commit 395b18d810cc696ce22bdd53b0dff6dd33630f58 Author: PC-G09 Date: Tue Feb 14 15:45:38 2023 +0500 cock diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini new file mode 100644 index 0000000..f38756e --- /dev/null +++ b/Config/DefaultEditor.ini @@ -0,0 +1,2 @@ +[/Script/AdvancedPreviewScene.SharedProfiles] + diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..51ac6f0 --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,73 @@ + + +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Engine/Maps/Templates/OpenWorld + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +-D3D12TargetedShaderFormats=PCD3D_SM5 ++D3D12TargetedShaderFormats=PCD3D_SM6 +-D3D11TargetedShaderFormats=PCD3D_SM5 ++D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.RendererSettings] +r.GenerateMeshDistanceFields=True +r.DynamicGlobalIlluminationMethod=1 +r.ReflectionMethod=1 +r.SkinCache.CompileShaders=True +r.RayTracing=True +r.Shadow.Virtual.Enable=1 +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.Lumen.HardwareRayTracing=True +r.Lumen.HardwareRayTracing.LightingMode=2 + +[/Script/WorldPartitionEditor.WorldPartitionEditorSettings] +CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/Reactor") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/Reactor") + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=2DBE1EEA4720A92C6311519AB8AEDC34 +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini new file mode 100644 index 0000000..ca3585d --- /dev/null +++ b/Config/DefaultGame.ini @@ -0,0 +1,8 @@ + + +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=86A4522649876FBAAC9BD293A278E94F + +[StartupActions] +bAddPacks=True +InsertPack=(PackSource="StarterContent.upack",PackName="StarterContent") diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 0000000..4cc3605 --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,85 @@ +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=True +bEnableLegacyInputScales=True +bEnableMotionControls=True +bFilterInputByPlatformUser=False +bShouldFlushPressedKeysOnViewportFocusLost=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 +DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput +DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde ++ConsoleKeys=Caret + diff --git a/Content/Maps/Background.umap b/Content/Maps/Background.umap new file mode 100644 index 0000000..97209c0 Binary files /dev/null and b/Content/Maps/Background.umap differ diff --git a/Content/Materials/MF_Fade.uasset b/Content/Materials/MF_Fade.uasset new file mode 100644 index 0000000..723844d Binary files /dev/null and b/Content/Materials/MF_Fade.uasset differ diff --git a/Content/Materials/MF_Triplanar.uasset b/Content/Materials/MF_Triplanar.uasset new file mode 100644 index 0000000..b5c5dd1 Binary files /dev/null and b/Content/Materials/MF_Triplanar.uasset differ diff --git a/Content/Materials/M_Cube.uasset b/Content/Materials/M_Cube.uasset new file mode 100644 index 0000000..ad377d8 Binary files /dev/null and b/Content/Materials/M_Cube.uasset differ diff --git a/Content/Materials/M_Cube1.uasset b/Content/Materials/M_Cube1.uasset new file mode 100644 index 0000000..dfc14e6 Binary files /dev/null and b/Content/Materials/M_Cube1.uasset differ diff --git a/Content/Materials/M_Cube_Inst.uasset b/Content/Materials/M_Cube_Inst.uasset new file mode 100644 index 0000000..6e43adf Binary files /dev/null and b/Content/Materials/M_Cube_Inst.uasset differ diff --git a/Content/Materials/M_Dot.uasset b/Content/Materials/M_Dot.uasset new file mode 100644 index 0000000..a215acc Binary files /dev/null and b/Content/Materials/M_Dot.uasset differ diff --git a/Content/Materials/M_Dot_blue.uasset b/Content/Materials/M_Dot_blue.uasset new file mode 100644 index 0000000..6c0d27b Binary files /dev/null and b/Content/Materials/M_Dot_blue.uasset differ diff --git a/Content/Materials/M_Holo.uasset b/Content/Materials/M_Holo.uasset new file mode 100644 index 0000000..5812cbf Binary files /dev/null and b/Content/Materials/M_Holo.uasset differ diff --git a/Content/Materials/M_Holo_Inst1.uasset b/Content/Materials/M_Holo_Inst1.uasset new file mode 100644 index 0000000..ba2e2dd Binary files /dev/null and b/Content/Materials/M_Holo_Inst1.uasset differ diff --git a/Content/Materials/M_Holo_Inst2.uasset b/Content/Materials/M_Holo_Inst2.uasset new file mode 100644 index 0000000..dbd75e8 Binary files /dev/null and b/Content/Materials/M_Holo_Inst2.uasset differ diff --git a/Content/Materials/M_Holo_Inst_Good.uasset b/Content/Materials/M_Holo_Inst_Good.uasset new file mode 100644 index 0000000..0a32c64 Binary files /dev/null and b/Content/Materials/M_Holo_Inst_Good.uasset differ diff --git a/Content/Materials/M_Holo_Inst_Good1.uasset b/Content/Materials/M_Holo_Inst_Good1.uasset new file mode 100644 index 0000000..4af098b Binary files /dev/null and b/Content/Materials/M_Holo_Inst_Good1.uasset differ diff --git a/Content/Materials/M_Holo_Inst_Good2.uasset b/Content/Materials/M_Holo_Inst_Good2.uasset new file mode 100644 index 0000000..2ca0f2e Binary files /dev/null and b/Content/Materials/M_Holo_Inst_Good2.uasset differ diff --git a/Content/Materials/M_Holo_Inst_Good3.uasset b/Content/Materials/M_Holo_Inst_Good3.uasset new file mode 100644 index 0000000..81373c3 Binary files /dev/null and b/Content/Materials/M_Holo_Inst_Good3.uasset differ diff --git a/Content/Materials/M_Metallic.uasset b/Content/Materials/M_Metallic.uasset new file mode 100644 index 0000000..2f8f501 Binary files /dev/null and b/Content/Materials/M_Metallic.uasset differ diff --git a/Content/Materials/M_Metallic_Inst.uasset b/Content/Materials/M_Metallic_Inst.uasset new file mode 100644 index 0000000..41b15f4 Binary files /dev/null and b/Content/Materials/M_Metallic_Inst.uasset differ diff --git a/Content/Materials/T_Cube_Edges2.uasset b/Content/Materials/T_Cube_Edges2.uasset new file mode 100644 index 0000000..f4d2129 Binary files /dev/null and b/Content/Materials/T_Cube_Edges2.uasset differ diff --git a/Content/Materials/T_Lightsphere.uasset b/Content/Materials/T_Lightsphere.uasset new file mode 100644 index 0000000..86ca641 Binary files /dev/null and b/Content/Materials/T_Lightsphere.uasset differ diff --git a/Content/Materials/T_LinearGradient.uasset b/Content/Materials/T_LinearGradient.uasset new file mode 100644 index 0000000..696b269 Binary files /dev/null and b/Content/Materials/T_LinearGradient.uasset differ diff --git a/Content/Materials/T_LinearGradient_2.uasset b/Content/Materials/T_LinearGradient_2.uasset new file mode 100644 index 0000000..7d75013 Binary files /dev/null and b/Content/Materials/T_LinearGradient_2.uasset differ diff --git a/Content/Materials/T_RadialGradient.uasset b/Content/Materials/T_RadialGradient.uasset new file mode 100644 index 0000000..769f7a2 Binary files /dev/null and b/Content/Materials/T_RadialGradient.uasset differ diff --git a/Content/Materials/Triplanar_Tile.uasset b/Content/Materials/Triplanar_Tile.uasset new file mode 100644 index 0000000..14dd125 Binary files /dev/null and b/Content/Materials/Triplanar_Tile.uasset differ diff --git a/Content/Materials/Triplanar_UV.uasset b/Content/Materials/Triplanar_UV.uasset new file mode 100644 index 0000000..9a91293 Binary files /dev/null and b/Content/Materials/Triplanar_UV.uasset differ diff --git a/Content/Materials/se2abbvc_4K_Albedo.uasset b/Content/Materials/se2abbvc_4K_Albedo.uasset new file mode 100644 index 0000000..268b73b Binary files /dev/null and b/Content/Materials/se2abbvc_4K_Albedo.uasset differ diff --git a/Content/Materials/se2abbvc_4K_Metalness.uasset b/Content/Materials/se2abbvc_4K_Metalness.uasset new file mode 100644 index 0000000..abe3035 Binary files /dev/null and b/Content/Materials/se2abbvc_4K_Metalness.uasset differ diff --git a/Content/Materials/se2abbvc_4K_Normal.uasset b/Content/Materials/se2abbvc_4K_Normal.uasset new file mode 100644 index 0000000..7bfe786 Binary files /dev/null and b/Content/Materials/se2abbvc_4K_Normal.uasset differ diff --git a/Content/Materials/se2abbvc_4K_Roughness.uasset b/Content/Materials/se2abbvc_4K_Roughness.uasset new file mode 100644 index 0000000..7e76d22 Binary files /dev/null and b/Content/Materials/se2abbvc_4K_Roughness.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_6_044.uasset b/Content/Meshes/Reactor_Full_re_6_044.uasset new file mode 100644 index 0000000..2b83938 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_6_044.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_008.uasset b/Content/Meshes/Reactor_Full_re_Blin_008.uasset new file mode 100644 index 0000000..0ca6179 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_008.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_010.uasset b/Content/Meshes/Reactor_Full_re_Blin_010.uasset new file mode 100644 index 0000000..e52b5f9 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_010.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_015.uasset b/Content/Meshes/Reactor_Full_re_Blin_015.uasset new file mode 100644 index 0000000..2d37e47 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_015.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_021.uasset b/Content/Meshes/Reactor_Full_re_Blin_021.uasset new file mode 100644 index 0000000..175e257 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_021.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_023.uasset b/Content/Meshes/Reactor_Full_re_Blin_023.uasset new file mode 100644 index 0000000..37335eb Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_023.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_024.uasset b/Content/Meshes/Reactor_Full_re_Blin_024.uasset new file mode 100644 index 0000000..a7617a7 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_024.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_19.uasset b/Content/Meshes/Reactor_Full_re_Blin_19.uasset new file mode 100644 index 0000000..1536c75 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_19.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Blin_niz.uasset b/Content/Meshes/Reactor_Full_re_Blin_niz.uasset new file mode 100644 index 0000000..5bdf4f2 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Blin_niz.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Circle249.uasset b/Content/Meshes/Reactor_Full_re_Circle249.uasset new file mode 100644 index 0000000..b285f60 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Circle249.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Circle254.uasset b/Content/Meshes/Reactor_Full_re_Circle254.uasset new file mode 100644 index 0000000..fccb57a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Circle254.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_DOOOP.uasset b/Content/Meshes/Reactor_Full_re_DOOOP.uasset new file mode 100644 index 0000000..dcb2969 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_DOOOP.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Gengon030.uasset b/Content/Meshes/Reactor_Full_re_Gengon030.uasset new file mode 100644 index 0000000..9a76bfe Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Gengon030.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Kark_004.uasset b/Content/Meshes/Reactor_Full_re_Kark_004.uasset new file mode 100644 index 0000000..41cbb7c Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Kark_004.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Korpus_.uasset b/Content/Meshes/Reactor_Full_re_Korpus_.uasset new file mode 100644 index 0000000..1cdbc8c Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Korpus_.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Kriska_.uasset b/Content/Meshes/Reactor_Full_re_Kriska_.uasset new file mode 100644 index 0000000..883d2c0 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Kriska_.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Line017.uasset b/Content/Meshes/Reactor_Full_re_Line017.uasset new file mode 100644 index 0000000..7caa764 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Line017.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Line018.uasset b/Content/Meshes/Reactor_Full_re_Line018.uasset new file mode 100644 index 0000000..a49fa07 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Line018.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Line019.uasset b/Content/Meshes/Reactor_Full_re_Line019.uasset new file mode 100644 index 0000000..60a6b4a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Line019.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset b/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset new file mode 100644 index 0000000..d5ed510 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Object1338.uasset b/Content/Meshes/Reactor_Full_re_Object1338.uasset new file mode 100644 index 0000000..e6be26a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Object1338.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Object1340.uasset b/Content/Meshes/Reactor_Full_re_Object1340.uasset new file mode 100644 index 0000000..a55d509 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Object1340.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Object1358.uasset b/Content/Meshes/Reactor_Full_re_Object1358.uasset new file mode 100644 index 0000000..9576efd Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Object1358.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Shahta.uasset b/Content/Meshes/Reactor_Full_re_Shahta.uasset new file mode 100644 index 0000000..c0aed9e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Shahta.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Shem_013.uasset b/Content/Meshes/Reactor_Full_re_Shem_013.uasset new file mode 100644 index 0000000..7c9d04c Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Shem_013.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Shem_069.uasset b/Content/Meshes/Reactor_Full_re_Shem_069.uasset new file mode 100644 index 0000000..3ae11a8 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Shem_069.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Sito.uasset b/Content/Meshes/Reactor_Full_re_Sito.uasset new file mode 100644 index 0000000..15f21a3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Sito.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_.uasset b/Content/Meshes/Reactor_Full_re_TVS_.uasset new file mode 100644 index 0000000..7357e97 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_001.uasset b/Content/Meshes/Reactor_Full_re_TVS_001.uasset new file mode 100644 index 0000000..35524b8 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_001.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_002.uasset b/Content/Meshes/Reactor_Full_re_TVS_002.uasset new file mode 100644 index 0000000..fe5a92f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_002.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_003.uasset b/Content/Meshes/Reactor_Full_re_TVS_003.uasset new file mode 100644 index 0000000..aa8ed93 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_003.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_004.uasset b/Content/Meshes/Reactor_Full_re_TVS_004.uasset new file mode 100644 index 0000000..83fbc02 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_004.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_005.uasset b/Content/Meshes/Reactor_Full_re_TVS_005.uasset new file mode 100644 index 0000000..8c044b5 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_005.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_006.uasset b/Content/Meshes/Reactor_Full_re_TVS_006.uasset new file mode 100644 index 0000000..dc9f719 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_006.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_007.uasset b/Content/Meshes/Reactor_Full_re_TVS_007.uasset new file mode 100644 index 0000000..9706d5f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_007.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_008.uasset b/Content/Meshes/Reactor_Full_re_TVS_008.uasset new file mode 100644 index 0000000..92c6853 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_008.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_009.uasset b/Content/Meshes/Reactor_Full_re_TVS_009.uasset new file mode 100644 index 0000000..3251231 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_009.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_010.uasset b/Content/Meshes/Reactor_Full_re_TVS_010.uasset new file mode 100644 index 0000000..5ca0780 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_010.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_011.uasset b/Content/Meshes/Reactor_Full_re_TVS_011.uasset new file mode 100644 index 0000000..0f1bda1 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_011.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_012.uasset b/Content/Meshes/Reactor_Full_re_TVS_012.uasset new file mode 100644 index 0000000..8cdb60b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_012.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_013.uasset b/Content/Meshes/Reactor_Full_re_TVS_013.uasset new file mode 100644 index 0000000..215800a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_013.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_014.uasset b/Content/Meshes/Reactor_Full_re_TVS_014.uasset new file mode 100644 index 0000000..110969e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_014.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_015.uasset b/Content/Meshes/Reactor_Full_re_TVS_015.uasset new file mode 100644 index 0000000..2e0c10a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_015.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_016.uasset b/Content/Meshes/Reactor_Full_re_TVS_016.uasset new file mode 100644 index 0000000..e648579 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_016.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_017.uasset b/Content/Meshes/Reactor_Full_re_TVS_017.uasset new file mode 100644 index 0000000..2d89e2d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_017.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_018.uasset b/Content/Meshes/Reactor_Full_re_TVS_018.uasset new file mode 100644 index 0000000..745e712 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_018.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_019.uasset b/Content/Meshes/Reactor_Full_re_TVS_019.uasset new file mode 100644 index 0000000..808317a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_019.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_020.uasset b/Content/Meshes/Reactor_Full_re_TVS_020.uasset new file mode 100644 index 0000000..ae92282 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_020.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_021.uasset b/Content/Meshes/Reactor_Full_re_TVS_021.uasset new file mode 100644 index 0000000..e3b4be3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_021.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_022.uasset b/Content/Meshes/Reactor_Full_re_TVS_022.uasset new file mode 100644 index 0000000..b07e42f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_022.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_023.uasset b/Content/Meshes/Reactor_Full_re_TVS_023.uasset new file mode 100644 index 0000000..1c7882d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_023.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_024.uasset b/Content/Meshes/Reactor_Full_re_TVS_024.uasset new file mode 100644 index 0000000..f82f22f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_024.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_025.uasset b/Content/Meshes/Reactor_Full_re_TVS_025.uasset new file mode 100644 index 0000000..19131b9 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_025.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_026.uasset b/Content/Meshes/Reactor_Full_re_TVS_026.uasset new file mode 100644 index 0000000..f7be759 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_026.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_027.uasset b/Content/Meshes/Reactor_Full_re_TVS_027.uasset new file mode 100644 index 0000000..af47734 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_027.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_029.uasset b/Content/Meshes/Reactor_Full_re_TVS_029.uasset new file mode 100644 index 0000000..795bb21 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_029.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_030.uasset b/Content/Meshes/Reactor_Full_re_TVS_030.uasset new file mode 100644 index 0000000..b42ed85 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_030.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_031.uasset b/Content/Meshes/Reactor_Full_re_TVS_031.uasset new file mode 100644 index 0000000..4224db7 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_031.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_032.uasset b/Content/Meshes/Reactor_Full_re_TVS_032.uasset new file mode 100644 index 0000000..d40b00a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_032.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_033.uasset b/Content/Meshes/Reactor_Full_re_TVS_033.uasset new file mode 100644 index 0000000..aa2296d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_033.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_034.uasset b/Content/Meshes/Reactor_Full_re_TVS_034.uasset new file mode 100644 index 0000000..75b393f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_034.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_035.uasset b/Content/Meshes/Reactor_Full_re_TVS_035.uasset new file mode 100644 index 0000000..c57dd38 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_035.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_036.uasset b/Content/Meshes/Reactor_Full_re_TVS_036.uasset new file mode 100644 index 0000000..fe16e9c Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_036.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_037.uasset b/Content/Meshes/Reactor_Full_re_TVS_037.uasset new file mode 100644 index 0000000..832475f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_037.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_038.uasset b/Content/Meshes/Reactor_Full_re_TVS_038.uasset new file mode 100644 index 0000000..d0b58a3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_038.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_039.uasset b/Content/Meshes/Reactor_Full_re_TVS_039.uasset new file mode 100644 index 0000000..91c0b08 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_039.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_040.uasset b/Content/Meshes/Reactor_Full_re_TVS_040.uasset new file mode 100644 index 0000000..5c79c71 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_040.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_044.uasset b/Content/Meshes/Reactor_Full_re_TVS_044.uasset new file mode 100644 index 0000000..7e9e86a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_044.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_045.uasset b/Content/Meshes/Reactor_Full_re_TVS_045.uasset new file mode 100644 index 0000000..434fcb8 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_045.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_046.uasset b/Content/Meshes/Reactor_Full_re_TVS_046.uasset new file mode 100644 index 0000000..42c8512 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_046.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_047.uasset b/Content/Meshes/Reactor_Full_re_TVS_047.uasset new file mode 100644 index 0000000..bf05760 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_047.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_048.uasset b/Content/Meshes/Reactor_Full_re_TVS_048.uasset new file mode 100644 index 0000000..888391a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_048.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_049.uasset b/Content/Meshes/Reactor_Full_re_TVS_049.uasset new file mode 100644 index 0000000..a4e53b2 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_049.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_050.uasset b/Content/Meshes/Reactor_Full_re_TVS_050.uasset new file mode 100644 index 0000000..0e0895e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_050.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_051.uasset b/Content/Meshes/Reactor_Full_re_TVS_051.uasset new file mode 100644 index 0000000..ced81e3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_051.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_052.uasset b/Content/Meshes/Reactor_Full_re_TVS_052.uasset new file mode 100644 index 0000000..4878fa7 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_052.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_053.uasset b/Content/Meshes/Reactor_Full_re_TVS_053.uasset new file mode 100644 index 0000000..5c5ab31 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_053.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_060.uasset b/Content/Meshes/Reactor_Full_re_TVS_060.uasset new file mode 100644 index 0000000..fd75197 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_060.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_061.uasset b/Content/Meshes/Reactor_Full_re_TVS_061.uasset new file mode 100644 index 0000000..97032e3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_061.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_062.uasset b/Content/Meshes/Reactor_Full_re_TVS_062.uasset new file mode 100644 index 0000000..800b992 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_062.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_063.uasset b/Content/Meshes/Reactor_Full_re_TVS_063.uasset new file mode 100644 index 0000000..21f6358 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_063.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_064.uasset b/Content/Meshes/Reactor_Full_re_TVS_064.uasset new file mode 100644 index 0000000..81f1690 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_064.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_065.uasset b/Content/Meshes/Reactor_Full_re_TVS_065.uasset new file mode 100644 index 0000000..0d670cb Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_065.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_071.uasset b/Content/Meshes/Reactor_Full_re_TVS_071.uasset new file mode 100644 index 0000000..d433eda Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_071.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_072.uasset b/Content/Meshes/Reactor_Full_re_TVS_072.uasset new file mode 100644 index 0000000..73ec602 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_072.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_073.uasset b/Content/Meshes/Reactor_Full_re_TVS_073.uasset new file mode 100644 index 0000000..d2f30c6 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_073.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_074.uasset b/Content/Meshes/Reactor_Full_re_TVS_074.uasset new file mode 100644 index 0000000..e852788 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_074.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_075.uasset b/Content/Meshes/Reactor_Full_re_TVS_075.uasset new file mode 100644 index 0000000..04a3fed Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_075.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_076.uasset b/Content/Meshes/Reactor_Full_re_TVS_076.uasset new file mode 100644 index 0000000..997e65d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_076.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_077.uasset b/Content/Meshes/Reactor_Full_re_TVS_077.uasset new file mode 100644 index 0000000..9bbfcf5 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_077.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_078.uasset b/Content/Meshes/Reactor_Full_re_TVS_078.uasset new file mode 100644 index 0000000..f8b5a9d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_078.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_079.uasset b/Content/Meshes/Reactor_Full_re_TVS_079.uasset new file mode 100644 index 0000000..255491c Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_079.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_080.uasset b/Content/Meshes/Reactor_Full_re_TVS_080.uasset new file mode 100644 index 0000000..e04e1d4 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_080.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_081.uasset b/Content/Meshes/Reactor_Full_re_TVS_081.uasset new file mode 100644 index 0000000..7969a87 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_081.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_082.uasset b/Content/Meshes/Reactor_Full_re_TVS_082.uasset new file mode 100644 index 0000000..38f0578 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_082.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_086.uasset b/Content/Meshes/Reactor_Full_re_TVS_086.uasset new file mode 100644 index 0000000..91f234f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_086.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_087.uasset b/Content/Meshes/Reactor_Full_re_TVS_087.uasset new file mode 100644 index 0000000..2606c63 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_087.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_088.uasset b/Content/Meshes/Reactor_Full_re_TVS_088.uasset new file mode 100644 index 0000000..dc52ef9 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_088.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_089.uasset b/Content/Meshes/Reactor_Full_re_TVS_089.uasset new file mode 100644 index 0000000..7bf9f37 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_089.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_090.uasset b/Content/Meshes/Reactor_Full_re_TVS_090.uasset new file mode 100644 index 0000000..c26f418 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_090.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_091.uasset b/Content/Meshes/Reactor_Full_re_TVS_091.uasset new file mode 100644 index 0000000..cb3e55e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_091.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_092.uasset b/Content/Meshes/Reactor_Full_re_TVS_092.uasset new file mode 100644 index 0000000..f91630a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_092.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_093.uasset b/Content/Meshes/Reactor_Full_re_TVS_093.uasset new file mode 100644 index 0000000..e1b9016 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_093.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_094.uasset b/Content/Meshes/Reactor_Full_re_TVS_094.uasset new file mode 100644 index 0000000..61dfb6b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_094.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_095.uasset b/Content/Meshes/Reactor_Full_re_TVS_095.uasset new file mode 100644 index 0000000..e759bf5 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_095.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_102.uasset b/Content/Meshes/Reactor_Full_re_TVS_102.uasset new file mode 100644 index 0000000..3d058df Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_102.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_103.uasset b/Content/Meshes/Reactor_Full_re_TVS_103.uasset new file mode 100644 index 0000000..2538642 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_103.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_104.uasset b/Content/Meshes/Reactor_Full_re_TVS_104.uasset new file mode 100644 index 0000000..30de2fd Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_104.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_105.uasset b/Content/Meshes/Reactor_Full_re_TVS_105.uasset new file mode 100644 index 0000000..a9a59be Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_105.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_106.uasset b/Content/Meshes/Reactor_Full_re_TVS_106.uasset new file mode 100644 index 0000000..6db0ffd Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_106.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_107.uasset b/Content/Meshes/Reactor_Full_re_TVS_107.uasset new file mode 100644 index 0000000..e114644 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_107.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_113.uasset b/Content/Meshes/Reactor_Full_re_TVS_113.uasset new file mode 100644 index 0000000..7eeb059 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_113.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_115.uasset b/Content/Meshes/Reactor_Full_re_TVS_115.uasset new file mode 100644 index 0000000..83fd1fe Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_115.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_117.uasset b/Content/Meshes/Reactor_Full_re_TVS_117.uasset new file mode 100644 index 0000000..f3857ce Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_117.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_119.uasset b/Content/Meshes/Reactor_Full_re_TVS_119.uasset new file mode 100644 index 0000000..37735cc Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_119.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_121.uasset b/Content/Meshes/Reactor_Full_re_TVS_121.uasset new file mode 100644 index 0000000..17f7546 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_121.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_123.uasset b/Content/Meshes/Reactor_Full_re_TVS_123.uasset new file mode 100644 index 0000000..b51d159 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_123.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_125.uasset b/Content/Meshes/Reactor_Full_re_TVS_125.uasset new file mode 100644 index 0000000..2a06a3a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_125.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_127.uasset b/Content/Meshes/Reactor_Full_re_TVS_127.uasset new file mode 100644 index 0000000..56808fb Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_127.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_129.uasset b/Content/Meshes/Reactor_Full_re_TVS_129.uasset new file mode 100644 index 0000000..6bc0781 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_129.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_131.uasset b/Content/Meshes/Reactor_Full_re_TVS_131.uasset new file mode 100644 index 0000000..a26d08e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_131.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_133.uasset b/Content/Meshes/Reactor_Full_re_TVS_133.uasset new file mode 100644 index 0000000..5c181a2 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_133.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_135.uasset b/Content/Meshes/Reactor_Full_re_TVS_135.uasset new file mode 100644 index 0000000..5361d0e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_135.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_137.uasset b/Content/Meshes/Reactor_Full_re_TVS_137.uasset new file mode 100644 index 0000000..d86de9a Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_137.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_139.uasset b/Content/Meshes/Reactor_Full_re_TVS_139.uasset new file mode 100644 index 0000000..8b80618 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_139.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_141.uasset b/Content/Meshes/Reactor_Full_re_TVS_141.uasset new file mode 100644 index 0000000..fee7c96 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_141.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_143.uasset b/Content/Meshes/Reactor_Full_re_TVS_143.uasset new file mode 100644 index 0000000..ff62282 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_143.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_145.uasset b/Content/Meshes/Reactor_Full_re_TVS_145.uasset new file mode 100644 index 0000000..a6c9c21 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_145.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_147.uasset b/Content/Meshes/Reactor_Full_re_TVS_147.uasset new file mode 100644 index 0000000..112d343 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_147.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_149.uasset b/Content/Meshes/Reactor_Full_re_TVS_149.uasset new file mode 100644 index 0000000..99fc5b0 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_149.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_153.uasset b/Content/Meshes/Reactor_Full_re_TVS_153.uasset new file mode 100644 index 0000000..269be1e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_153.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_155.uasset b/Content/Meshes/Reactor_Full_re_TVS_155.uasset new file mode 100644 index 0000000..a48913e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_155.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_157.uasset b/Content/Meshes/Reactor_Full_re_TVS_157.uasset new file mode 100644 index 0000000..00186a3 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_157.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_159.uasset b/Content/Meshes/Reactor_Full_re_TVS_159.uasset new file mode 100644 index 0000000..7c3f84b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_159.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_161.uasset b/Content/Meshes/Reactor_Full_re_TVS_161.uasset new file mode 100644 index 0000000..de113d5 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_161.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_164.uasset b/Content/Meshes/Reactor_Full_re_TVS_164.uasset new file mode 100644 index 0000000..c396c56 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_164.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_166.uasset b/Content/Meshes/Reactor_Full_re_TVS_166.uasset new file mode 100644 index 0000000..5aa8b0b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_166.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_168.uasset b/Content/Meshes/Reactor_Full_re_TVS_168.uasset new file mode 100644 index 0000000..5e88811 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_168.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_170.uasset b/Content/Meshes/Reactor_Full_re_TVS_170.uasset new file mode 100644 index 0000000..6d7acc1 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_170.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_172.uasset b/Content/Meshes/Reactor_Full_re_TVS_172.uasset new file mode 100644 index 0000000..a02a85f Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_172.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_174.uasset b/Content/Meshes/Reactor_Full_re_TVS_174.uasset new file mode 100644 index 0000000..81cf9e8 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_174.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_176.uasset b/Content/Meshes/Reactor_Full_re_TVS_176.uasset new file mode 100644 index 0000000..556abf1 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_176.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_178.uasset b/Content/Meshes/Reactor_Full_re_TVS_178.uasset new file mode 100644 index 0000000..975a976 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_178.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_180.uasset b/Content/Meshes/Reactor_Full_re_TVS_180.uasset new file mode 100644 index 0000000..b300fd7 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_180.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_182.uasset b/Content/Meshes/Reactor_Full_re_TVS_182.uasset new file mode 100644 index 0000000..eb0481e Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_182.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_184.uasset b/Content/Meshes/Reactor_Full_re_TVS_184.uasset new file mode 100644 index 0000000..8070915 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_184.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_186.uasset b/Content/Meshes/Reactor_Full_re_TVS_186.uasset new file mode 100644 index 0000000..96c5d15 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_186.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_188.uasset b/Content/Meshes/Reactor_Full_re_TVS_188.uasset new file mode 100644 index 0000000..b1b2b3b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_188.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_192.uasset b/Content/Meshes/Reactor_Full_re_TVS_192.uasset new file mode 100644 index 0000000..bfe3f8b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_192.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_194.uasset b/Content/Meshes/Reactor_Full_re_TVS_194.uasset new file mode 100644 index 0000000..0cc7b62 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_194.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_196.uasset b/Content/Meshes/Reactor_Full_re_TVS_196.uasset new file mode 100644 index 0000000..f417260 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_196.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_198.uasset b/Content/Meshes/Reactor_Full_re_TVS_198.uasset new file mode 100644 index 0000000..873b78b Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_198.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_TVS_200.uasset b/Content/Meshes/Reactor_Full_re_TVS_200.uasset new file mode 100644 index 0000000..78d0e08 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_TVS_200.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Tube012.uasset b/Content/Meshes/Reactor_Full_re_Tube012.uasset new file mode 100644 index 0000000..827287d Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Tube012.uasset differ diff --git a/Content/Meshes/Reactor_Full_re_Vigorodka.uasset b/Content/Meshes/Reactor_Full_re_Vigorodka.uasset new file mode 100644 index 0000000..0f0ef00 Binary files /dev/null and b/Content/Meshes/Reactor_Full_re_Vigorodka.uasset differ diff --git a/Content/Meshes/SM_Cube.uasset b/Content/Meshes/SM_Cube.uasset new file mode 100644 index 0000000..7703111 Binary files /dev/null and b/Content/Meshes/SM_Cube.uasset differ diff --git a/Content/Meshes/SM_MERGED_Reactor.uasset b/Content/Meshes/SM_MERGED_Reactor.uasset new file mode 100644 index 0000000..77c4a64 Binary files /dev/null and b/Content/Meshes/SM_MERGED_Reactor.uasset differ diff --git a/Content/Meshes/Simple/M_Emissive_Masked.uasset b/Content/Meshes/Simple/M_Emissive_Masked.uasset new file mode 100644 index 0000000..1148712 Binary files /dev/null and b/Content/Meshes/Simple/M_Emissive_Masked.uasset differ diff --git a/Content/Meshes/Simple/M_Emissive_Masked1.uasset b/Content/Meshes/Simple/M_Emissive_Masked1.uasset new file mode 100644 index 0000000..48b838e Binary files /dev/null and b/Content/Meshes/Simple/M_Emissive_Masked1.uasset differ diff --git a/Content/Meshes/Simple/M_Emissive_Masked2.uasset b/Content/Meshes/Simple/M_Emissive_Masked2.uasset new file mode 100644 index 0000000..60f0e78 Binary files /dev/null and b/Content/Meshes/Simple/M_Emissive_Masked2.uasset differ diff --git a/Content/Meshes/Simple/M_Emissive_Masked3.uasset b/Content/Meshes/Simple/M_Emissive_Masked3.uasset new file mode 100644 index 0000000..5a9a6ea Binary files /dev/null and b/Content/Meshes/Simple/M_Emissive_Masked3.uasset differ diff --git a/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset b/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset new file mode 100644 index 0000000..c8d5787 Binary files /dev/null and b/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset differ diff --git a/Content/Meshes/Simple/SM_Cube.uasset b/Content/Meshes/Simple/SM_Cube.uasset new file mode 100644 index 0000000..b37da61 Binary files /dev/null and b/Content/Meshes/Simple/SM_Cube.uasset differ diff --git a/Content/Meshes/Simple/SM_Cubes.uasset b/Content/Meshes/Simple/SM_Cubes.uasset new file mode 100644 index 0000000..da68edf Binary files /dev/null and b/Content/Meshes/Simple/SM_Cubes.uasset differ diff --git a/Content/Meshes/Simple/SM_Dots_Massive.uasset b/Content/Meshes/Simple/SM_Dots_Massive.uasset new file mode 100644 index 0000000..57b514b Binary files /dev/null and b/Content/Meshes/Simple/SM_Dots_Massive.uasset differ diff --git a/Content/Meshes/Simple/SM_Floor.uasset b/Content/Meshes/Simple/SM_Floor.uasset new file mode 100644 index 0000000..84cb7a4 Binary files /dev/null and b/Content/Meshes/Simple/SM_Floor.uasset differ diff --git a/Content/Meshes/Simple/SM_Plane.uasset b/Content/Meshes/Simple/SM_Plane.uasset new file mode 100644 index 0000000..b464598 Binary files /dev/null and b/Content/Meshes/Simple/SM_Plane.uasset differ diff --git a/Content/Meshes/Simple/SM_Plane1.uasset b/Content/Meshes/Simple/SM_Plane1.uasset new file mode 100644 index 0000000..f07c0ca Binary files /dev/null and b/Content/Meshes/Simple/SM_Plane1.uasset differ diff --git a/Content/Meshes/Simple/SM_Sphere.uasset b/Content/Meshes/Simple/SM_Sphere.uasset new file mode 100644 index 0000000..b03ce2b Binary files /dev/null and b/Content/Meshes/Simple/SM_Sphere.uasset differ diff --git a/Content/Meshes/Simple/T_Cube_Edges.uasset b/Content/Meshes/Simple/T_Cube_Edges.uasset new file mode 100644 index 0000000..85cc285 Binary files /dev/null and b/Content/Meshes/Simple/T_Cube_Edges.uasset differ diff --git a/Content/Meshes/Simple/T_Floor.uasset b/Content/Meshes/Simple/T_Floor.uasset new file mode 100644 index 0000000..86f9cd1 Binary files /dev/null and b/Content/Meshes/Simple/T_Floor.uasset differ diff --git a/Content/SM_MERGED_StaticMeshActor_1355.uasset b/Content/SM_MERGED_StaticMeshActor_1355.uasset new file mode 100644 index 0000000..5656ca8 Binary files /dev/null and b/Content/SM_MERGED_StaticMeshActor_1355.uasset differ diff --git a/Content/StarterContent/Architecture/Floor_400x400.uasset b/Content/StarterContent/Architecture/Floor_400x400.uasset new file mode 100644 index 0000000..568b3e2 Binary files /dev/null and b/Content/StarterContent/Architecture/Floor_400x400.uasset differ diff --git a/Content/StarterContent/Architecture/Pillar_50x500.uasset b/Content/StarterContent/Architecture/Pillar_50x500.uasset new file mode 100644 index 0000000..46aed7d Binary files /dev/null and b/Content/StarterContent/Architecture/Pillar_50x500.uasset differ diff --git a/Content/StarterContent/Architecture/SM_AssetPlatform.uasset b/Content/StarterContent/Architecture/SM_AssetPlatform.uasset new file mode 100644 index 0000000..1f0f0be Binary files /dev/null and b/Content/StarterContent/Architecture/SM_AssetPlatform.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_400x200.uasset b/Content/StarterContent/Architecture/Wall_400x200.uasset new file mode 100644 index 0000000..a7aeff7 Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x200.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_400x300.uasset b/Content/StarterContent/Architecture/Wall_400x300.uasset new file mode 100644 index 0000000..959fd41 Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x300.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_400x400.uasset b/Content/StarterContent/Architecture/Wall_400x400.uasset new file mode 100644 index 0000000..9ad5e36 Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x400.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_500x500.uasset b/Content/StarterContent/Architecture/Wall_500x500.uasset new file mode 100644 index 0000000..96e5e9b Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_500x500.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_Door_400x300.uasset b/Content/StarterContent/Architecture/Wall_Door_400x300.uasset new file mode 100644 index 0000000..8b60b28 Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Door_400x300.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_Door_400x400.uasset b/Content/StarterContent/Architecture/Wall_Door_400x400.uasset new file mode 100644 index 0000000..55b60cb Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Door_400x400.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_Window_400x300.uasset b/Content/StarterContent/Architecture/Wall_Window_400x300.uasset new file mode 100644 index 0000000..cb91768 Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Window_400x300.uasset differ diff --git a/Content/StarterContent/Architecture/Wall_Window_400x400.uasset b/Content/StarterContent/Architecture/Wall_Window_400x400.uasset new file mode 100644 index 0000000..1d2259d Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Window_400x400.uasset differ diff --git a/Content/StarterContent/Audio/Collapse01.uasset b/Content/StarterContent/Audio/Collapse01.uasset new file mode 100644 index 0000000..9c68be4 Binary files /dev/null and b/Content/StarterContent/Audio/Collapse01.uasset differ diff --git a/Content/StarterContent/Audio/Collapse02.uasset b/Content/StarterContent/Audio/Collapse02.uasset new file mode 100644 index 0000000..5bd3fec Binary files /dev/null and b/Content/StarterContent/Audio/Collapse02.uasset differ diff --git a/Content/StarterContent/Audio/Collapse_Cue.uasset b/Content/StarterContent/Audio/Collapse_Cue.uasset new file mode 100644 index 0000000..4548e1e Binary files /dev/null and b/Content/StarterContent/Audio/Collapse_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Explosion01.uasset b/Content/StarterContent/Audio/Explosion01.uasset new file mode 100644 index 0000000..2ec32d8 Binary files /dev/null and b/Content/StarterContent/Audio/Explosion01.uasset differ diff --git a/Content/StarterContent/Audio/Explosion02.uasset b/Content/StarterContent/Audio/Explosion02.uasset new file mode 100644 index 0000000..98174ab Binary files /dev/null and b/Content/StarterContent/Audio/Explosion02.uasset differ diff --git a/Content/StarterContent/Audio/Explosion_Cue.uasset b/Content/StarterContent/Audio/Explosion_Cue.uasset new file mode 100644 index 0000000..7984faf Binary files /dev/null and b/Content/StarterContent/Audio/Explosion_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Fire01.uasset b/Content/StarterContent/Audio/Fire01.uasset new file mode 100644 index 0000000..0c495f4 Binary files /dev/null and b/Content/StarterContent/Audio/Fire01.uasset differ diff --git a/Content/StarterContent/Audio/Fire01_Cue.uasset b/Content/StarterContent/Audio/Fire01_Cue.uasset new file mode 100644 index 0000000..86861b6 Binary files /dev/null and b/Content/StarterContent/Audio/Fire01_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Fire_Sparks01.uasset b/Content/StarterContent/Audio/Fire_Sparks01.uasset new file mode 100644 index 0000000..1479dad Binary files /dev/null and b/Content/StarterContent/Audio/Fire_Sparks01.uasset differ diff --git a/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset b/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset new file mode 100644 index 0000000..f93b729 Binary files /dev/null and b/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Light01.uasset b/Content/StarterContent/Audio/Light01.uasset new file mode 100644 index 0000000..8e02bab Binary files /dev/null and b/Content/StarterContent/Audio/Light01.uasset differ diff --git a/Content/StarterContent/Audio/Light01_Cue.uasset b/Content/StarterContent/Audio/Light01_Cue.uasset new file mode 100644 index 0000000..a165870 Binary files /dev/null and b/Content/StarterContent/Audio/Light01_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Light02.uasset b/Content/StarterContent/Audio/Light02.uasset new file mode 100644 index 0000000..907cd0e Binary files /dev/null and b/Content/StarterContent/Audio/Light02.uasset differ diff --git a/Content/StarterContent/Audio/Light02_Cue.uasset b/Content/StarterContent/Audio/Light02_Cue.uasset new file mode 100644 index 0000000..1a63569 Binary files /dev/null and b/Content/StarterContent/Audio/Light02_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Smoke01.uasset b/Content/StarterContent/Audio/Smoke01.uasset new file mode 100644 index 0000000..023a555 Binary files /dev/null and b/Content/StarterContent/Audio/Smoke01.uasset differ diff --git a/Content/StarterContent/Audio/Smoke01_Cue.uasset b/Content/StarterContent/Audio/Smoke01_Cue.uasset new file mode 100644 index 0000000..b7d7bad Binary files /dev/null and b/Content/StarterContent/Audio/Smoke01_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Background_Cue.uasset b/Content/StarterContent/Audio/Starter_Background_Cue.uasset new file mode 100644 index 0000000..fc9649f Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Background_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Birds01.uasset b/Content/StarterContent/Audio/Starter_Birds01.uasset new file mode 100644 index 0000000..900fc5e Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Birds01.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Music01.uasset b/Content/StarterContent/Audio/Starter_Music01.uasset new file mode 100644 index 0000000..d404003 Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Music01.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Music_Cue.uasset b/Content/StarterContent/Audio/Starter_Music_Cue.uasset new file mode 100644 index 0000000..1bba60d Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Music_Cue.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Wind05.uasset b/Content/StarterContent/Audio/Starter_Wind05.uasset new file mode 100644 index 0000000..36bf8d9 Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Wind05.uasset differ diff --git a/Content/StarterContent/Audio/Starter_Wind06.uasset b/Content/StarterContent/Audio/Starter_Wind06.uasset new file mode 100644 index 0000000..0867c74 Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Wind06.uasset differ diff --git a/Content/StarterContent/Audio/Steam01.uasset b/Content/StarterContent/Audio/Steam01.uasset new file mode 100644 index 0000000..a1ee8a7 Binary files /dev/null and b/Content/StarterContent/Audio/Steam01.uasset differ diff --git a/Content/StarterContent/Audio/Steam01_Cue.uasset b/Content/StarterContent/Audio/Steam01_Cue.uasset new file mode 100644 index 0000000..2ef161f Binary files /dev/null and b/Content/StarterContent/Audio/Steam01_Cue.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset b/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset new file mode 100644 index 0000000..6babc5b Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset new file mode 100644 index 0000000..55151f5 Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset new file mode 100644 index 0000000..1e8f009 Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset new file mode 100644 index 0000000..c81172b Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset new file mode 100644 index 0000000..e47d5e0 Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset b/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset new file mode 100644 index 0000000..94e6203 Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/Skybox.uasset b/Content/StarterContent/Blueprints/Assets/Skybox.uasset new file mode 100644 index 0000000..54dc67a Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/Skybox.uasset differ diff --git a/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset b/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset new file mode 100644 index 0000000..e2c3765 Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset differ diff --git a/Content/StarterContent/Blueprints/BP_LightStudio.uasset b/Content/StarterContent/Blueprints/BP_LightStudio.uasset new file mode 100644 index 0000000..b85ba86 Binary files /dev/null and b/Content/StarterContent/Blueprints/BP_LightStudio.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset new file mode 100644 index 0000000..3ec8151 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset new file mode 100644 index 0000000..3e92029 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset new file mode 100644 index 0000000..a0c45b8 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset new file mode 100644 index 0000000..bb648c9 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset new file mode 100644 index 0000000..1c27dc4 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset new file mode 100644 index 0000000..45417c8 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset differ diff --git a/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset b/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset new file mode 100644 index 0000000..3f29873 Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset differ diff --git a/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset new file mode 100644 index 0000000..9b1f1be Binary files /dev/null and b/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset differ diff --git a/Content/StarterContent/Maps/Advanced_Lighting.umap b/Content/StarterContent/Maps/Advanced_Lighting.umap new file mode 100644 index 0000000..ebf6966 Binary files /dev/null and b/Content/StarterContent/Maps/Advanced_Lighting.umap differ diff --git a/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset b/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset new file mode 100644 index 0000000..f3802b7 Binary files /dev/null and b/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset differ diff --git a/Content/StarterContent/Maps/Minimal_Default.umap b/Content/StarterContent/Maps/Minimal_Default.umap new file mode 100644 index 0000000..378270c Binary files /dev/null and b/Content/StarterContent/Maps/Minimal_Default.umap differ diff --git a/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset b/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset new file mode 100644 index 0000000..6ed4a76 Binary files /dev/null and b/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset differ diff --git a/Content/StarterContent/Maps/StarterMap.umap b/Content/StarterContent/Maps/StarterMap.umap new file mode 100644 index 0000000..3d55147 Binary files /dev/null and b/Content/StarterContent/Maps/StarterMap.umap differ diff --git a/Content/StarterContent/Maps/StarterMap_BuiltData.uasset b/Content/StarterContent/Maps/StarterMap_BuiltData.uasset new file mode 100644 index 0000000..d679016 Binary files /dev/null and b/Content/StarterContent/Maps/StarterMap_BuiltData.uasset differ diff --git a/Content/StarterContent/Materials/M_AssetPlatform.uasset b/Content/StarterContent/Materials/M_AssetPlatform.uasset new file mode 100644 index 0000000..4962777 Binary files /dev/null and b/Content/StarterContent/Materials/M_AssetPlatform.uasset differ diff --git a/Content/StarterContent/Materials/M_Basic_Floor.uasset b/Content/StarterContent/Materials/M_Basic_Floor.uasset new file mode 100644 index 0000000..6b05cb4 Binary files /dev/null and b/Content/StarterContent/Materials/M_Basic_Floor.uasset differ diff --git a/Content/StarterContent/Materials/M_Basic_Wall.uasset b/Content/StarterContent/Materials/M_Basic_Wall.uasset new file mode 100644 index 0000000..dd5ae24 Binary files /dev/null and b/Content/StarterContent/Materials/M_Basic_Wall.uasset differ diff --git a/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset b/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset new file mode 100644 index 0000000..2b8a349 Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset differ diff --git a/Content/StarterContent/Materials/M_Brick_Clay_New.uasset b/Content/StarterContent/Materials/M_Brick_Clay_New.uasset new file mode 100644 index 0000000..e519245 Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_New.uasset differ diff --git a/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset b/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset new file mode 100644 index 0000000..bd49323 Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset differ diff --git a/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset b/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset new file mode 100644 index 0000000..2ff69bc Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset differ diff --git a/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset b/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset new file mode 100644 index 0000000..d1d7e67 Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset differ diff --git a/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset b/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset new file mode 100644 index 0000000..e5f0590 Binary files /dev/null and b/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset differ diff --git a/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset b/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset new file mode 100644 index 0000000..958dd1b Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset differ diff --git a/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset b/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset new file mode 100644 index 0000000..fb1c6d3 Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset differ diff --git a/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset b/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset new file mode 100644 index 0000000..642aaaa Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset differ diff --git a/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset b/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset new file mode 100644 index 0000000..4b25f74 Binary files /dev/null and b/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset differ diff --git a/Content/StarterContent/Materials/M_Concrete_Grime.uasset b/Content/StarterContent/Materials/M_Concrete_Grime.uasset new file mode 100644 index 0000000..3be6070 Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Grime.uasset differ diff --git a/Content/StarterContent/Materials/M_Concrete_Panels.uasset b/Content/StarterContent/Materials/M_Concrete_Panels.uasset new file mode 100644 index 0000000..d843626 Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Panels.uasset differ diff --git a/Content/StarterContent/Materials/M_Concrete_Poured.uasset b/Content/StarterContent/Materials/M_Concrete_Poured.uasset new file mode 100644 index 0000000..34661da Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Poured.uasset differ diff --git a/Content/StarterContent/Materials/M_Concrete_Tiles.uasset b/Content/StarterContent/Materials/M_Concrete_Tiles.uasset new file mode 100644 index 0000000..26e7163 Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Tiles.uasset differ diff --git a/Content/StarterContent/Materials/M_Glass.uasset b/Content/StarterContent/Materials/M_Glass.uasset new file mode 100644 index 0000000..7168e4f Binary files /dev/null and b/Content/StarterContent/Materials/M_Glass.uasset differ diff --git a/Content/StarterContent/Materials/M_Ground_Grass.uasset b/Content/StarterContent/Materials/M_Ground_Grass.uasset new file mode 100644 index 0000000..1cbe2a5 Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Grass.uasset differ diff --git a/Content/StarterContent/Materials/M_Ground_Gravel.uasset b/Content/StarterContent/Materials/M_Ground_Gravel.uasset new file mode 100644 index 0000000..7d3d68f Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Gravel.uasset differ diff --git a/Content/StarterContent/Materials/M_Ground_Moss.uasset b/Content/StarterContent/Materials/M_Ground_Moss.uasset new file mode 100644 index 0000000..ff1f454 Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Moss.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset b/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset new file mode 100644 index 0000000..e34b606 Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset b/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset new file mode 100644 index 0000000..5091518 Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Chrome.uasset b/Content/StarterContent/Materials/M_Metal_Chrome.uasset new file mode 100644 index 0000000..2997cde Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Chrome.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Copper.uasset b/Content/StarterContent/Materials/M_Metal_Copper.uasset new file mode 100644 index 0000000..2f3841c Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Copper.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Gold.uasset b/Content/StarterContent/Materials/M_Metal_Gold.uasset new file mode 100644 index 0000000..0fc3df3 Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Gold.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Rust.uasset b/Content/StarterContent/Materials/M_Metal_Rust.uasset new file mode 100644 index 0000000..8402144 Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Rust.uasset differ diff --git a/Content/StarterContent/Materials/M_Metal_Steel.uasset b/Content/StarterContent/Materials/M_Metal_Steel.uasset new file mode 100644 index 0000000..e303340 Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Steel.uasset differ diff --git a/Content/StarterContent/Materials/M_Rock_Basalt.uasset b/Content/StarterContent/Materials/M_Rock_Basalt.uasset new file mode 100644 index 0000000..d2cf1ba Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Basalt.uasset differ diff --git a/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset b/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset new file mode 100644 index 0000000..d177e32 Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset differ diff --git a/Content/StarterContent/Materials/M_Rock_Sandstone.uasset b/Content/StarterContent/Materials/M_Rock_Sandstone.uasset new file mode 100644 index 0000000..4ca7e31 Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Sandstone.uasset differ diff --git a/Content/StarterContent/Materials/M_Rock_Slate.uasset b/Content/StarterContent/Materials/M_Rock_Slate.uasset new file mode 100644 index 0000000..53f6bb8 Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Slate.uasset differ diff --git a/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset b/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset new file mode 100644 index 0000000..041b0f8 Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset differ diff --git a/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset b/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset new file mode 100644 index 0000000..f102368 Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset differ diff --git a/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset b/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset new file mode 100644 index 0000000..570262a Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset differ diff --git a/Content/StarterContent/Materials/M_Tech_Panel.uasset b/Content/StarterContent/Materials/M_Tech_Panel.uasset new file mode 100644 index 0000000..1afccae Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Panel.uasset differ diff --git a/Content/StarterContent/Materials/M_Water_Lake.uasset b/Content/StarterContent/Materials/M_Water_Lake.uasset new file mode 100644 index 0000000..88a6333 Binary files /dev/null and b/Content/StarterContent/Materials/M_Water_Lake.uasset differ diff --git a/Content/StarterContent/Materials/M_Water_Ocean.uasset b/Content/StarterContent/Materials/M_Water_Ocean.uasset new file mode 100644 index 0000000..1ff0460 Binary files /dev/null and b/Content/StarterContent/Materials/M_Water_Ocean.uasset differ diff --git a/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset new file mode 100644 index 0000000..8bbba08 Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset differ diff --git a/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset new file mode 100644 index 0000000..229a294 Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset differ diff --git a/Content/StarterContent/Materials/M_Wood_Oak.uasset b/Content/StarterContent/Materials/M_Wood_Oak.uasset new file mode 100644 index 0000000..d722444 Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Oak.uasset differ diff --git a/Content/StarterContent/Materials/M_Wood_Pine.uasset b/Content/StarterContent/Materials/M_Wood_Pine.uasset new file mode 100644 index 0000000..b02101c Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Pine.uasset differ diff --git a/Content/StarterContent/Materials/M_Wood_Walnut.uasset b/Content/StarterContent/Materials/M_Wood_Walnut.uasset new file mode 100644 index 0000000..6e76341 Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Walnut.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Burst.uasset b/Content/StarterContent/Particles/Materials/M_Burst.uasset new file mode 100644 index 0000000..12caa0a Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Burst.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset b/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset new file mode 100644 index 0000000..4f665d0 Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset b/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset new file mode 100644 index 0000000..73f3eaa Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset b/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset new file mode 100644 index 0000000..d34ee58 Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset b/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset new file mode 100644 index 0000000..9829b9a Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_Spark.uasset b/Content/StarterContent/Particles/Materials/M_Spark.uasset new file mode 100644 index 0000000..6f6f699 Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Spark.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset b/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset new file mode 100644 index 0000000..1af76e6 Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset b/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset new file mode 100644 index 0000000..b022826 Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset differ diff --git a/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset b/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset new file mode 100644 index 0000000..2086e5f Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset differ diff --git a/Content/StarterContent/Particles/Materials/m_flare_01.uasset b/Content/StarterContent/Particles/Materials/m_flare_01.uasset new file mode 100644 index 0000000..824b44b Binary files /dev/null and b/Content/StarterContent/Particles/Materials/m_flare_01.uasset differ diff --git a/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/Content/StarterContent/Particles/P_Ambient_Dust.uasset new file mode 100644 index 0000000..38b6cab Binary files /dev/null and b/Content/StarterContent/Particles/P_Ambient_Dust.uasset differ diff --git a/Content/StarterContent/Particles/P_Explosion.uasset b/Content/StarterContent/Particles/P_Explosion.uasset new file mode 100644 index 0000000..8f6e03a Binary files /dev/null and b/Content/StarterContent/Particles/P_Explosion.uasset differ diff --git a/Content/StarterContent/Particles/P_Fire.uasset b/Content/StarterContent/Particles/P_Fire.uasset new file mode 100644 index 0000000..3fb74a8 Binary files /dev/null and b/Content/StarterContent/Particles/P_Fire.uasset differ diff --git a/Content/StarterContent/Particles/P_Smoke.uasset b/Content/StarterContent/Particles/P_Smoke.uasset new file mode 100644 index 0000000..a6014df Binary files /dev/null and b/Content/StarterContent/Particles/P_Smoke.uasset differ diff --git a/Content/StarterContent/Particles/P_Sparks.uasset b/Content/StarterContent/Particles/P_Sparks.uasset new file mode 100644 index 0000000..8a6dc37 Binary files /dev/null and b/Content/StarterContent/Particles/P_Sparks.uasset differ diff --git a/Content/StarterContent/Particles/P_Steam_Lit.uasset b/Content/StarterContent/Particles/P_Steam_Lit.uasset new file mode 100644 index 0000000..3e96da7 Binary files /dev/null and b/Content/StarterContent/Particles/P_Steam_Lit.uasset differ diff --git a/Content/StarterContent/Props/MaterialSphere.uasset b/Content/StarterContent/Props/MaterialSphere.uasset new file mode 100644 index 0000000..6a2538f Binary files /dev/null and b/Content/StarterContent/Props/MaterialSphere.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Bush.uasset b/Content/StarterContent/Props/Materials/M_Bush.uasset new file mode 100644 index 0000000..eaa4a2a Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Bush.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Chair.uasset b/Content/StarterContent/Props/Materials/M_Chair.uasset new file mode 100644 index 0000000..76ef00f Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Chair.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Door.uasset b/Content/StarterContent/Props/Materials/M_Door.uasset new file mode 100644 index 0000000..714d0f6 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Door.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Frame.uasset b/Content/StarterContent/Props/Materials/M_Frame.uasset new file mode 100644 index 0000000..2a2dff8 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Frame.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Lamp.uasset b/Content/StarterContent/Props/Materials/M_Lamp.uasset new file mode 100644 index 0000000..3eb6663 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Lamp.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Rock.uasset b/Content/StarterContent/Props/Materials/M_Rock.uasset new file mode 100644 index 0000000..2d59537 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Rock.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Shelf.uasset b/Content/StarterContent/Props/Materials/M_Shelf.uasset new file mode 100644 index 0000000..2444258 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Shelf.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_Statue.uasset b/Content/StarterContent/Props/Materials/M_Statue.uasset new file mode 100644 index 0000000..775313d Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Statue.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_StatueGlass.uasset b/Content/StarterContent/Props/Materials/M_StatueGlass.uasset new file mode 100644 index 0000000..d1592b3 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_StatueGlass.uasset differ diff --git a/Content/StarterContent/Props/Materials/M_TableRound.uasset b/Content/StarterContent/Props/Materials/M_TableRound.uasset new file mode 100644 index 0000000..b008428 Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_TableRound.uasset differ diff --git a/Content/StarterContent/Props/SM_Bush.uasset b/Content/StarterContent/Props/SM_Bush.uasset new file mode 100644 index 0000000..060a376 Binary files /dev/null and b/Content/StarterContent/Props/SM_Bush.uasset differ diff --git a/Content/StarterContent/Props/SM_Chair.uasset b/Content/StarterContent/Props/SM_Chair.uasset new file mode 100644 index 0000000..e062426 Binary files /dev/null and b/Content/StarterContent/Props/SM_Chair.uasset differ diff --git a/Content/StarterContent/Props/SM_CornerFrame.uasset b/Content/StarterContent/Props/SM_CornerFrame.uasset new file mode 100644 index 0000000..5710151 Binary files /dev/null and b/Content/StarterContent/Props/SM_CornerFrame.uasset differ diff --git a/Content/StarterContent/Props/SM_Couch.uasset b/Content/StarterContent/Props/SM_Couch.uasset new file mode 100644 index 0000000..cc7d408 Binary files /dev/null and b/Content/StarterContent/Props/SM_Couch.uasset differ diff --git a/Content/StarterContent/Props/SM_Door.uasset b/Content/StarterContent/Props/SM_Door.uasset new file mode 100644 index 0000000..22c9bfc Binary files /dev/null and b/Content/StarterContent/Props/SM_Door.uasset differ diff --git a/Content/StarterContent/Props/SM_DoorFrame.uasset b/Content/StarterContent/Props/SM_DoorFrame.uasset new file mode 100644 index 0000000..ab5e96f Binary files /dev/null and b/Content/StarterContent/Props/SM_DoorFrame.uasset differ diff --git a/Content/StarterContent/Props/SM_GlassWindow.uasset b/Content/StarterContent/Props/SM_GlassWindow.uasset new file mode 100644 index 0000000..93863f4 Binary files /dev/null and b/Content/StarterContent/Props/SM_GlassWindow.uasset differ diff --git a/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset b/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset new file mode 100644 index 0000000..4e55f04 Binary files /dev/null and b/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset differ diff --git a/Content/StarterContent/Props/SM_Lamp_Wall.uasset b/Content/StarterContent/Props/SM_Lamp_Wall.uasset new file mode 100644 index 0000000..a1b112f Binary files /dev/null and b/Content/StarterContent/Props/SM_Lamp_Wall.uasset differ diff --git a/Content/StarterContent/Props/SM_PillarFrame.uasset b/Content/StarterContent/Props/SM_PillarFrame.uasset new file mode 100644 index 0000000..7cafefe Binary files /dev/null and b/Content/StarterContent/Props/SM_PillarFrame.uasset differ diff --git a/Content/StarterContent/Props/SM_PillarFrame300.uasset b/Content/StarterContent/Props/SM_PillarFrame300.uasset new file mode 100644 index 0000000..c681a0a Binary files /dev/null and b/Content/StarterContent/Props/SM_PillarFrame300.uasset differ diff --git a/Content/StarterContent/Props/SM_Rock.uasset b/Content/StarterContent/Props/SM_Rock.uasset new file mode 100644 index 0000000..419f4d5 Binary files /dev/null and b/Content/StarterContent/Props/SM_Rock.uasset differ diff --git a/Content/StarterContent/Props/SM_Shelf.uasset b/Content/StarterContent/Props/SM_Shelf.uasset new file mode 100644 index 0000000..7ebb820 Binary files /dev/null and b/Content/StarterContent/Props/SM_Shelf.uasset differ diff --git a/Content/StarterContent/Props/SM_Stairs.uasset b/Content/StarterContent/Props/SM_Stairs.uasset new file mode 100644 index 0000000..d0e84cc Binary files /dev/null and b/Content/StarterContent/Props/SM_Stairs.uasset differ diff --git a/Content/StarterContent/Props/SM_Statue.uasset b/Content/StarterContent/Props/SM_Statue.uasset new file mode 100644 index 0000000..d0e5b8d Binary files /dev/null and b/Content/StarterContent/Props/SM_Statue.uasset differ diff --git a/Content/StarterContent/Props/SM_TableRound.uasset b/Content/StarterContent/Props/SM_TableRound.uasset new file mode 100644 index 0000000..317b8ff Binary files /dev/null and b/Content/StarterContent/Props/SM_TableRound.uasset differ diff --git a/Content/StarterContent/Props/SM_WindowFrame.uasset b/Content/StarterContent/Props/SM_WindowFrame.uasset new file mode 100644 index 0000000..bfc9f90 Binary files /dev/null and b/Content/StarterContent/Props/SM_WindowFrame.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Cone.uasset b/Content/StarterContent/Shapes/Shape_Cone.uasset new file mode 100644 index 0000000..200f0a2 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cone.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Cube.uasset b/Content/StarterContent/Shapes/Shape_Cube.uasset new file mode 100644 index 0000000..4d169fe Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cube.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Cylinder.uasset b/Content/StarterContent/Shapes/Shape_Cylinder.uasset new file mode 100644 index 0000000..06541d9 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cylinder.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset b/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset new file mode 100644 index 0000000..0322b31 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Pipe.uasset b/Content/StarterContent/Shapes/Shape_Pipe.uasset new file mode 100644 index 0000000..f2549a3 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Pipe_180.uasset b/Content/StarterContent/Shapes/Shape_Pipe_180.uasset new file mode 100644 index 0000000..b152330 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe_180.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Pipe_90.uasset b/Content/StarterContent/Shapes/Shape_Pipe_90.uasset new file mode 100644 index 0000000..db79ad4 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe_90.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Plane.uasset b/Content/StarterContent/Shapes/Shape_Plane.uasset new file mode 100644 index 0000000..f338efa Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Plane.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset b/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset new file mode 100644 index 0000000..e228f15 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Sphere.uasset b/Content/StarterContent/Shapes/Shape_Sphere.uasset new file mode 100644 index 0000000..0b7fc69 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Sphere.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Torus.uasset b/Content/StarterContent/Shapes/Shape_Torus.uasset new file mode 100644 index 0000000..cfbaac4 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Torus.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_TriPyramid.uasset b/Content/StarterContent/Shapes/Shape_TriPyramid.uasset new file mode 100644 index 0000000..f28d857 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_TriPyramid.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Trim.uasset b/Content/StarterContent/Shapes/Shape_Trim.uasset new file mode 100644 index 0000000..0909161 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset b/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset new file mode 100644 index 0000000..6e33a90 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset b/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset new file mode 100644 index 0000000..8125f77 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Tube.uasset b/Content/StarterContent/Shapes/Shape_Tube.uasset new file mode 100644 index 0000000..b2e9a43 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Tube.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Wedge_A.uasset b/Content/StarterContent/Shapes/Shape_Wedge_A.uasset new file mode 100644 index 0000000..b99fde7 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Wedge_A.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_Wedge_B.uasset b/Content/StarterContent/Shapes/Shape_Wedge_B.uasset new file mode 100644 index 0000000..2e8f430 Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Wedge_B.uasset differ diff --git a/Content/StarterContent/Shapes/Shape_WideCapsule.uasset b/Content/StarterContent/Shapes/Shape_WideCapsule.uasset new file mode 100644 index 0000000..830b90d Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_WideCapsule.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset new file mode 100644 index 0000000..8ea9227 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset new file mode 100644 index 0000000..995cc82 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset new file mode 100644 index 0000000..bf6633d Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset new file mode 100644 index 0000000..5d32850 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset new file mode 100644 index 0000000..e386e9d Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset new file mode 100644 index 0000000..f4dc14a Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset new file mode 100644 index 0000000..acec520 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset new file mode 100644 index 0000000..49fac3f Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset b/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset new file mode 100644 index 0000000..1f76e63 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset b/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset new file mode 100644 index 0000000..9cf63ce Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset new file mode 100644 index 0000000..cf67614 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset new file mode 100644 index 0000000..81c5fcf Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset new file mode 100644 index 0000000..27c49b5 Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Burst_M.uasset b/Content/StarterContent/Textures/T_Burst_M.uasset new file mode 100644 index 0000000..35b26fc Binary files /dev/null and b/Content/StarterContent/Textures/T_Burst_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Bush_D.uasset b/Content/StarterContent/Textures/T_Bush_D.uasset new file mode 100644 index 0000000..d539936 Binary files /dev/null and b/Content/StarterContent/Textures/T_Bush_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Bush_N.uasset b/Content/StarterContent/Textures/T_Bush_N.uasset new file mode 100644 index 0000000..a9f1c7e Binary files /dev/null and b/Content/StarterContent/Textures/T_Bush_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset b/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset new file mode 100644 index 0000000..8214218 Binary files /dev/null and b/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset b/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset new file mode 100644 index 0000000..343aeb8 Binary files /dev/null and b/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Chair_M.uasset b/Content/StarterContent/Textures/T_Chair_M.uasset new file mode 100644 index 0000000..40e1e6f Binary files /dev/null and b/Content/StarterContent/Textures/T_Chair_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Chair_N.uasset b/Content/StarterContent/Textures/T_Chair_N.uasset new file mode 100644 index 0000000..af1c8a4 Binary files /dev/null and b/Content/StarterContent/Textures/T_Chair_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Checker_Noise_M.uasset b/Content/StarterContent/Textures/T_Checker_Noise_M.uasset new file mode 100644 index 0000000..58b5668 Binary files /dev/null and b/Content/StarterContent/Textures/T_Checker_Noise_M.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset new file mode 100644 index 0000000..bc3db66 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset new file mode 100644 index 0000000..7a953e9 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset new file mode 100644 index 0000000..46da547 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset new file mode 100644 index 0000000..1bc4666 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset new file mode 100644 index 0000000..935d1af Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset new file mode 100644 index 0000000..44e5597 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset new file mode 100644 index 0000000..165106f Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset differ diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset new file mode 100644 index 0000000..4207398 Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset b/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset new file mode 100644 index 0000000..d6667d2 Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset b/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset new file mode 100644 index 0000000..75134e3 Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset b/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset new file mode 100644 index 0000000..6db0432 Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset b/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset new file mode 100644 index 0000000..f2d651c Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset b/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset new file mode 100644 index 0000000..edc2e1b Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset new file mode 100644 index 0000000..b98f3a7 Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset new file mode 100644 index 0000000..cc1fe76 Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset new file mode 100644 index 0000000..d5d6b3a Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset new file mode 100644 index 0000000..5edef8f Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset b/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset new file mode 100644 index 0000000..a80dc77 Binary files /dev/null and b/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Door_M.uasset b/Content/StarterContent/Textures/T_Door_M.uasset new file mode 100644 index 0000000..b5eec21 Binary files /dev/null and b/Content/StarterContent/Textures/T_Door_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Door_N.uasset b/Content/StarterContent/Textures/T_Door_N.uasset new file mode 100644 index 0000000..93e2c30 Binary files /dev/null and b/Content/StarterContent/Textures/T_Door_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Dust_Particle_D.uasset b/Content/StarterContent/Textures/T_Dust_Particle_D.uasset new file mode 100644 index 0000000..d80b3a0 Binary files /dev/null and b/Content/StarterContent/Textures/T_Dust_Particle_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Explosion_SubUV.uasset b/Content/StarterContent/Textures/T_Explosion_SubUV.uasset new file mode 100644 index 0000000..d30f842 Binary files /dev/null and b/Content/StarterContent/Textures/T_Explosion_SubUV.uasset differ diff --git a/Content/StarterContent/Textures/T_Fire_SubUV.uasset b/Content/StarterContent/Textures/T_Fire_SubUV.uasset new file mode 100644 index 0000000..6e87ac7 Binary files /dev/null and b/Content/StarterContent/Textures/T_Fire_SubUV.uasset differ diff --git a/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset b/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset new file mode 100644 index 0000000..825765f Binary files /dev/null and b/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Frame_M.uasset b/Content/StarterContent/Textures/T_Frame_M.uasset new file mode 100644 index 0000000..4aeac1c Binary files /dev/null and b/Content/StarterContent/Textures/T_Frame_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Frame_N.uasset b/Content/StarterContent/Textures/T_Frame_N.uasset new file mode 100644 index 0000000..b1a335d Binary files /dev/null and b/Content/StarterContent/Textures/T_Frame_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Gradinet_01.uasset b/Content/StarterContent/Textures/T_Gradinet_01.uasset new file mode 100644 index 0000000..a71d3dd Binary files /dev/null and b/Content/StarterContent/Textures/T_Gradinet_01.uasset differ diff --git a/Content/StarterContent/Textures/T_Ground_Grass_D.uasset b/Content/StarterContent/Textures/T_Ground_Grass_D.uasset new file mode 100644 index 0000000..0ce49d3 Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Grass_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Ground_Grass_N.uasset b/Content/StarterContent/Textures/T_Ground_Grass_N.uasset new file mode 100644 index 0000000..c69da0d Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Grass_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset b/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset new file mode 100644 index 0000000..3064541 Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset b/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset new file mode 100644 index 0000000..e9f55a7 Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Ground_Moss_N.uasset b/Content/StarterContent/Textures/T_Ground_Moss_N.uasset new file mode 100644 index 0000000..898e6ee Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Moss_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Lamp_M.uasset b/Content/StarterContent/Textures/T_Lamp_M.uasset new file mode 100644 index 0000000..e1958b0 Binary files /dev/null and b/Content/StarterContent/Textures/T_Lamp_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Lamp_N.uasset b/Content/StarterContent/Textures/T_Lamp_N.uasset new file mode 100644 index 0000000..77e47bd Binary files /dev/null and b/Content/StarterContent/Textures/T_Lamp_N.uasset differ diff --git a/Content/StarterContent/Textures/T_MacroVariation.uasset b/Content/StarterContent/Textures/T_MacroVariation.uasset new file mode 100644 index 0000000..dca6463 Binary files /dev/null and b/Content/StarterContent/Textures/T_MacroVariation.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset b/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset new file mode 100644 index 0000000..225628a Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Copper_D.uasset b/Content/StarterContent/Textures/T_Metal_Copper_D.uasset new file mode 100644 index 0000000..df0cacb Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Copper_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Gold_D.uasset b/Content/StarterContent/Textures/T_Metal_Gold_D.uasset new file mode 100644 index 0000000..0762c01 Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Gold_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Gold_N.uasset b/Content/StarterContent/Textures/T_Metal_Gold_N.uasset new file mode 100644 index 0000000..938e7c3 Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Gold_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Rust_D.uasset b/Content/StarterContent/Textures/T_Metal_Rust_D.uasset new file mode 100644 index 0000000..2a47b53 Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Rust_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Rust_N.uasset b/Content/StarterContent/Textures/T_Metal_Rust_N.uasset new file mode 100644 index 0000000..c94e24d Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Rust_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Steel_D.uasset b/Content/StarterContent/Textures/T_Metal_Steel_D.uasset new file mode 100644 index 0000000..bc8ee97 Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Steel_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Metal_Steel_N.uasset b/Content/StarterContent/Textures/T_Metal_Steel_N.uasset new file mode 100644 index 0000000..bd90253 Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Steel_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset b/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset new file mode 100644 index 0000000..a71f39d Binary files /dev/null and b/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset differ diff --git a/Content/StarterContent/Textures/T_RockMesh_M.uasset b/Content/StarterContent/Textures/T_RockMesh_M.uasset new file mode 100644 index 0000000..91a8dbe Binary files /dev/null and b/Content/StarterContent/Textures/T_RockMesh_M.uasset differ diff --git a/Content/StarterContent/Textures/T_RockMesh_N.uasset b/Content/StarterContent/Textures/T_RockMesh_N.uasset new file mode 100644 index 0000000..cf18346 Binary files /dev/null and b/Content/StarterContent/Textures/T_RockMesh_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset b/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset new file mode 100644 index 0000000..15197b2 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset b/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset new file mode 100644 index 0000000..17ac16e Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset b/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset new file mode 100644 index 0000000..cc564e5 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset b/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset new file mode 100644 index 0000000..efc7c83 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset b/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset new file mode 100644 index 0000000..942331b Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Slate_D.uasset b/Content/StarterContent/Textures/T_Rock_Slate_D.uasset new file mode 100644 index 0000000..b460e81 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Slate_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Slate_N.uasset b/Content/StarterContent/Textures/T_Rock_Slate_N.uasset new file mode 100644 index 0000000..3eb6b14 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Slate_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset b/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset new file mode 100644 index 0000000..9c11db2 Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Shelf_M.uasset b/Content/StarterContent/Textures/T_Shelf_M.uasset new file mode 100644 index 0000000..40bea03 Binary files /dev/null and b/Content/StarterContent/Textures/T_Shelf_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Shelf_N.uasset b/Content/StarterContent/Textures/T_Shelf_N.uasset new file mode 100644 index 0000000..5cb6c71 Binary files /dev/null and b/Content/StarterContent/Textures/T_Shelf_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Single_Tile_N.uasset b/Content/StarterContent/Textures/T_Single_Tile_N.uasset new file mode 100644 index 0000000..ddc0828 Binary files /dev/null and b/Content/StarterContent/Textures/T_Single_Tile_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Smoke_SubUV.uasset b/Content/StarterContent/Textures/T_Smoke_SubUV.uasset new file mode 100644 index 0000000..5c8a2d9 Binary files /dev/null and b/Content/StarterContent/Textures/T_Smoke_SubUV.uasset differ diff --git a/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset b/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset new file mode 100644 index 0000000..aad7a5e Binary files /dev/null and b/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Spark_Core.uasset b/Content/StarterContent/Textures/T_Spark_Core.uasset new file mode 100644 index 0000000..3881b88 Binary files /dev/null and b/Content/StarterContent/Textures/T_Spark_Core.uasset differ diff --git a/Content/StarterContent/Textures/T_Statue_M.uasset b/Content/StarterContent/Textures/T_Statue_M.uasset new file mode 100644 index 0000000..d43158a Binary files /dev/null and b/Content/StarterContent/Textures/T_Statue_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Statue_N.uasset b/Content/StarterContent/Textures/T_Statue_N.uasset new file mode 100644 index 0000000..787d2d5 Binary files /dev/null and b/Content/StarterContent/Textures/T_Statue_N.uasset differ diff --git a/Content/StarterContent/Textures/T_TableRound_M.uasset b/Content/StarterContent/Textures/T_TableRound_M.uasset new file mode 100644 index 0000000..a76573e Binary files /dev/null and b/Content/StarterContent/Textures/T_TableRound_M.uasset differ diff --git a/Content/StarterContent/Textures/T_TableRound_N.uasset b/Content/StarterContent/Textures/T_TableRound_N.uasset new file mode 100644 index 0000000..619c420 Binary files /dev/null and b/Content/StarterContent/Textures/T_TableRound_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Dot_M.uasset b/Content/StarterContent/Textures/T_Tech_Dot_M.uasset new file mode 100644 index 0000000..fb692b3 Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Dot_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Dot_N.uasset b/Content/StarterContent/Textures/T_Tech_Dot_N.uasset new file mode 100644 index 0000000..50d81c2 Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Dot_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset b/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset new file mode 100644 index 0000000..502170b Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset b/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset new file mode 100644 index 0000000..549633c Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Panel_M.uasset b/Content/StarterContent/Textures/T_Tech_Panel_M.uasset new file mode 100644 index 0000000..192a8e4 Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Panel_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Tech_Panel_N.uasset b/Content/StarterContent/Textures/T_Tech_Panel_N.uasset new file mode 100644 index 0000000..b12087e Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Panel_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Water_M.uasset b/Content/StarterContent/Textures/T_Water_M.uasset new file mode 100644 index 0000000..63e9b4e Binary files /dev/null and b/Content/StarterContent/Textures/T_Water_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Water_N.uasset b/Content/StarterContent/Textures/T_Water_N.uasset new file mode 100644 index 0000000..dc83c1b Binary files /dev/null and b/Content/StarterContent/Textures/T_Water_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset new file mode 100644 index 0000000..0598d9e Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset new file mode 100644 index 0000000..1af473f Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset new file mode 100644 index 0000000..dae4bb4 Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Oak_D.uasset b/Content/StarterContent/Textures/T_Wood_Oak_D.uasset new file mode 100644 index 0000000..c5494a9 Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Oak_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Oak_N.uasset b/Content/StarterContent/Textures/T_Wood_Oak_N.uasset new file mode 100644 index 0000000..71543aa Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Oak_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Pine_D.uasset b/Content/StarterContent/Textures/T_Wood_Pine_D.uasset new file mode 100644 index 0000000..eac50af Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Pine_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Pine_N.uasset b/Content/StarterContent/Textures/T_Wood_Pine_N.uasset new file mode 100644 index 0000000..051a794 Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Pine_N.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset b/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset new file mode 100644 index 0000000..bc3c3df Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset differ diff --git a/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset b/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset new file mode 100644 index 0000000..856a1f8 Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset differ diff --git a/Content/StarterContent/Textures/T_ground_Moss_D.uasset b/Content/StarterContent/Textures/T_ground_Moss_D.uasset new file mode 100644 index 0000000..2b9ca5b Binary files /dev/null and b/Content/StarterContent/Textures/T_ground_Moss_D.uasset differ diff --git a/Intermediate/CachedAssetRegistry.bin b/Intermediate/CachedAssetRegistry.bin new file mode 100644 index 0000000..d5524b2 Binary files /dev/null and b/Intermediate/CachedAssetRegistry.bin differ diff --git a/Intermediate/Config/CoalescedSourceConfigs/Crypto.ini b/Intermediate/Config/CoalescedSourceConfigs/Crypto.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/Dataflow.ini b/Intermediate/Config/CoalescedSourceConfigs/Dataflow.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/Editor.ini b/Intermediate/Config/CoalescedSourceConfigs/Editor.ini new file mode 100644 index 0000000..5e3f9bd --- /dev/null +++ b/Intermediate/Config/CoalescedSourceConfigs/Editor.ini @@ -0,0 +1,490 @@ +[Internationalization] +LocalizationPaths=../../../Engine/Content/Localization/Editor +LocalizationPaths=../../../Engine/Content/Localization/EditorTutorials +LocalizationPaths=../../../Engine/Content/Localization/Keywords +LocalizationPaths=../../../Engine/Content/Localization/Category +ToolTipLocalizationPaths=../../../Engine/Content/Localization/ToolTips +PropertyNameLocalizationPaths=../../../Engine/Content/Localization/PropertyNames + +[ImportSetting] +CheckSingleInfluenceLOD=False + +[LogWindow] +MaxNumberOfLogLines=2000 + +[SlateRenderer] +GrayscaleFontAtlasSize=2048 +ColorFontAtlasSize=512 + +[AssetTools] + +[/Script/UnrealEd.ThumbnailManager] +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/CoreUObject.Class",RendererClassName="/Script/UnrealEd.ClassThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Blueprint",RendererClassName="/Script/UnrealEd.BlueprintThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Font",RendererClassName="/Script/UnrealEd.FontThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Texture2D",RendererClassName="/Script/UnrealEd.TextureThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.TextureRenderTarget",RendererClassName="/Script/UnrealEd.TextureThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.TextureRenderTargetCube",RendererClassName="/Script/UnrealEd.TextureThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.LightMapTexture2D",RendererClassName="/Script/UnrealEd.TextureThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.TextureCube",RendererClassName="/Script/UnrealEd.TextureCubeThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Texture2DArray",RendererClassName="/Script/UnrealEd.Texture2DArrayThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.TextureCubeArray",RendererClassName="/Script/UnrealEd.TextureCubeArrayThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.VolumeTexture",RendererClassName="/Script/UnrealEd.VolumeTextureThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Material",RendererClassName="/Script/UnrealEd.MaterialInstanceThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.MaterialInterface",RendererClassName="/Script/UnrealEd.MaterialInstanceThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.MaterialFunctionInterface",RendererClassName="/Script/UnrealEd.MaterialFunctionThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.ParticleSystem",RendererClassName="/Script/UnrealEd.ParticleSystemThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.PhysicalMaterialMask",RendererClassName="/Script/UnrealEd.PhysicalMaterialMaskThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.StaticMesh",RendererClassName="/Script/UnrealEd.StaticMeshThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.SkeletalMesh",RendererClassName="/Script/UnrealEd.SkeletalMeshThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Skeleton",RendererClassName="/Script/UnrealEd.SkeletonThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.AnimSequenceBase",RendererClassName="/Script/UnrealEd.AnimSequenceThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.BlendSpace",RendererClassName="/Script/UnrealEd.BlendSpaceThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.AnimBlueprint",RendererClassName="/Script/UnrealEd.AnimBlueprintThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.Level",RendererClassName="/Script/UnrealEd.LevelThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.World",RendererClassName="/Script/UnrealEd.WorldThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.SoundWave",RendererClassName="/Script/UnrealEd.SoundWaveThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.SlateBrushAsset",RendererClassName="/Script/UnrealEd.SlateBrushThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.SubsurfaceProfile",RendererClassName="/Script/UnrealEd.SubsurfaceProfileRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.PhysicsAsset",RendererClassName="/Script/UnrealEd.PhysicsAssetThumbnailRenderer") +RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/Engine.CurveLinearColor",RendererClassName="/Script/UnrealEd.CurveLinearColorThumbnailRenderer") + +[/Script/UnrealEd.DefaultSizedThumbnailRenderer] +DefaultSizeX=512 +DefaultSizeY=512 + +[/Script/ContentBrowserData.ContentBrowserDataSubsystem] +EnabledDataSources=AssetData +EnabledDataSources=ClassData + +[/Script/UnrealEd.CollisionAutomationTestConfigData] +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerCapsule",HitResult=(Time=0.25,Location=(X=0.0,Y=0.0,Z=149.999939),ImpactPoint=(X=0.070709,Y=0.0,Z=49.999985),Normal=(X=-0.001414,Y=-0.0,Z=0.999999),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=-0.000019,Z=-50.0),Normal=(X=-1.0,Y=0.0,Z=-0.0),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerCapsule",HitResult=(Time=0.646994,Location=(X=-70.601135,Y=0.0,Z=70.601135),ImpactPoint=(X=-25.879774,Y=-0.000010,Z=-1.759551),Normal=(X=-0.894427,Y=0.0,Z=0.447214),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerCapsule",HitResult=(Time=0.25,Location=(X=0.0,Y=0.0,Z=150.0),ImpactPoint=(X=0.0,Y=0.0,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.000008,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.0,Z=0.0),Normal=(X=-1.0,Y=0.0,Z=0.0),ImpactNormal=(X=-1.0,Y=0.0,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.000015,Y=0.0,Z=100.000015),ImpactPoint=(X=-50.0,Y=0.0,Z=50.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerCapsule",HitResult=(Time=0.25,Location=(X=0.0,Y=0.0,Z=150.0),ImpactPoint=(X=0.0,Y=0.0,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.000016,Z=30.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=-0.995185,Y=0.098017,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.000015,Y=0.0,Z=100.000015),ImpactPoint=(X=-50.0,Y=0.000016,Z=50.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerCapsule",HitResult=(Time=0.25,Location=(X=0.0,Y=0.0,Z=150.0),ImpactPoint=(X=0.0,Y=0.000002,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.028589,Y=0.094246,Z=0.995138),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.000018,Z=0.000004),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=-0.990438,Y=0.097550,Z=-0.097550),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerCapsule",HitResult=(Time=0.544464,Location=(X=-91.107117,Y=0.0,Z=91.107117),ImpactPoint=(X=-46.193974,Y=0.000017,Z=19.134171),Normal=(X=-0.898263,Y=-0.0,Z=0.439459),ImpactNormal=(X=-0.878613,Y=-0.086536,Z=0.469628),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=0.0,Y=0.0,Z=89.999924),ImpactPoint=(X=0.070709,Y=0.0,Z=49.999985),Normal=(X=-0.001768,Y=-0.0,Z=0.999998),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerSphere",HitResult=(Time=0.651393,Location=(X=-69.721359,Y=0.0,Z=0.0),ImpactPoint=(X=-33.944271,Y=-0.000013,Z=-17.888544),Normal=(X=-0.894427,Y=0.0,Z=0.447214),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",ShapeType="TriggerSphere",HitResult=(Time=0.767595,Location=(X=-46.480911,Y=0.0,Z=46.480911),ImpactPoint=(X=-10.703819,Y=-0.000004,Z=28.592360),Normal=(X=-0.894427,Y=0.0,Z=0.447214),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=0.0,Y=0.0,Z=90.0),ImpactPoint=(X=0.0,Y=0.0,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=-90.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.0,Z=-0.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=-1.0,Y=0.0,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerSphere",HitResult=(Time=0.608579,Location=(X=-78.284286,Y=0.0,Z=78.284286),ImpactPoint=(X=-50.0,Y=0.0,Z=50.0),Normal=(X=-0.707107,Y=-0.0,Z=0.707107),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=0.0,Y=0.0,Z=90.0),ImpactPoint=(X=0.0,Y=0.0,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=-90.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.000016,Z=-0.000001),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=-0.995185,Y=-0.098017,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",ShapeType="TriggerSphere",HitResult=(Time=0.608579,Location=(X=-78.284286,Y=0.0,Z=78.284286),ImpactPoint=(X=-50.0,Y=0.000016,Z=50.0),Normal=(X=-0.707107,Y=-0.0,Z=0.707107),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=0.0,Y=0.0,Z=90.0),ImpactPoint=(X=0.0,Y=0.000002,Z=50.0),Normal=(X=0.0,Y=-0.0,Z=1.0),ImpactNormal=(X=0.028589,Y=0.094246,Z=0.995138),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerSphere",HitResult=(Time=0.55,Location=(X=-90.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.000018,Z=0.000004),Normal=(X=-1.0,Y=-0.0,Z=-0.0),ImpactNormal=(X=-0.990438,Y=0.097550,Z=-0.097550),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +ComponentSweepMultiTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",ShapeType="TriggerSphere",HitResult=(Time=0.681802,Location=(X=-63.639618,Y=0.0,Z=63.639618),ImpactPoint=(X=-35.355339,Y=0.000014,Z=35.355339),Normal=(X=-0.707107,Y=-0.0,Z=0.707107),ImpactNormal=(X=-0.633158,Y=-0.062360,Z=0.771506),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",HitResult=(Time=0.750,Location=(X=0.0,Y=0.0,Z=49.999985),ImpactPoint=(X=0.0,Y=-0.0,Z=49.999989),Normal=(X=0.0,Y=0.0,Z=1.000000),ImpactNormal=(X=0.0,Y=0.0,Z=1.000000),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",HitResult=(Time=0.875000,Location=(X=-24.999985,Y=0.0,Z=0.0),ImpactPoint=(X=-24.999996,Y=-0.0,Z=0.0),Normal=(X=-0.888290,Y=0.116945,Z=0.444145),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cone.Cone",HitResult=(Time=0.916667,Location=(X=-16.666687,Y=0.0,Z=16.666687),ImpactPoint=(X=-16.666664,Y=-0.000001,Z=16.666666),Normal=(X=-0.888290,Y=0.116945,Z=0.444145),ImpactNormal=(X=-0.888290,Y=0.116945,Z=0.444145),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",HitResult=(Time=0.750,Location=(X=0.0,Y=0.0,Z=50.0),ImpactPoint=(X=0.0,Y=0.0,Z=50.0),Normal=(X=0.0,Y=0.0,Z=1.000000),ImpactNormal=(X=0.0,Y=0.0,Z=1.000000),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",HitResult=(Time=0.750,Location=(X=-50.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=0.0,Z=-0.0),Normal=(X=-1.000,Y=0.0,Z=0.0),ImpactNormal=(X=-1.000,Y=0.0,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cube.Cube",HitResult=(Time=0.750,Location=(X=-50.000015,Y=0.0,Z=50.000015),ImpactPoint=(X=-50.0,Y=-0.0,Z=50.0),Normal=(X=0.0,Y=0.0,Z=1.000000),ImpactNormal=(X=0.0,Y=0.0,Z=1.000000),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",HitResult=(Time=0.750,Location=(X=0.0,Y=0.0,Z=50.000046),ImpactPoint=(X=0.0,Y=-0.0,Z=50.0),Normal=(X=0.0,Y=0.0,Z=1.000000),ImpactNormal=(X=0.0,Y=0.0,Z=1.000000),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",HitResult=(Time=0.750,Location=(X=-50.0,Y=0.0,Z=0.0),ImpactPoint=(X=-50.0,Y=-0.0,Z=-0.0),Normal=(X=-0.995185,Y=-0.098017,Z=0.0),ImpactNormal=(X=-0.995185,Y=-0.098017,Z=0.0),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Cylinder.Cylinder",HitResult=(Time=0.750,Location=(X=-50.000015,Y=0.0,Z=50.000015),ImpactPoint=(X=-50.0,Y=0.000006,Z=50.0),Normal=(X=0.0,Y=0.0,Z=1.000000),ImpactNormal=(X=0.0,Y=0.0,Z=1.000000),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",HitResult=(Time=0.750,Location=(X=0.0,Y=0.0,Z=50.000015),ImpactPoint=(X=-0.0,Y=0.0,Z=50.0),Normal=(X=0.028589,Y=0.094246,Z=0.995138),ImpactNormal=(X=0.028589,Y=0.094246,Z=0.995138),TraceStart=(X=0.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",HitResult=(Time=0.750,Location=(X=-50.0,Y=0.0,Z=0.0),ImpactPoint=(X=-49.999996,Y=0.000001,Z=0.0),Normal=(X=-0.990438,Y=-0.097550,Z=-0.097550),ImpactNormal=(X=-0.990438,Y=-0.097550,Z=-0.097550),TraceStart=(X=-200.0,Y=0.0,Z=0.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) +LineTraceSingleByChannelTests=(RootShapeAsset="/Engine/BasicShapes/Sphere.Sphere",HitResult=(Time=0.823223,Location=(X=-35.355316,Y=0.0,Z=35.355316),ImpactPoint=(X=-35.355335,Y=-0.000003,Z=35.355339),Normal=(X=-0.770780,Y=-0.075915,Z=0.632563),ImpactNormal=(X=-0.770780,Y=-0.075915,Z=0.632563),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0),PenetrationDepth=0.0)) + +[/Script/UnrealEd.WorldThumbnailRenderer] +GlobalOrbitPitchOffset=0 +GlobalOrbitYawOffset=0 +bUseUnlitScene=false +bAllowWorldThumbnails=false + +[/Script/UnrealEd.ActorFactory] +MenuPriority=10 + +[/Script/UnrealEd.ActorFactoryStaticMesh] +MenuPriority=30 + +[/Script/UnrealEd.ActorFactoryInteractiveFoliage] +MenuPriority=26 + +[/Script/UnrealEd.ActorFactoryPlayerStart] +MenuPriority=20 + +[/Script/UnrealEd.ActorFactoryDirectionalLight] +MenuPriority=19 + +[/Script/UnrealEd.ActorFactoryPointLight] +MenuPriority=19 + +[/Script/UnrealEd.ActorFactorySpotLight] +MenuPriority=19 + +[/Script/UnrealEd.ActorFactoryPhysicsActor] +MenuPriority=15 + +[/Script/UnrealEd.ActorFactorySkeletalMesh] +MenuPriority=13 + +[/Script/UnrealEd.ActorFactorySkeletalMeshSingleAnim] +MenuPriority=12 + +[/Script/UnrealEd.ActorFactoryAmbientSoundSimpleToggleable] +MenuPriority=10 + +[/Script/UnrealEd.ActorFactoryAmbientSoundNonLoopingToggleable] +MenuPriority=10 + +[/Script/UnrealEd.ActorFactoryAmbientSoundSimple] +MenuPriority=11 + +[/Script/UnrealEd.ActorFactoryAmbientSound] +MenuPriority=11 + +[/Script/UnrealEd.ActorFactoryAmbientSoundMovable] +MenuPriority=10 + +[/Script/BlueprintGraph.EdGraphSchema_K2] +EditoronlyBPFunctionRedirects=(ClassName="GameplayStatics", OldFunctionName="CreateSaveGameObjectFromBlueprint", NewFunctionName="CreateSaveGameObject", BlueprintParamName="SaveGameBlueprint", ClassParamName="SaveGameClass") + +[BlueprintEditor.Palette] +bUseLegacyLayout=false + +[BlueprintEditor.Favorites] +Profiles=(Name="StarterProfile", FriendlyName="Default Profile" ToolTip="A starter profile, containing some of the most useful nodes.") +DefaultProfile=StarterProfile +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_Event", FieldName="/Script/Engine.Actor:ReceiveBeginPlay") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_Event", FieldName="/Script/Engine.Actor:ReceiveTick") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", FieldName="/Script/Engine.GameplayStatics:GetPlayerPawn") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_IfThenElse") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", FieldName="/Script/Engine.Actor:GetTransform") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", FieldName="/Script/Engine.Actor:K2_DestroyActor") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", FieldName="/Script/Engine.GameplayStatics:GetAllActorsOfClass") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_SpawnActorFromClass") +StarterProfile=(NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/TimeManagement.TimeManagementBlueprintLibrary:Add_FrameNumberInteger",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/TimeManagement.TimeManagementBlueprintLibrary:Subtract_FrameNumberInteger",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/GameplayTags.BlueprintGameplayTagLibrary:EqualEqual_GameplayTagContainer",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/TimeManagement.TimeManagementBlueprintLibrary:Divide_FrameNumberInteger",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/Engine.KismetMathLibrary:Greater_TimespanTimespan",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/Engine.KismetMathLibrary:GreaterEqual_TimespanTimespan",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/Engine.KismetMathLibrary:Less_TimespanTimespan",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/Engine.KismetMathLibrary:LessEqual_TimespanTimespan",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/GameplayTags.BlueprintGameplayTagLibrary:NotEqual_GameplayTagContainer",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") +StarterProfile=(FieldName="/Script/TimeManagement.TimeManagementBlueprintLibrary:Multiply_SecondsFrameRate",NodeName="/Script/BlueprintGraph.K2Node_PromotableOperator") + +[BlueprintEditor.Menu] +BlueprintHiddenFields=/Script/Engine.Actor:K2_AttachRootComponentTo +BlueprintHiddenFields=/Script/Engine.Actor:K2_AttachRootComponentToActor +BlueprintHiddenFields=/Script/Engine.Actor:DetachRootComponentFromParent +BlueprintHiddenFields=/Script/Engine.SceneComponent:K2_AttachTo +BlueprintHiddenFields=/Script/Engine.SceneComponent:DetachFromParent + +[UnrealEd.HitProxy] +HitProxySize=5 + +[/Script/UnrealEd.UnrealEdOptions] +EditorCategories=(Name="CurveEditor") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_ChangeInterpModeAUTO", Description="CurveEditor_ChangeInterpModeAUTO_Desc", ExecCommand="CurveEditor ChangeInterpModeAUTO") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_ChangeInterpModeUSER", Description="CurveEditor_ChangeInterpModeUSER_Desc", ExecCommand="CurveEditor ChangeInterpModeUSER") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_ChangeInterpModeBREAK", Description="CurveEditor_ChangeInterpModeBREAK_Desc", ExecCommand="CurveEditor ChangeInterpModeBREAK") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_ChangeInterpModeLINEAR", Description="CurveEditor_ChangeInterpModeLINEAR_Desc", ExecCommand="CurveEditor ChangeInterpModeLINEAR") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_ChangeInterpModeCONSTANT", Description="CurveEditor_ChangeInterpModeCONSTANT_Desc", ExecCommand="CurveEditor ChangeInterpModeCONSTANT") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_FitViewHorizontally", Description="CurveEditor_FitViewHorizontally_Desc", ExecCommand="CurveEditor FitViewHorizontally") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_FitViewVertically", Description="CurveEditor_FitViewVertically_Desc", ExecCommand="CurveEditor FitViewVertically") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_FitViewToAll", Description="CurveEditor_FitViewToAll_Desc", ExecCommand="CurveEditor FitViewToAll") +EditorCommands=(Parent="CurveEditor", CommandName="CurveEditor_FitViewToSelected", Description="CurveEditor_FitViewToSelected_Desc", ExecCommand="CurveEditor FitViewToSelected") +bExpandClassPickerClassList=False +NewAssetDefaultClasses=(ClassName="/Script/Engine.Actor", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.Pawn", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.Character", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.PlayerController", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.GameModeBase", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.ActorComponent", AssetClass="/Script/Engine.Blueprint") +NewAssetDefaultClasses=(ClassName="/Script/Engine.SceneComponent", AssetClass="/Script/Engine.Blueprint") + +[Cooker.CleanStaticMeshMtrlSkip] +Class=UnrealEd.ActorFactory + +[TextureImporter] +AllowNonPowerOfTwoTextures=True +RetainJpegFormat=True + +[/Script/Cascade.CascadeConfiguration] +ModuleMenu_ModuleRejections=ParticleModuleTypeDataBase +ModuleMenu_ModuleRejections=ParticleModule +ModuleMenu_ModuleRejections=ParticleModuleRequired +ModuleMenu_ModuleRejections=ParticleModuleSpawn +ModuleMenu_ModuleRejections=ParticleModuleTypeDataBeam +ModuleMenu_ModuleRejections=ParticleModuleLocationPrimitiveBase +ModuleMenu_ModuleRejections=ParticleModuleEventReceiverBase +ModuleMenu_TypeDataToBaseModuleRejections=(ObjName="None",InvalidObjNames=("ParticleModuleBeamBase","ParticleModuleTrailBase","ParticleModuleVectorFieldBase")) +ModuleMenu_TypeDataToBaseModuleRejections=(ObjName="ParticleModuleTypeDataBeam2",InvalidObjNames=("ParticleModuleTrailBase","ParticleModuleVectorFieldBase","ParticleModuleLightBase")) +ModuleMenu_TypeDataToBaseModuleRejections=(ObjName="ParticleModuleTypeDataMesh",InvalidObjNames=("ParticleModuleBeamBase","ParticleModuleTrailBase","ParticleModuleVectorFieldBase")) +ModuleMenu_TypeDataToBaseModuleRejections=(ObjName="ParticleModuleTypeDataRibbon",InvalidObjNames=("ParticleModuleVectorFieldBase","ParticleModuleLightBase")) +ModuleMenu_TypeDataToBaseModuleRejections=(ObjName="ParticleModuleTypeDataGpu",InvalidObjNames=("ParticleModuleBeamBase","ParticleModuleTrailBase","ParticleModuleCameraBase","ParticleModuleKillBase","ParticleModuleParameterBase","ParticleModuleLightBase")) +ModuleMenu_TypeDataToSpecificModuleRejections=(ObjName="None",InvalidObjNames=("ParticleModuleCollisionGPU","ParticleModuleMeshMaterial","ParticleModuleMeshRotation","ParticleModuleMeshRotation_Seeded","ParticleModuleMeshRotationRate","ParticleModuleMeshRotationRate_Seeded","ParticleModuleMeshRotationRateMultiplyLife","ParticleModuleMeshRotationRateOverLife","ParticleModuleTrailSpawnPerUnit", "ParticleModuleAttractorPointGravity")) +ModuleMenu_TypeDataToSpecificModuleRejections=(ObjName="ParticleModuleTypeDataBeam2",InvalidObjNames=("ParticleModuleSizeScaleBySpeed","ParticleModuleMeshMaterial","ParticleModuleMeshRotation","ParticleModuleMeshRotation_Seeded","ParticleModuleMeshRotationRate","ParticleModuleMeshRotationRate_Seeded","ParticleModuleMeshRotationRateMultiplyLife","ParticleModuleMeshRotationRateOverLife","ParticleModuleTrailSpawnPerUnit","ParticleModuleAccelerationDrag")) +ModuleMenu_TypeDataToSpecificModuleRejections=(ObjName="ParticleModuleTypeDataRibbon",InvalidObjNames=("ParticleModuleSizeScaleBySpeed","ParticleModuleMeshMaterial","ParticleModuleMeshRotation","ParticleModuleMeshRotation_Seeded","ParticleModuleMeshRotationRate","ParticleModuleMeshRotationRate_Seeded","ParticleModuleMeshRotationRateMultiplyLife","ParticleModuleMeshRotationRateOverLife","ParticleModuleLocationEmitterDirect" )) +ModuleMenu_TypeDataToSpecificModuleRejections=(ObjName="ParticleModuleTypeDataGpu",InvalidObjNames=("ParticleModuleCollision","ParticleModuleAttractorPoint","ParticleModuleAttractorLine","ParticleModuleAttractorParticle","ParticleModuleAcceleration","ParticleModuleAccelerationOverLifetime","ParticleModuleLocationEmitterDirect","ParticleModuleLocationDirect","ParticleModuleVelocityOverLifetime","ParticleModuleSubUVMovie","ParticleModuleRotationRateMultiplyLife","ParticleModuleRotationOverLifetime","ParticleModuleSourceMovement","ParticleModuleEventGenerator","ParticleModuleMeshMaterial","ParticleModuleMeshRotation","ParticleModuleMeshRotation_Seeded","ParticleModuleMeshRotationRate","ParticleModuleMeshRotationRate_Seeded","ParticleModuleMeshRotationRateMultiplyLife","ParticleModuleMeshRotationRateOverLife","ParticleModuleTrailSpawnPerUnit")) + +[CurveEditor] +bShouldPromptOnCurveRemoveAll=true + +[UnrealEd.URLs] +DocumentationURL="https://docs.unrealengine.com/{VERSION}/{I18N}/{PAGEID}" +APIDocsURL="https://docs.unrealengine.com/{VERSION}/{I18N}/API/" +CommunityHomeURL="https://dev.epicgames.com/community" +OnlineLearningURL="https://dev.epicgames.com/community/learning" +ForumsURL="http://forums.unrealengine.com" +SearchForAnswersURL="https://forums.unrealengine.com/tag/question" +SnippetsURL="https://dev.epicgames.com/community/snippets" +SupportWebsiteURL="http://unrealengine.com/support" +SourceCodeIDEURL_Windows="https://aka.ms/vs/16/release/vs_Community.exe" +SourceCodeIDEURL_Mac="https://developer.apple.com/xcode" +SourceCodeIDEURL_Linux="https://code.visualstudio.com/docs/setup/linux" +SourceCodeIDEURL_Other="http://en.wikipedia.org/wiki/Integrated_development_environment" +EpicGamesURL="http://UnrealEngine.com" +ViewportControlsURL=viewport-controls-in-unreal-engine +MeshSimplificationPluginsURL=/ue/marketplace/content-cat/assets/codeplugins +ReportABugURL="https://epicsupport.force.com/unrealengine/s/" +IssueTrackerURL="https://issues.unrealengine.com/" + +[UnrealEd.URLOverrides] + +[UserDefinedStructure] +bUseUserDefinedStructure=true + +[CustomBlueprintFunctionLibrary] +bCanCreateNew=true + +[StructSerialization] +SkipByteCodeSerialization=true +BreakSerializationRecursion=true + +[ScriptErrorLog] +MaxNumOfAccessViolation=16 + +[/Script/Engine.ParticleSystemAuditCommandlet] +HighSpawnRateOrBurstThreshold=35 +FarLODDistanceTheshold=3000 + +[GatherTextFromAssets] +MinFreeMemory=1024 +MaxUsedMemory=16384 + +[CookSettings] +BulkDataRegistryEnabled=true +HybridIterativeEnabled=false +PackagesPerGC=0 +IdleTimeToGC=20 +MemoryMinFreePhysical=2048 +MemoryMinFreeVirtual=2048 +MaxConcurrentShaderJobs=8192 +MaxDiffsToLog=5 +IgnoreHeaderDiffs=True +bUseFullGCAssetClassNames=true +FullGCAssetClassNames=/Script/Engine.World +CookMultiProcessEnabled=false +CookWorkerCount=1 +ExcludedIniParams=Game:/Script/BlueprintContext.McpContext +ExcludedIniParams=Editor:CookSettings +CookOnTheFlyConfigSettingDenyList=*.Engine:Core.System:Paths +CookOnTheFlyConfigSettingDenyList=*.Game:Script/BlueprintContext.McpContext +CookOnTheFlyConfigSettingDenyList=*.UserSettings +CookOnTheFlyConfigSettingDenyList=*.GameUserSettings +CookOnTheFlyConfigSettingDenyList=*.Editor:CookSettings:CookOnTheFlyConfigSettingDenyList +CookOnTheFlyConfigSettingDenyList=*.Editor:CookSettings:HybridIterativeEnabled +CookOnTheFlyConfigSettingDenyList=*.EditorSettings:/Script/UnrealEd.EditorSettings +CookOnTheFlyConfigSettingDenyList=*.EditorSettings +CookOnTheFlyConfigSettingDenyList=*.EditorLayout +CookOnTheFlyConfigSettingDenyList=*.EditorPerProjectUserSettings +CookOnTheFlyConfigSettingDenyList=*.EditorPerProjectUserSettings:ModuleFileTracking +CookOnTheFlyConfigSettingDenyList=*.EditorPerProjectUserSettings:EditorStartup +CookOnTheFlyConfigSettingDenyList=*.EditorPerProjectUserSettings:/Script/UnrealEd.LevelEditorPlaySettings +CookOnTheFlyConfigSettingDenyList=*.EditorPerProjectUserSettings:PlacementMode +CookOnTheFlyConfigSettingDenyList=*.Engine:Launcher.DeviceGroups:DeviceGroup +CookOnTheFlyConfigSettingDenyList=*.SourceControlSettings +CookOnTheFlyConfigSettingDenyList=*.SourceControl.SourceControlSettings +CookOnTheFlyConfigSettingDenyList=*.Engine:WindowsApplication.Accessibility +CookOnTheFlyConfigSettingDenyList=*.EditorKeyBindings +CookOnTheFlyConfigSettingDenyList=*.GameplayAbilities:CoreRedirects +CookOnTheFlyConfigSettingDenyList=*.Engine:MemReportFullCommands +CookOnTheFlyConfigSettingDenyList=*:CoreRedirects +CookOnTheFlyConfigSettingDenyList=*.OnlineGameplayFramework:/Script/Engine.Engine +CookOnTheFlyConfigSettingDenyList=*.Engine:OnlineSubsystem*:/Script/Engine.Engine +CookOnTheFlyConfigSettingDenyList=*.Engine:Audio +CookOnTheFlyConfigSettingDenyList=*.Engine:/Script/LinuxTargetPlatform.LinuxTargetSettings +CookOnTheFlyConfigSettingDenyList=*.Engine:/Script/UnrealEd.CookerSettings:bIterativeCookingForFileCookContent +CookOnTheFlyConfigSettingDenyList=*.Engine:OnlineSubsystemMcp + +[EditorDomain] +EditorDomainEnabled=false +SaveUnversioned=true +ClassBlockList=/Script/Engine.StaticMesh +ClassBlockList=/Script/Engine.Blueprint +ClassBlockList=/Script/Engine.UserDefinedStruct +ClassBlockList=/Script/CommonUI.CommonGenericInputActionDataTable +ClassBlockList=/Script/Engine.DataTable +PackageBlockList=/Niagara/Functions/RandomRangeFloat +PackageBlockList=/Niagara/Modules/Update/Color/ScaleColor +GlobalCanConstructClasses=/Script/CoreUObject.MetaData +GlobalCanConstructClasses=/Script/Engine.AssetImportData + +[TargetDomain] +IterativeClassAllowListEnabled=true +IterativeClassAllowList=/Script/Engine.Texture2D +IterativeClassAllowList=/Script/Engine.TextureCube +IterativeClassAllowList=/Script/Engine.SoundWave +IterativeClassAllowList=/Script/Engine.DialogueWave +IterativeClassAllowList=/Script/CoreUObject.MetaData +IterativeClassAllowList=/Script/Engine.AssetImportData +IterativeClassAllowList=/Script/UnrealEd.SceneThumbnailInfo +IterativeClassAllowList=/Script/UnrealEd.SceneThumbnailInfoWithPrimitive +IterativeClassAllowList=/Script/Engine.SoundCue +IterativeClassAllowList=/Script/AudioEditor.SoundCueGraph +IterativeClassAllowList=/Script/AudioEditor.SoundCueGraphNode_Root +IterativeClassAllowList=/Script/AudioEditor.SoundCueGraphNode +IterativeClassAllowList=/Script/Engine.SoundNodeDialoguePlayer +IterativeClassAllowList=/Script/Engine.SoundNodeWavePlayer +IterativeClassAllowList=/Script/Engine.SoundNodeRandom +IterativeClassAllowList=/Script/Engine.SoundNodeModulator +IterativeClassAllowList=/Script/Engine.SoundNodeMixer +IterativeClassAllowList=/Script/Engine.SoundNodeDistanceCrossFade +IterativeClassAllowList=/Script/Engine.SoundNodeSoundClass +IterativeClassAllowList=/Script/UnrealEd.EdGraphNode_Comment +IterativeClassAllowList=/Script/Engine.SoundNodeAttenuation +IterativeClassAllowList=/Script/Engine.StaticMesh +IterativeClassAllowList=/Script/Engine.BodySetup +IterativeClassAllowList=/Script/NavigationSystem.NavCollision +IterativeClassAllowList=/Script/Engine.StaticMeshDescriptionBulkData +IterativeClassAllowList=/Script/UnrealEd.FbxStaticMeshImportData +IterativeClassAllowList=/Script/Engine.StaticMeshSocket +IterativeClassAllowList=/Script/Engine.MaterialInstanceConstant +IterativeClassAllowList=/Script/Engine.SceneThumbnailInfoWithPrimitive +IterativeClassAllowList=/Script/Engine.AnimSequence +IterativeClassAllowList=/Script/Engine.AnimDataModel +IterativeClassAllowList=/Script/Engine.AnimCompress_PerTrackCompression +IterativeClassAllowList=/Script/Engine.AnimCompress_BitwiseCompressOnly +IterativeClassAllowList=/Script/AnimationModifiers.AnimationModifiersAssetUserData +IterativeClassAllowList=/Script/UnrealEd.FbxAnimSequenceImportData + +[CookPlatformDataCacheSettings] +MaterialInstance=100 +Material=100 +Texture2D=50 + +[TextureBuild] +NewTextureBuilds=false + +[Texture] + +[/Script/Localization.LocalizationSettings] +EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) +GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) + +[/Script/UnrealEd.EditorProjectAppearanceSettings] +bDisplayUnits=True +DistanceUnits=EUnit::Centimeters +MassUnits=EUnit::Kilograms +TimeUnits=EUnit::Seconds +TimeUnits=EUnit::Minutes +AngleUnits=EUnit::Degrees +SpeedUnits=EUnit::MetersPerSecond +TemperatureUnits=EUnit::Celsius +ForceUnits=EUnit::Newtons + +[BlueprintSearchSettings] +AsyncTaskBatchSize=2048 +bDisableDeferredIndexing=false +bDisableThreadedIndexing=false +bEnableCsvStatsProfiling=false +bEnableDeveloperMenuTools=false +bDisableSearchResultTemplates=false +ClassesWithStaticSearchableValues=/Script/GameplayAbilities.GameplayCueNotify_Actor +ClassesWithStaticSearchableValues=/Script/GameplayAbilities.GameplayCueNotify_Static +StaticSearchableTagNames=GameplayCueName +ExcludedAssetTypes=/Script/ControlRig.ControlRig +ExcludedFolderPaths=/MediaFrameworkUtilities +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Guid +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Vector +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Vector4 +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Vector2D +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.TwoVectors +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Plane +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Rotator +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Quat +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.PackedNormal +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.PackedRGB10A2N +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.IntPoint +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.IntVector +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.IntVector4 +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Color +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.LinearColor +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Box +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Box2D +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.BoxSphereBounds +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.OrientedBox +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointFloat +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveFloat +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointVector2D +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveVector2D +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointVector +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveVector +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointQuat +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveQuat +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointTwoVectors +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveTwoVectors +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurvePointLinearColor +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.InterpCurveLinearColor +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.FloatInterval +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.Int32Interval +NoExportTypesWithDirectNativeFieldAccess=/Script/CoreUObject.FrameNumber +NoExportTypesWithDirectNativeFieldAccess=/Script/Engine.DistributionLookupTable +NoExportTypesWithDirectNativeFieldAccess=/Script/Engine.FormatArgumentData + +[/Script/UnrealEd.BlueprintEditorProjectSettings] +bValidateUnloadedSoftActorReferences=true + +[/Script/UnrealEd.AssetViewerSettings] +Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_AutoExposureCalibrationConstant=False,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000),FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=0.675000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000)) + +[/Script/DataValidation.DataValidationManager] +bValidateOnSave=true + +[/Script/UMGEditor.UMGEditorProjectSettings] +DebugResolutions=(Width=3840,Height=2160,Description="",Color=(R=0.745404,G=0.904661,B=1.000000,A=1.000000)) +DebugResolutions=(Width=3440,Height=1440,Description="",Color=(R=0.439657,G=0.783538,B=0.982251,A=1.000000)) +DebugResolutions=(Width=2560,Height=1440,Description="",Color=(R=0.208637,G=0.644480,B=0.973445,A=1.000000)) +DebugResolutions=(Width=1440,Height=2560,Description="",Color=(R=0.215861,G=0.651406,B=0.973445,A=1.000000)) +DebugResolutions=(Width=2560,Height=1080,Description="",Color=(R=0.064803,G=0.539479,B=0.955973,A=1.000000)) +DebugResolutions=(Width=2048,Height=1536,Description="",Color=(R=0.009134,G=0.462077,B=0.947307,A=1.000000)) +DebugResolutions=(Width=1536,Height=2048,Description="",Color=(R=0.009134,G=0.462077,B=0.947307,A=1.000000)) +DebugResolutions=(Width=1920,Height=1080,Description="",Color=(R=0.000000,G=0.386429,B=0.930111,A=1.000000)) +DebugResolutions=(Width=1080,Height=1920,Description="",Color=(R=0.000000,G=0.386429,B=0.930111,A=1.000000)) +DebugResolutions=(Width=1280,Height=720,Description="",Color=(R=0.000000,G=0.318547,B=0.806952,A=1.000000)) +DebugResolutions=(Width=720,Height=1280,Description="",Color=(R=0.000000,G=0.318547,B=0.806952,A=1.000000)) +DebugResolutions=(Width=1136,Height=640,Description="",Color=(R=0.000000,G=0.238398,B=0.658375,A=1.000000)) +DebugResolutions=(Width=640,Height=1136,Description="",Color=(R=0.000000,G=0.238398,B=0.658375,A=1.000000)) + +[/Script/UnrealEd.DiffAssetRegistriesCommandlet] +P4EngineBasePath=/Engine/Content/ +P4EngineAssetPath=/Engine/ + +[EditorSettings] +bCanModifyPluginsFromBrowser=true + +[/Script/GameFeaturesEditor.GameFeaturesEditorSettings] +PluginTemplates=(Path=(Path="../../Plugins/Experimental/GameFeatures/Templates/GameFeaturePluginContentOnly"),Label=NSLOCTEXT("[/Script/GameFeaturesEditor]", "E17DB7E94A2C0F5968A52E89959864C0", "Game Feature (Content Only)"),Description=NSLOCTEXT("[/Script/GameFeaturesEditor]", "CB5136B64AFAFBA5EDEA078FCAC7BCC9", "Create a new Game Feature Plugin."),DefaultGameFeatureDataClass=None,DefaultGameFeatureDataName="") +PluginTemplates=(Path=(Path="../../Plugins/Experimental/GameFeatures/Templates/GameFeaturePluginWithCode"),Label=NSLOCTEXT("[/Script/GameFeaturesEditor]", "90D6FD2A455176CEC42DD79A23AEC3B0", "Game Feature (with C++)"),Description=NSLOCTEXT("[/Script/GameFeaturesEditor]", "2B00A0E7415C8CEAA6DA609A141237F0", "Create a new Game Feature Plugin with a minimal amount of code."),DefaultGameFeatureDataClass=None,DefaultGameFeatureDataName="") + +[/Script/AdvancedPreviewScene.SharedProfiles] + diff --git a/Intermediate/Config/CoalescedSourceConfigs/Engine.ini b/Intermediate/Config/CoalescedSourceConfigs/Engine.ini new file mode 100644 index 0000000..b808b77 --- /dev/null +++ b/Intermediate/Config/CoalescedSourceConfigs/Engine.ini @@ -0,0 +1,2733 @@ +[/Script/EngineSettings.GameMapsSettings] +GameInstanceClass=/Script/Engine.GameInstance +EditorStartupMap=/Engine/Maps/Templates/OpenWorld +GameDefaultMap=/Engine/Maps/Templates/OpenWorld +ServerDefaultMap=/Engine/Maps/Entry +GlobalDefaultGameMode=/Script/Engine.GameModeBase +LocalMapOptions= + +[InstallBundleManager] +ModuleName=NullInstallBundleManager +EditorModuleName=NullInstallBundleManager + +[URL] +Protocol=unreal +Name=Player +SaveExt=usa +Port=7777 + +[HTTP] +HttpTimeout=180 +HttpConnectionTimeout=60 +HttpReceiveTimeout=30 +HttpSendTimeout=30 +FlushSoftTimeLimitDefault=2.0 +FlushHardTimeLimitDefault=4.0 +FlushSoftTimeLimitBackground=2.0 +FlushHardTimeLimitBackground=4.0 +FlushSoftTimeLimitShutdown=2.0 +FlushHardTimeLimitShutdown=4.0 +FlushSoftTimeLimitFullFlush=-1.0 +FlushHardTimeLimitFullFlush=-1.0 + +[HTTP.HttpThread] +RunningThreadedRequestLimit=11 + +[HTTP.Curl] +bAllowSeekFunction=false + +[BackgroundHttp] +MaxActiveDownloads=4 +TempFileTimeOutSeconds=259200 +DeleteTempFilesWithoutURLMappingEntries=true +RemoveURLMappingEntriesWithoutPhysicalTempFiles=true + +[WebSockets] +WebSocketsProtocols=ws +WebSocketsProtocols=wss +WebSocketsProtocols=v10.stomp +WebSocketsProtocols=v11.stomp +WebSocketsProtocols=v12.stomp +WebSocketsProtocols=xmpp + +[WebSockets.LibWebSockets] +ThreadStackSize=131072 +ThreadTargetFrameTimeInSeconds=0.0333 +ThreadMinimumSleepTimeInSeconds=0.0 +MaxHttpHeaderData=32768 + +[Ping] +StackSize=1048576 +MinPingSendWaitTimeMs=10.0 + +[Voice] +bEnabled=false +bDuckingOptOut=true + +[SlateStyle] +DefaultFontName=/Engine/EngineFonts/Roboto + +[PlatformMemoryBuckets] +LargestMemoryBucket_MinGB=32 +LargerMemoryBucket_MinGB=12 +DefaultMemoryBucket_MinGB=8 +SmallerMemoryBucket_MinGB=6 +SmallestMemoryBucket_MinGB=0 + +[CoreUObject.UninitializedScriptStructMembersCheck] +EngineModuleReflectedUninitializedPropertyVerbosity=Error +ProjectModuleReflectedUninitializedPropertyVerbosity=Error +ObjectReferenceReflectedUninitializedPropertyVerbosity=Error + +[CoreUObject.ShortTypeNameInMetaDataCheck] +MetaDataKeys=AllowedClasses +MetaDataKeys=DisallowedClasses +MetaDataKeys=BaseStruct +MetaDataKeys=BaseClass +MetaDataKeys=HasNativeMake +MetaDataKeys=HasnativeBreak +MetaDataKeys=RowType +MetaDataKeys=BitmaskEnum +MetaDataKeys=ActorClassToPoll +MetaDataKeys=ComponentClass +MetaDataKeys=MustImplement +MetaDataKeys=MetaClass +MetaDataKeys=MetaStruct +MetaDataKeys=RequiredAssetDataTags + +[/Script/Engine.Engine] +ConsoleClassName=/Script/Engine.Console +GameViewportClientClassName=/Script/Engine.GameViewportClient +LocalPlayerClassName=/Script/Engine.LocalPlayer +WorldSettingsClassName=/Script/Engine.WorldSettings +NavigationSystemClassName=/Script/NavigationSystem.NavigationSystemV1 +NavigationSystemConfigClassName=/Script/NavigationSystem.NavigationSystemModuleConfig +AvoidanceManagerClassName=/Script/Engine.AvoidanceManager +PhysicsCollisionHandlerClassName=/Script/Engine.PhysicsCollisionHandler +LevelScriptActorClassName=/Script/Engine.LevelScriptActor +DefaultBlueprintBaseClassName=/Script/Engine.Actor +GameUserSettingsClassName=/Script/Engine.GameUserSettings +AIControllerClassName=/Script/AIModule.AIController +AssetManagerClassName=/Script/Engine.AssetManager +bAllowMatureLanguage=false +GameEngine=/Script/Engine.GameEngine +EditorEngine=/Script/UnrealEd.EditorEngine +UnrealEdEngine=/Script/UnrealEd.UnrealEdEngine +WireframeMaterialName=/Engine/EngineDebugMaterials/WireframeMaterial.WireframeMaterial +DefaultMaterialName=/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial +DefaultLightFunctionMaterialName=/Engine/EngineMaterials/DefaultLightFunctionMaterial.DefaultLightFunctionMaterial +DefaultTextureName=/Engine/EngineResources/DefaultTexture.DefaultTexture +DefaultDiffuseTextureName=/Engine/EngineMaterials/DefaultDiffuse.DefaultDiffuse +DefaultBSPVertexTextureName=/Engine/EditorResources/BSPVertex.BSPVertex +HighFrequencyNoiseTextureName=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq.Good64x64TilingNoiseHighFreq +DefaultBokehTextureName=/Engine/EngineMaterials/DefaultBokeh.DefaultBokeh +DefaultBloomKernelTextureName=/Engine/EngineMaterials/DefaultBloomKernel.DefaultBloomKernel +DefaultFilmGrainTextureName=/Engine/EngineResources/FilmGrains/Marcie_Grain_v3_128_M2_000.Marcie_Grain_v3_128_M2_000 +GeomMaterialName=/Engine/EngineDebugMaterials/GeomMaterial.GeomMaterial +DebugMeshMaterialName=/Engine/EngineDebugMaterials/DebugMeshMaterial.DebugMeshMaterial +EmissiveMeshMaterialName=/Engine/EngineMaterials/EmissiveMeshMaterial.EmissiveMeshMaterial +PreIntegratedSkinBRDFTextureName=/Engine/EngineMaterials/PreintegratedSkinBRDF.PreintegratedSkinBRDF +BlueNoiseScalarTextureName=/Engine/EngineMaterials/STBlueNoise_scalar_128x128x64.STBlueNoise_scalar_128x128x64 +BlueNoiseVec2TextureName=/Engine/EngineMaterials/STBlueNoise_vec2_128x128x64.STBlueNoise_vec2_128x128x64 +MiniFontTextureName=/Engine/EngineMaterials/MiniFont.MiniFont +WeightMapPlaceholderTextureName=/Engine/EngineMaterials/WeightMapPlaceholderTexture.WeightMapPlaceholderTexture +LightMapDensityTextureName=/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid +LevelColorationLitMaterialName=/Engine/EngineDebugMaterials/LevelColorationLitMaterial.LevelColorationLitMaterial +LevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial.LevelColorationUnlitMaterial +LightingTexelDensityName=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV.MAT_LevelColorationLitLightmapUV +ShadedLevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri.ShadedLevelColorationUnlitMateri +ShadedLevelColorationLitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial.ShadedLevelColorationLitMaterial +RemoveSurfaceMaterialName=/Engine/EngineMaterials/RemoveSurfaceMaterial.RemoveSurfaceMaterial +VertexColorMaterialName=/Engine/EngineDebugMaterials/VertexColorMaterial.VertexColorMaterial +VertexColorViewModeMaterialName_ColorOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly.VertexColorViewMode_ColorOnly +VertexColorViewModeMaterialName_AlphaAsColor=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor.VertexColorViewMode_AlphaAsColor +VertexColorViewModeMaterialName_RedOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly.VertexColorViewMode_RedOnly +VertexColorViewModeMaterialName_GreenOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly.VertexColorViewMode_GreenOnly +VertexColorViewModeMaterialName_BlueOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly.VertexColorViewMode_BlueOnly +PhysicalMaterialMaskMaterialName=/Engine/EngineDebugMaterials/PhysicalMaterialMaskMaterial.PhysicalMaterialMaskMaterial +BoneWeightMaterialName=/Engine/EngineDebugMaterials/BoneWeightMaterial.BoneWeightMaterial +ClothPaintMaterialName=/Engine/EngineDebugMaterials/ClothMaterial.ClothMaterial +ClothPaintMaterialWireframeName=/Engine/EngineDebugMaterials/ClothMaterial_WF.ClothMaterial_WF +DebugEditorMaterialName=/Engine/EngineDebugMaterials/DebugEditorMaterial.DebugEditorMaterial +InvalidLightmapSettingsMaterialName=/Engine/EngineMaterials/M_InvalidLightmapSettings.M_InvalidLightmapSettings +PreviewShadowsIndicatorMaterialName=/Engine/EditorMaterials/PreviewShadowIndicatorMaterial.PreviewShadowIndicatorMaterial +EditorBrushMaterialName=/Engine/EngineMaterials/EditorBrushMaterial.EditorBrushMaterial +DefaultPhysMaterialName=/Engine/EngineMaterials/DefaultPhysicalMaterial.DefaultPhysicalMaterial +DefaultDeferredDecalMaterialName=/Engine/EngineMaterials/DefaultDeferredDecalMaterial.DefaultDeferredDecalMaterial +DefaultPostProcessMaterialName=/Engine/EngineMaterials/DefaultPostProcessMaterial.DefaultPostProcessMaterial +DefaultFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial.FlattenMaterial +DefaultHLODFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial_VT.FlattenMaterial_VT +DefaultLandscapeFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial_WS_Normal_VT.FlattenMaterial_WS_Normal_VT +TimecodeProviderClassName=None +ArrowMaterialName=/Engine/EngineMaterials/GizmoMaterial.GizmoMaterial +ParticleEventManagerClassPath=/Script/Engine.ParticleEventManager +LightingOnlyBrightness=(R=0.3,G=0.3,B=0.3,A=1.0) +ShaderComplexityColors=(R=0.0,G=1.0,B=0.127,A=1.0) +ShaderComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.046,G=0.52,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.215,G=0.215,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.52,G=0.046,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.0,B=0.5,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +QuadComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0) +QuadComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0) +QuadComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0) +QuadComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0) +QuadComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0) +QuadComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0) +QuadComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0) +QuadComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +LightComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0) +LightComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0) +LightComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0) +LightComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0) +LightComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0) +LightComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0) +LightComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0) +LightComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.127,A=1.0) +StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.046,G=0.52,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.215,G=0.215,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.52,G=0.046,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.7,G=0.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.5,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.9,B=0.9,A=1.0) +LODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (LOD 0) +LODColorationColors=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (LOD 1) +LODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (etc...) +LODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue +LODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow +LODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; fuchsia (bright purple) +LODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan +LODColorationColors=(R=0.5,G=0.0,B=0.5,A=1.0) ; purple +StreamingAccuracyColors=(R=1.0,G=0.0,B=0.0,A=1.0) +StreamingAccuracyColors=(R=0.8,G=0.5,B=0.0,A=1.0) +StreamingAccuracyColors=(R=0.7,G=0.7,B=0.7,A=1.0) +StreamingAccuracyColors=(R=0.0,G=0.8,B=0.5,A=1.0) +StreamingAccuracyColors=(R=0.0,G=1.0,B=0.0,A=1.0) +HLODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (not part of HLOD) +HLODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (part of HLOD but being drawn outside of it) +HLODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (HLOD level 0) +HLODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow (HLOD level 1, etc...) +HLODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; purple +HLODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan +HLODColorationColors=(R=0.5,G=0.5,B=0.5,A=1.0) ; grey +GPUSkinCacheVisualizationExcludedColor=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (not use skin cache on sk mesh) +GPUSkinCacheVisualizationIncludedColor=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (use skin cache on sk mesh) +GPUSkinCacheVisualizationRecomputeTangentsColor=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (use recompute tangents on sk mesh) +GPUSkinCacheVisualizationLowMemoryThresholdInMB=2.0 +GPUSkinCacheVisualizationHighMemoryThresholdInMB=10.0 +GPUSkinCacheVisualizationLowMemoryColor=(R=0.0,G=1.0,B=0.0,A=1.0) ; green +GPUSkinCacheVisualizationMidMemoryColor=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow +GPUSkinCacheVisualizationHighMemoryColor=(R=1.0,G=0.0,B=0.0,A=1.0) ; red +GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow (RT_LOD == Raster_LOD) +GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (RT_LOD == Raster_LOD + 1) +GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (RT_LOD == Raster_LOD + 2) +GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (RT_LOD >= Raster_LOD + 3) +MaxPixelShaderAdditiveComplexityCount=2000 +MaxES3PixelShaderAdditiveComplexityCount=800 +bSubtitlesEnabled=True +bSubtitlesForcedOff=false +MaximumLoopIterationCount=1000000 +bCanBlueprintsTickByDefault=true +bOptimizeAnimBlueprintMemberVariableAccess=true +CameraRotationThreshold=45.0 +CameraTranslationThreshold=10000 +PrimitiveProbablyVisibleTime=8.0 +MaxOcclusionPixelsFraction=0.1 +MinLightMapDensity=0.0 +IdealLightMapDensity=0.2 +MaxLightMapDensity=0.8 +RenderLightMapDensityGrayscaleScale=1.0 +RenderLightMapDensityColorScale=1.0 +bRenderLightMapDensityGrayscale=false +LightMapDensityVertexMappedColor=(R=0.65,G=0.65,B=0.25,A=1.0) +LightMapDensitySelectedColor=(R=1.0,G=0.2,B=1.0,A=1.0) +bPauseOnLossOfFocus=false +MaxParticleResize=0 +MaxParticleResizeWarn=0 +NetClientTicksPerSecond=200 +StatColorMappings=(StatName="AverageFPS",ColorMap=((In=15.0,Out=(R=255)),(In=30,Out=(R=255,G=255)),(In=45.0,Out=(G=255)))) +StatColorMappings=(StatName="Frametime",ColorMap=((In=1.0,Out=(G=255)),(In=25.0,Out=(G=255)),(In=29.0,Out=(R=255,G=255)),(In=33.0,Out=(R=255)))) +StatColorMappings=(StatName="Streaming fudge factor",ColorMap=((In=0.0,Out=(G=255)),(In=1.0,Out=(G=255)),(In=2.5,Out=(R=255,G=255)),(In=5.0,Out=(R=255)),(In=10.0,Out=(R=255)))) +DisplayGamma=2.2 +MinDesiredFrameRate=35.000000 +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") +NetDriverDefinitions=(DefName="DemoNetDriver",DriverClassName="/Script/Engine.DemoNetDriver",DriverClassNameFallback="/Script/Engine.DemoNetDriver") +NetErrorLogInterval=1.0 +SerializationOutOfBoundsErrorMessage=NSLOCTEXT("","SerializationOutOfBoundsErrorMessage","Corrupt data found, please verify your installation.") +SerializationOutOfBoundsErrorMessageCaption=NSLOCTEXT("","SerializationOutOfBoundsErrorMessageCaption","Serialization Error : Action Needed") +bSmoothFrameRate=false +SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=22),UpperBound=(Type="ERangeBoundTypes::Exclusive",Value=62)) +bCheckForMultiplePawnsSpawnedInAFrame=false +NumPawnsAllowedToBeSpawnedInAFrame=2 +DefaultSelectedMaterialColor=(R=0.84,G=0.92,B=0.02,A=1.0) +bEnableOnScreenDebugMessages=true +DurationOfErrorsAndWarningsOnHUD=0 +NearClipPlane=10.0 +DefaultWorldPartitionHLODLayer=/Engine/Maps/Templates/HLODs/HLODLayer_Instanced.HLODLayer_Instanced +ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/Reactor") +ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/Reactor") + +[CoreRedirects] +ClassRedirects=(OldName="AnimGraphNode_BlendSpace",NewName="/Script/AnimGraph.AnimGraphNode_BlendSpacePlayer") +ClassRedirects=(OldName="AnimNotify_PlayParticleEffect_C",NewName="/Script/Engine.AnimNotify_PlayParticleEffect",OverrideClassName="/Script/CoreUObject.Class") +ClassRedirects=(OldName="AnimNotify_PlaySound_C",NewName="/Script/Engine.AnimNotify_PlaySound",OverrideClassName="/Script/CoreUObject.Class") +ClassRedirects=(OldName="MovieSceneMaterialParameterSection",NewName="/Script/MovieSceneTracks.MovieSceneParameterSection") +PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlayParticleEffect",Removed=True) +PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlaySound",Removed=True) +StructRedirects=(OldName="AnimNode_ApplyAdditive",NewName="/Script/AnimGraphRuntime.AnimNode_ApplyAdditive") +StructRedirects=(OldName="AnimNode_BlendListBase",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListBase") +StructRedirects=(OldName="AnimNode_BlendListByBool",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByBool") +StructRedirects=(OldName="AnimNode_BlendListByEnum",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByEnum") +StructRedirects=(OldName="AnimNode_BlendListByInt",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByInt") +StructRedirects=(OldName="AnimNode_BlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer") +StructRedirects=(OldName="AnimNode_BlendSpaceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpaceEvaluator") +StructRedirects=(OldName="AnimNode_BlendSpacePlayer",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer") +StructRedirects=(OldName="AnimNode_LayeredBoneBlend",NewName="/Script/AnimGraphRuntime.AnimNode_LayeredBoneBlend") +StructRedirects=(OldName="AnimNode_MeshSpaceRefPose",NewName="/Script/AnimGraphRuntime.AnimNode_MeshSpaceRefPose") +StructRedirects=(OldName="AnimNode_RefPose",NewName="/Script/AnimGraphRuntime.AnimNode_RefPose") +StructRedirects=(OldName="AnimNode_RotateRootBone",NewName="/Script/AnimGraphRuntime.AnimNode_RotateRootBone") +StructRedirects=(OldName="AnimNode_RotationOffsetBlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace") +StructRedirects=(OldName="AnimNode_SequenceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_SequenceEvaluator") +StructRedirects=(OldName="AnimNode_Slot",NewName="/Script/AnimGraphRuntime.AnimNode_Slot") +StructRedirects=(OldName="FormatTextArgument",NewName="/Script/Engine.FormatArgumentData") +FunctionRedirects=(OldName="ConvertTransformToRelative",NewName="/Script/Engine.KismetMathLibrary.MakeRelativeTransform") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.LocalTransform",NewName="A") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.WorldTransform",NewName="RelativeTo") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.ParentTransform",NewName="A") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.Transform",NewName="RelativeTo") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters.SourceMaterialToCopyFrom",NewName="Source") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialA",NewName="SourceA") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialB",NewName="SourceB") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceA",NewName="SourceA") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceB",NewName="SourceB") +PropertyRedirects=(OldName="AnimNode_Trail.TrailRelaxationCurve",NewName="AnimNode_Trail.TrailRelaxationSpeed") +PropertyRedirects=(OldName="FormatArgumentData.TextValue",NewName="FormatArgumentData.ArgumentValue") +PropertyRedirects=(OldName="LandscapeSplineMeshEntry.Offset",NewName="LandscapeSplineMeshEntry.CenterAdjust") +PropertyRedirects=(OldName="MovieScenePossessable.ParentSpawnableGuid",NewName="MovieScenePossessable.ParentGuid") +PropertyRedirects=(OldName="MultiLineEditableText.bAutoWrapText",NewName="MultiLineEditableText.AutoWrapText") +PropertyRedirects=(OldName="MultiLineEditableTextBox.bAutoWrapText",NewName="MultiLineEditableTextBox.AutoWrapText") +PropertyRedirects=(OldName="AnimNode_SequenceEvaluator.bShouldLoopWhenInSyncGroup",NewName="AnimNode_SequenceEvaluator.bShouldLoop") +PropertyRedirects=(OldName="PoseSearchDatabase.Weights",NewName="PoseSearchDatabase.DefaultWeights") +EnumRedirects=(OldName="EControllerHand",NewName="/Script/InputCore.EControllerHand") +EnumRedirects=(OldName="AnimPhysConstraintType",NewName="/Script/AnimGraphRuntime.AnimPhysAngularConstraintType") +EnumRedirects=(OldName="AnimPhysAxisType",NewName="/Script/AnimGraphRuntime.AnimPhysLinearConstraintType") +EnumRedirects=(OldName="EEnvQueryParam",NewName="/Script/AIModule.EAIParamType") +ClassRedirects=(OldName="CineCameraActor",NewName="/Script/CinematicCamera.CineCameraActor") +ClassRedirects=(OldName="CineCameraComponent",NewName="/Script/CinematicCamera.CineCameraComponent") +ClassRedirects=(OldName="MovieSceneShotSection",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutSection") +ClassRedirects=(OldName="MovieSceneShotTrack",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutTrack") +FunctionRedirects=(OldName="Actor.SetActorRotation",NewName="Actor.K2_SetActorRotation") +FunctionRedirects=(OldName="KismetSystemLibrary.SetSupressViewportTransitionMessage",NewName="KismetSystemLibrary.SetSuppressViewportTransitionMessage") +FunctionRedirects=(OldName="SteamVRFunctionLibrary.GetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.GetTrackingOrigin") +FunctionRedirects=(OldName="SteamVRFunctionLibrary.SetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.SetTrackingOrigin") +PropertyRedirects=(OldName="AudioEQEffect.HFFrequency",NewName="AudioEQEffect.FrequencyCenter2") +PropertyRedirects=(OldName="AudioEQEffect.HFGain",NewName="AudioEQEffect.Gain2") +PropertyRedirects=(OldName="AudioEQEffect.LFFrequency",NewName="AudioEQEffect.FrequencyCenter0") +PropertyRedirects=(OldName="AudioEQEffect.LFGain",NewName="AudioEQEffect.Gain0") +PropertyRedirects=(OldName="AudioEQEffect.MFBandwidth",NewName="AudioEQEffect.Bandwidth1") +PropertyRedirects=(OldName="AudioEQEffect.MFCutoffFrequency",NewName="AudioEQEffect.FrequencyCenter1") +PropertyRedirects=(OldName="AudioEQEffect.MFGain",NewName="AudioEQEffect.Gain1") +PropertyRedirects=(OldName="BodyInstance.MassInKg",NewName="BodyInstance.MassInKgOverride") +PropertyRedirects=(OldName="EnvQueryTest.SweetSpotValue",NewName="EnvQueryTest.ReferenceValue") +PropertyRedirects=(OldName="EnvQueryTest.bDefineSweetSpot",NewName="EnvQueryTest.bDefineReferenceValue") +PropertyRedirects=(OldName="MovieScene.ShotTrack",NewName="MovieScene.CameraCutTrack") +PropertyRedirects=(OldName="MovieSceneShotSection.ShotNumber",NewName="MovieSceneShotSection.CameraCutNumber") +ClassRedirects=(OldName="EdGraphPin",NewName="/Script/Engine.EdGraphPin_Deprecated") +ClassRedirects=(OldName="HapticFeedbackEffect",NewName="/Script/Engine.HapticFeedbackEffect_Curve") +ClassRedirects=(OldName="LandscapeProxy",NewName="/Script/Landscape.LandscapeStreamingProxy",InstanceOnly=True) +StructRedirects=(OldName="HapticFeedbackDetails",NewName="/Script/Engine.HapticFeedbackDetails_Curve") +StructRedirects=(OldName="AnimNode_SaveCachedPose",NewName="/Script/Engine.AnimNode_SaveCachedPose") +FunctionRedirects=(OldName="SceneCaptureComponent2D.UpdateContent",NewName="SceneCaptureComponent2D.CaptureScene") +FunctionRedirects=(OldName="SceneCaptureComponentCube.UpdateContent",NewName="SceneCaptureComponentCube.CaptureScene") +PropertyRedirects=(OldName="Blueprint.PinWatches",NewName="Blueprint.DeprecatedPinWatches") +PropertyRedirects=(OldName="Box2D.bIsValid",NewName="Box2D.IsValid") +PropertyRedirects=(OldName="EdGraphNode.Pins",NewName="EdGraphNode.DeprecatedPins") +PropertyRedirects=(OldName="PhysicsAsset.Profiles",NewName="PhysicsAsset.PhysicalAnimationProfiles") +PropertyRedirects=(OldName="PrimitiveComponent.bReceiveCSMFromDynamicObjects",NewName="PrimitiveComponent.bReceiveCombinedCSMAndStaticShadowsFromStationaryLights") +PropertyRedirects=(OldName="SplineComponent.bAlwaysRenderInEditor",NewName="SplineComponent.bDrawDebug") +EnumRedirects=(OldName="ENoiseFunction",ValueChanges=(("NOISEFUNCTION_FastGradient","NOISEFUNCTION_GradientTex3D"), ("NOISEFUNCTION_Gradient","NOISEFUNCTION_ValueALU"), ("NOISEFUNCTION_Perlin","NOISEFUNCTION_GradientTex"), ("NOISEFUNCTION_Simplex","NOISEFUNCTION_SimplexTex")) ) +EnumRedirects=(OldName="EPathFollowingResult",ValueChanges=(("EPathFollowingResult::Skipped","EPathFollowingResult::Skipped_DEPRECATED")) ) +EnumRedirects=(OldName="EStereoLayerType",ValueChanges=(("EStereoLayerType::SLT_TorsoLocked","EStereoLayerType::SLT_TrackerLocked")) ) +ClassRedirects=(OldName="AnimGraphNode_OrientationDriver",NewName="/Script/AnimGraph.AnimGraphNode_PoseDriver") +ClassRedirects=(OldName="K2Node_AIMoveTo",NewName="/Script/AIGraph.K2Node_AIMoveTo") +StructRedirects=(OldName="AnimNode_OrientationDriver",NewName="/Script/AnimGraphRuntime.AnimNode_PoseDriver") +FunctionRedirects=(OldName="KismetMathLibrary.GetDirectionVector",NewName="GetDirectionUnitVector") +PropertyRedirects=(OldName="SCS_Node.VariableName",NewName="SCS_Node.InternalVariableName") +EnumRedirects=(OldName="ESuggestProjVelocityTraceOption",ValueChanges=(("OnlyTraceWhileAsceding","OnlyTraceWhileAscending")) ) +ClassRedirects=(OldName="BackgroundBlurWidget",NewName="/Script/UMG.BackgroundBlur") +ClassRedirects=(OldName="MovieSceneVisibilitySection",NewName="/Script/MovieScene.MovieSceneBoolSection") +ClassRedirects=(OldName="SoundClassGraph",NewName="/Script/AudioEditor.SoundClassGraph") +ClassRedirects=(OldName="SoundClassGraphNode",NewName="/Script/AudioEditor.SoundClassGraphNode") +ClassRedirects=(OldName="SoundClassGraphSchema",NewName="/Script/AudioEditor.SoundClassGraphSchema") +ClassRedirects=(OldName="SoundCueGraph",NewName="/Script/AudioEditor.SoundCueGraph") +ClassRedirects=(OldName="SoundCueGraphNode",NewName="/Script/AudioEditor.SoundCueGraphNode") +ClassRedirects=(OldName="SoundCueGraphNode_Base",NewName="/Script/AudioEditor.SoundCueGraphNode_Base") +ClassRedirects=(OldName="SoundCueGraphNode_Root",NewName="/Script/AudioEditor.SoundCueGraphNode_Root") +ClassRedirects=(OldName="SoundCueGraphSchema",NewName="/Script/AudioEditor.SoundCueGraphSchema") +StructRedirects=(OldName="AnimationNode_TwoWayBlend",NewName="/Script/AnimGraphRuntime.AnimNode_TwoWayBlend") +StructRedirects=(OldName="AttenuationSettings",NewName="/Script/Engine.SoundAttenuationSettings") +StructRedirects=(OldName="LevelSequencePlaybackSettings",NewName="/Script/MovieScene.MovieSceneSequencePlaybackSettings") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoGameplayTagsMatch",NewName="BlueprintGameplayTagLibrary.MatchesTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerHaveTag",NewName="BlueprintGameplayTagLibrary.HasTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAllTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAllTags") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAnyTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAnyTags") +PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.IsGameplayTagValid.TagContainer",NewName="GameplayTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTagToContainer",NewName="BlueprintGameplayTagLibrary.AddGameplayTag") +PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTag.InOutTagContainer",NewName="TagContainer") +FunctionRedirects=(OldName="GameplayStatics.PredictProjectilePath",NewName="GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType") +FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapActors_NEW",NewName="KismetSystemLibrary.BoxOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapComponents_NEW",NewName="KismetSystemLibrary.BoxOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapActors_NEW",NewName="KismetSystemLibrary.CapsuleOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapComponents_NEW",NewName="KismetSystemLibrary.CapsuleOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceMulti_NEW",NewName="KismetSystemLibrary.CapsuleTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceSingle_NEW",NewName="KismetSystemLibrary.CapsuleTraceSingle") +FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapActors_NEW",NewName="KismetSystemLibrary.ComponentOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapComponents_NEW",NewName="KismetSystemLibrary.ComponentOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceMulti_NEW",NewName="KismetSystemLibrary.LineTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceSingle_NEW",NewName="KismetSystemLibrary.LineTraceSingle") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapActors_NEW",NewName="KismetSystemLibrary.SphereOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapComponents_NEW",NewName="KismetSystemLibrary.SphereOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceMulti_NEW",NewName="KismetSystemLibrary.SphereTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceSingle_NEW",NewName="KismetSystemLibrary.SphereTraceSingle") +PropertyRedirects=(OldName="MediaPlayer.Seek.InTime",NewName="Time") +PropertyRedirects=(OldName="MediaPlayer.SetLooping.InLooping",NewName="Looping") +EnumRedirects=(OldName="EFontLoadingPolicy",ValueChanges=(("EFontLoadingPolicy::PreLoad","EFontLoadingPolicy::LazyLoad")) ) +EnumRedirects=(OldName="ESoundDistanceModel",NewName="/Script/Engine.EAttenuationDistanceModel",ValueChanges=(("ATTENUATION_Custom","EAttenuationDistanceModel::Custom"),("ATTENUATION_Inverse","EAttenuationDistanceModel::Inverse"),("ATTENUATION_Linear","EAttenuationDistanceModel::Linear"),("ATTENUATION_LogReverse","EAttenuationDistanceModel::LogReverse"),("ATTENUATION_Logarithmic","EAttenuationDistanceModel::Logarithmic"),("ATTENUATION_NaturalSound","EAttenuationDistanceModel::NaturalSound")) ) +StructRedirects=(OldName="ClothingAssetData",NewName="/Script/Engine.ClothingAssetData_Legacy") +StructRedirects=(OldName="ClothPhysicsProperties",NewName="/Script/Engine.ClothPhysicsProperties_Legacy") +StructRedirects=(OldName="MovieSceneObjectBindingPtr",NewName="/Script/MovieScene.MovieSceneObjectBindingID") +PropertyRedirects=(OldName="Box2D.IsValid",NewName="bIsValid") +PropertyRedirects=(OldName="StaticMesh.bRequiresAreaWeightedSampling",NewName="StaticMesh.bSupportUniformlyDistributedSampling") +PropertyRedirects=(OldName="FPostProcessSettings.BloomConvolutionPreFilter", NewName="FPostProcessSettings.BloomConvolutionPreFilter_DEPRECATED") +PropertyRedirects=(OldName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter", NewName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter_DEPRECATED") +ClassRedirects=(OldName="ARBlueprintFunctionLibrary", NewName="/Script/AugmentedReality.ARBlueprintLibrary") +ClassRedirects=(OldName="HeadMountedDisplayFunctionLibrary",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary") +EnumRedirects=(OldName="EWidgetClipping",ValueChanges=(("EWidgetClipping::No","EWidgetClipping::Inherit"),("EWidgetClipping::Yes","EWidgetClipping::ClipToBounds"),("EWidgetClipping::YesWithoutIntersecting","EWidgetClipping::ClipToBoundsWithoutIntersecting"),("EWidgetClipping::YesAlways","EWidgetClipping::ClipToBoundsAlways")) ) +EnumRedirects=(OldName="EOrientPositionSelector",NewName="/Script/HeadMountedDisplay.EOrientPositionSelector") +EnumRedirects=(OldName="EHMDTrackingOrigin",NewName="/Script/HeadMountedDisplay.EHMDTrackingOrigin") +EnumRedirects=(OldName="ESteamVRTrackingSpace",NewName="/Script/HeadMountedDisplay.EHMDTrackingOrigin") +EnumRedirects=(OldName="EHMDWornState",NewName="/Script/HeadMountedDisplay.EHMDWornState") +EnumRedirects=(OldName="ESocialScreenModes",NewName="/Script/HeadMountedDisplay.ESpectatorScreenMode",ValueChanges=(("SystemMirror","ESpectatorScreenMode::SingleEyeCroppedToFill"),("SeparateTest","ESpectatorScreenMode::Undistorted"),("SeparateTexture","ESpectatorScreenMode::Texture"),("SeparateSoftwareMirror","ESpectatorScreenMode::Undistorted")) ) +FunctionRedirects=(OldName="SetSocialScreenMode",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode") +FunctionRedirects=(OldName="SetSocialScreenTexture",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture") +PropertyRedirects=(OldName="Widget.ClipToBounds",NewName="Clipping") +StructRedirects=(OldName="TargetReference",NewName="/Script/Engine.BoneSocketTarget") +StructRedirects=(OldName="StringAssetReference",NewName="/Script/CoreUObject.SoftObjectPath") +StructRedirects=(OldName="StringClassReference",NewName="/Script/CoreUObject.SoftClassPath") +ClassRedirects=(OldName="AssetObjectProperty",NewName="/Script/CoreUObject.SoftObjectProperty") +ClassRedirects=(OldName="AssetClassProperty",NewName="/Script/CoreUObject.SoftClassProperty") +FunctionRedirects=(OldName="MakeStringAssetReference",NewName="/Script/Engine.KismetSystemLibrary.MakeSoftObjectPath") +PropertyRedirects=(OldName="MakeSoftObjectPath.AssetLongPathname",NewName="PathString") +FunctionRedirects=(OldName="SetAssetPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftObjectPropertyByName") +FunctionRedirects=(OldName="SetAssetClassPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftClassPropertyByName") +FunctionRedirects=(OldName="RandomUnitVectorInCone",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians") +FunctionRedirects=(OldName="RandomUnitVectorInConeWithYawAndPitch",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees") +PropertyRedirects=(OldName="KismetMathLibrary.RandomUnitVectorInConeInRadians.ConeHalfAngle",NewName="ConeHalfAngleInRadians") +PropertyRedirects=(OldName="KismetMathLibrary.RandomPointInBoundingBox.Origin",NewName="Center") +PropertyRedirects=(OldName="KismetMathLibrary.RandomPointInBoundingBox.BoxExtent",NewName="HalfSize") +PropertyRedirects=(OldName="Widget.Visiblity",NewName="Widget.Visibility") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_UIOnlyEx.Target",NewName="PlayerController") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameAndUIEx.Target",NewName="PlayerController") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameOnly.Target",NewName="PlayerController") +PropertyRedirects=(OldName="FScalarParameterValue.ParameterName", NewName="FScalarParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FVectorParameterValue.ParameterName", NewName="FVectorParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FTextureParameterValue.ParameterName", NewName="FTextureParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FFontParameterValue.ParameterName", NewName="FFontParameterValue.ParameterName_DEPRECATED") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubTrack",NewName="/Script/MovieScene.MovieSceneSubTrack") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubSection",NewName="/Script/MovieScene.MovieSceneSubSection") +FunctionRedirects=(OldName="InverseLerp",NewName="/Script/Engine.KismetMathLibrary.NormalizeToRange") +PropertyRedirects=(OldName="NormalizeToRange.A",NewName="RangeMin") +PropertyRedirects=(OldName="NormalizeToRange.B",NewName="RangeMax") +ClassRedirects=(OldName="WebBrowserTexture",NewName="/Script/WebBrowserTexture.WebBrowserTexture") +PropertyRedirects=(OldName="Widget.Opacity", NewName="Widget.RenderOpacity") +FunctionRedirects=(OldName="Widget.GetOpacity", NewName="Widget.GetRenderOpacity") +FunctionRedirects=(OldName="Widget.SetOpacity", NewName="Widget.SetRenderOpacity") +EnumRedirects=(OldName="ENetDormancy",ValueChanges=(("DORN_MAX","DORM_MAX")) +PackageRedirects=(OldName="/Script/EditorScriptingUtilitiesEditor", NewName="/Script/AssetScriptingUtilitiesEditor") +PropertyRedirects=(OldName="PrimitiveComponent.GetOverlappingComponents.InOverlappingComponents",NewName="OutOverlappingComponents") +ClassRedirects=(OldName="USkeletalMeshReductionSettings",NewName="/Script/Engine.SkeletalMeshLODSettings") +PropertyRedirects=(OldName="SkeletalMeshLODGroupSettings.OptimizationSettings", NewName="ReductionSettings") +PropertyRedirects=(OldName="SkeletalMeshLODSettings.Settings", NewName="LODGroups") +FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddDeviceVisualizationComponentBlocking") +FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddNamedDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddNamedDeviceVisualizationComponentBlocking") +EnumRedirects=(OldName="ESimulationSpace",ValueChanges=(("RootBoneSpace", "BaseBoneSpace"))) +EnumRedirects=(OldName="EColorVisionDeficiency", NewName="/Script/SlateCore.EColorVisionDeficiency", ValueChanges=(("CVD_NormalVision", "NormalVision"), ("CVD_Deuteranomly", "NormalVision"), ("CVD_Deuteranopia", "Deuteranope"), ("CVD_Protanomly", "NormalVision"), ("CVD_Protanopia", "Protanope"), ("CVD_Tritanomaly", "NormalVision"), ("CVD_Tritanopia", "Tritanope"), ("CVD_Achromatopsia", "NormalVision")) +ClassRedirects=(OldName="NavigationSystem",NewName="/Script/NavigationSystem.NavigationSystemV1") +ClassRedirects=(OldName="NavMeshBoundsVolume",NewName="/Script/NavigationSystem.NavMeshBoundsVolume") +ClassRedirects=(OldName="NavArea",NewName="/Script/NavigationSystem.NavArea") +ClassRedirects=(OldName="NavAreaMeta",NewName="/Script/NavigationSystem.NavAreaMeta") +ClassRedirects=(OldName="NavArea_Default",NewName="/Script/NavigationSystem.NavArea_Default") +ClassRedirects=(OldName="NavArea_LowHeight",NewName="/Script/NavigationSystem.NavArea_LowHeight") +ClassRedirects=(OldName="NavArea_Null",NewName="/Script/NavigationSystem.NavArea_Null") +ClassRedirects=(OldName="NavArea_Obstacle",NewName="/Script/NavigationSystem.NavArea_Obstacle") +ClassRedirects=(OldName="NavAreaMeta_SwitchByAgent",NewName="/Script/NavigationSystem.NavAreaMeta_SwitchByAgent") +ClassRedirects=(OldName="NavigationQueryFilter",NewName="/Script/NavigationSystem.NavigationQueryFilter") +ClassRedirects=(OldName="NavMeshRenderingComponent",NewName="/Script/NavigationSystem.NavMeshRenderingComponent") +ClassRedirects=(OldName="RecastNavMesh",NewName="/Script/NavigationSystem.RecastNavMesh") +ClassRedirects=(OldName="RecastNavMeshDataChunk",NewName="/Script/NavigationSystem.RecastNavMeshDataChunk") +ClassRedirects=(OldName="AbstractNavData",NewName="/Script/NavigationSystem.AbstractNavData") +ClassRedirects=(OldName="CrowdManagerBase",NewName="/Script/NavigationSystem.CrowdManagerBase") +ClassRedirects=(OldName="NavCollision",NewName="/Script/NavigationSystem.NavCollision") +ClassRedirects=(OldName="NavigationData",NewName="/Script/NavigationSystem.NavigationData") +ClassRedirects=(OldName="NavigationInvokerComponent",NewName="/Script/NavigationSystem.NavigationInvokerComponent") +ClassRedirects=(OldName="NavigationPath",NewName="/Script/NavigationSystem.NavigationPath") +ClassRedirects=(OldName="NavigationTestingActor",NewName="/Script/NavigationSystem.NavigationTestingActor") +ClassRedirects=(OldName="NavLinkComponent",NewName="/Script/NavigationSystem.NavLinkComponent") +ClassRedirects=(OldName="NavLinkCustomComponent",NewName="/Script/NavigationSystem.NavLinkCustomComponent") +ClassRedirects=(OldName="NavLinkRenderingComponent",NewName="/Script/NavigationSystem.NavLinkRenderingComponent") +ClassRedirects=(OldName="NavLinkTrivial",NewName="/Script/NavigationSystem.NavLinkTrivial") +ClassRedirects=(OldName="NavModifierComponent",NewName="/Script/NavigationSystem.NavModifierComponent") +ClassRedirects=(OldName="NavModifierVolume",NewName="/Script/NavigationSystem.NavModifierVolume") +ClassRedirects=(OldName="NavRelevantComponent",NewName="/Script/NavigationSystem.NavRelevantComponent") +ClassRedirects=(OldName="RecastFilter_UseDefaultArea",NewName="/Script/NavigationSystem.RecastFilter_UseDefaultArea") +ClassRedirects=(OldName="NavigationGraph",NewName="/Script/NavigationSystem.NavigationGraph") +ClassRedirects=(OldName="NavigationGraphNode",NewName="/Script/NavigationSystem.NavigationGraphNode") +ClassRedirects=(OldName="NavigationGraphNodeComponent",NewName="/Script/NavigationSystem.NavigationGraphNodeComponent") +ClassRedirects=(OldName="NavigationPathGenerator",NewName="/Script/NavigationSystem.NavigationPathGenerator") +ClassRedirects=(OldName="NavLinkCustomInterface",NewName="/Script/NavigationSystem.NavLinkCustomInterface") +ClassRedirects=(OldName="NavLinkHostInterface",NewName="/Script/NavigationSystem.NavLinkHostInterface") +ClassRedirects=(OldName="NavNodeInterface",NewName="/Script/NavigationSystem.NavNodeInterface") +ClassRedirects=(OldName="NavLinkProxy",NewName="/Script/AIModule.NavLinkProxy") +StructRedirects=(OldName="NavigationFilterArea",NewName="/Script/NavigationSystem.NavigationFilterArea") +StructRedirects=(OldName="NavigationFilterFlags",NewName="/Script/NavigationSystem.NavigationFilterFlags") +StructRedirects=(OldName="NavGraphEdge",NewName="/Script/NavigationSystem.NavGraphEdge") +StructRedirects=(OldName="NavGraphNode",NewName="/Script/NavigationSystem.NavGraphNode") +StructRedirects=(OldName="NavCollisionCylinder",NewName="/Script/NavigationSystem.NavCollisionCylinder") +StructRedirects=(OldName="NavCollisionBox",NewName="/Script/NavigationSystem.NavCollisionBox") +StructRedirects=(OldName="SupportedAreaData",NewName="/Script/NavigationSystem.SupportedAreaData") +FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToActor",NewName="AIBlueprintHelperLibrary.SimpleMoveToActor") +FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToLocation",NewName="AIBlueprintHelperLibrary.SimpleMoveToLocation") +PropertyRedirects=(OldName="UserWidget.bCanEverTick", NewName="bHasScriptImplementedTick") +PropertyRedirects=(OldName="UserWidget.bCanEverPaint", NewName="bHasScriptImplementedPaint") +PropertyRedirects=(OldName="MovieScene.FrameResolution",NewName="TickResolution") +PropertyRedirects=(OldName="MovieScene.PlayRate",NewName="DisplayRate") +ClassRedirects=(OldName="/Script/MovieSceneCapture.AutomatedLevelSequenceCapture", NewName="/Script/MovieSceneTools.AutomatedLevelSequenceCapture") +PackageRedirects=(OldName="/Script/AssetScriptingUtilitiesEditor", NewName="/Script/EditorScriptingUtilities") +ClassRedirects=(OldName="/Script/AssetScriptingUtilities.StaticMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorStaticMeshLibrary") +ClassRedirects=(OldName="/Script/AssetScriptingUtilities.SkeletalMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorSkeletalMeshLibrary") +FunctionRedirects=(OldName="StaticMeshUtilitiesLibrary.GetLODScreenSizes",NewName="EditorStaticMeshLibrary.GetLodScreenSizes") +ClassRedirects=(OldName="AppleARKitFaceMeshComponent",NewName="/Script/AppleARKitFaceSupport.AppleARKitFaceMeshComponent") +StructRedirects=(OldName="FrameNumber",NewName="/Script/CoreUObject.FrameNumber") +StructRedirects=(OldName="FrameRate",NewName="/Script/CoreUObject.FrameRate") +StructRedirects=(OldName="FrameTime",NewName="/Script/CoreUObject.FrameTime") +StructRedirects=(OldName="QualifiedFrameTime",NewName="/Script/CoreUObject.QualifiedFrameTime") +StructRedirects=(OldName="Timecode",NewName="/Script/CoreUObject.Timecode") +EnumRedirects=(OldName="EMeshComponentUpdateFlag",NewName="/Script/Engine.EVisibilityBasedAnimTickOption") +PropertyRedirects=(OldName="SkinnedMeshComponent.MeshComponentUpdateFlag", NewName="VisibilityBasedAnimTickOption") +ClassRedirects=(OldName="LevelStreamingKismet",NewName="/Script/Engine.LevelStreamingDynamic") +PackageRedirects=(OldName="/Script/ImmediatePhysicsEditor", NewName="/Script/AnimGraph") +PackageRedirects=(OldName="/Script/ImmediatePhysics", NewName="/Script/AnimGraphRuntime") +ClassRedirects=(OldName="/Script/ImmediatePhysicsEditor.AnimGraphNode_RigidBody",NewName="/Script/AnimGraph.AnimGraphNode_RigidBody") +ClassRedirects=(OldName="AnimGraphNode_Ragdoll",NewName="/Script/AnimGraph.AnimGraphNode_RigidBody") +StructRedirects=(OldName="/Script/ImmediatePhysics.AnimNode_RigidBody",NewName="/Script/AnimGraphRuntime.AnimNode_RigidBody") +StructRedirects=(OldName="AnimNode_Ragdoll",NewName="/Script/AnimGraphRuntime.AnimNode_RigidBody") +EnumRedirects=(OldName="/Script/Engine.ESceneTextureId",ValueChanges=(("PPI_ShadingModel","PPI_ShadingModelColor"),("PPI_LightingModel","PPI_ShadingModelColor"))) +ClassRedirects=(OldName="LevelSequenceDirectorBlueprint",NewName="/Script/LevelSequence.LegacyLevelSequenceDirectorBlueprint") +ClassRedirects=(OldName="LevelSequenceDirectorGeneratedClass",NewName="/Script/Engine.BlueprintGeneratedClass") +FunctionRedirects=(OldName="UserWidget.PlayAnimationTo",NewName="UserWidget.PlayAnimationTimeRange") +FunctionRedirects=(OldName="UserWidget.PlayAnimationAtTime",NewName="UserWidget.PlayAnimation") +FunctionRedirects=(OldName="AddChildWrapBox", NewName="AddChildToWrapBox") +PropertyRedirects=(OldName="GameplayStatics.CreatePlayer.bSpawnPawn",NewName="bSpawnPlayerController") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetAnimInstanceClass",NewName="SkeletalMeshComponent.SetAnimClass") +FunctionRedirects=(OldName="SkeletalMeshComponent.K2_SetAnimInstanceClass",NewName="SkeletalMeshComponent.SetAnimClass") +ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollection",NewName="/Script/GeometryCollectionEngine.GeometryCollection") +ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollectionCache",NewName="/Script/GeometryCollectionEngine.GeometryCollectionCache") +FunctionRedirects=(OldName="Controller.OnPossess",NewName="Controller.ReceivePossess") +FunctionRedirects=(OldName="Controller.OnUnPossess",NewName="Controller.ReceiveUnPossess") +FunctionRedirects=(OldName="PlayerController.ClientPlayForceFeedback",NewName="PlayerController.K2_ClientPlayForceFeedback") +FunctionRedirects=(OldName="EditorUtilityWidget.OnDefaultActionClicked",NewName="EditorUtilityWidget.Run") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByName",NewName="KismetSystemLibrary.GetSubInstanceByTag") +StructRedirects=(OldName="/Script/AnimGraphRuntime.AnimNode_Root",NewName="/Script/Engine.AnimNode_Root") +FunctionRedirects=(OldName="Widget.SetRenderAngle", NewName="Widget.SetRenderTransformAngle") +ClassRedirects=(OldName="/Script/CoreUObject.MulticastDelegateProperty",NewName="/Script/CoreUObject.MulticastInlineDelegateProperty") +ClassRedirects=(OldName="EditorAutomationActor",NewName="/Script/Blutility.EditorUtilityActor") +ClassRedirects=(OldName="EditorAutomationActorComponent",NewName="/Script/Blutility.EditorUtilityActorComponent") +ClassRedirects=(OldName="EditorAutomationObject",NewName="/Script/Blutility.EditorUtilityObject") +ClassRedirects=(OldName="LandscapeBlueprintCustomBrush",NewName="/Script/LandscapeEditorUtilities.LandscapeBlueprintBrush") +PropertyRedirects=(OldName="LandscapeLayerBrush.BPCustomBrush",NewName="LandscapeLayerBrush.BlueprintBrush") +PropertyRedirects=(OldName="StructVariableDescription.bDontEditoOnInstance",NewName="bDontEditOnInstance") +PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.A",NewName="Y") +PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.B",NewName="X") +PropertyRedirects=(OldName="KismetMathLibrary.Atan2.A",NewName="Y") +PropertyRedirects=(OldName="KismetMathLibrary.Atan2.B",NewName="X") +FunctionRedirects=(OldName="NativeUserListEntry.IsListItemSelected", NewName="UserListEntryLibrary.IsListItemSelected") +FunctionRedirects=(OldName="NativeUserListEntry.IsListItemExpanded", NewName="UserListEntryLibrary.IsListItemExpanded") +FunctionRedirects=(OldName="NativeUserListEntry.GetOwningListView", NewName="UserListEntryLibrary.GetOwningListView") +FunctionRedirects=(OldName="UserObjectListEntry.GetListItemObject", NewName="UserObjectListEntryLibrary.GetListItemObject") +PropertyRedirects=(OldName="NavDataConfig.NavigationDataClassName", NewName="NavDataConfig.NavDataClass") +FunctionRedirects=(OldName="Actor.GetComponentsByClass", NewName="Actor.K2_GetComponentsByClass") +PackageRedirects=(OldName="/Script/ClothingSystemRuntime",NewName="/Script/ClothingSystemRuntimeNv") +ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationFactoryNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationFactoryNv") +ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationInteractorNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationInteractorNv") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.EnableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.EnableGravityOverride") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.DisableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.DisableGravityOverride") +ClassRedirects=(OldName="ClothingAsset",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon") +StructRedirects=(OldName="ClothLODData",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon") +StructRedirects=(OldName="ClothConfig",NewName="/Script/ClothingSystemRuntimeCommon.ClothConfig_Legacy") +StructRedirects=(OldName="ClothParameterMask_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.ClothParameterMask_Legacy") +StructRedirects=(OldName="ClothConstraintSetup",NewName="/Script/ClothingSystemRuntimeCommon.ClothConstraintSetup_Legacy") +EnumRedirects=(OldName="EClothingWindMethod",NewName="/Script/ClothingSystemRuntimeCommon.EClothingWindMethod_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothingAssetNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothLODDataNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy") +EnumRedirects=(OldName="MaskTarget_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.EWeightMapTargetCommon",ValueChanges=(("MaskTarget_PhysMesh::MaxDistance","EWeightMapTargetCommon::MaxDistance"),("MaskTarget_PhysMesh::BackstopDistance","EWeightMapTargetCommon::BackstopDistance"),("MaskTarget_PhysMesh::BackstopRadius","EWeightMapTargetCommon::BackstopRadius"),("MaskTarget_PhysMesh::AnimDriveMultiplier","EWeightMapTargetCommon::AnimDriveStiffness"))) +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase",NewName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv",NewName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv_Legacy") +EnumRedirects=(OldName="/Script/ClothingSystemRuntimeCommon.EWeightMapTargetCommon",ValueChanges=(("EWeightMapTargetCommon::AnimDriveMultiplier","EWeightMapTargetCommon::AnimDriveStiffness"))) +EnumRedirects=(OldName="EChaosWeightMapTarget",ValueChanges=(("EChaosWeightMapTarget::AnimDriveMultiplier","EChaosWeightMapTarget::AnimDriveStiffness"))) +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstanceByTag") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstancesByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag") +PropertyRedirects=(OldName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetSubInstanceClassByTag",NewName="SkeletalMeshComponent.LinkAnimGraphByTag") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetLayerOverlay",NewName="SkeletalMeshComponent.LinkAnimClassLayers") +FunctionRedirects=(OldName="SkeletalMeshComponent.ClearLayerOverlay",NewName="SkeletalMeshComponent.UnlinkAnimClassLayers") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByGroup",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByGroup") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByClass",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByClass") +FunctionRedirects=(OldName="AnimInstance.GetSubInstanceByTag",NewName="AnimInstance.GetLinkedAnimGraphInstanceByTag") +FunctionRedirects=(OldName="AnimInstance.GetSubInstancesByTag",NewName="AnimInstance.GetLinkedAnimGraphInstancesByTag") +PropertyRedirects=(OldName="AnimInstance.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances") +FunctionRedirects=(OldName="AnimInstance.SetSubInstanceClassByTag",NewName="AnimInstance.LinkAnimGraphByTag") +FunctionRedirects=(OldName="AnimInstance.SetLayerOverlay",NewName="AnimInstance.LinkAnimClassLayers") +FunctionRedirects=(OldName="AnimInstance.ClearLayerOverlay",NewName="AnimInstance.UnlinkAnimClassLayers") +FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByGroup",NewName="AnimInstance.GetLinkedAnimLayerInstanceByGroup") +FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByClass",NewName="AnimInstance.GetLinkedAnimLayerInstanceByClass") +StructRedirects=(OldName="AnimNode_SubInstance",NewName="/Script/Engine.AnimNode_LinkedAnimGraph") +StructRedirects=(OldName="AnimNode_SubInput",NewName="/Script/Engine.AnimNode_LinkedInputPose") +StructRedirects=(OldName="AnimNode_Layer",NewName="/Script/Engine.AnimNode_LinkedAnimLayer") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstanceBase",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraphBase") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstance",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraph") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInput",NewName="/Script/AnimGraph.AnimGraphNode_LinkedInputPose") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_Layer",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimLayer") +PropertyRedirects=(OldName="PersonaPreviewSceneDescription.SubInstanceTag",NewName="LinkedAnimGraphTag") +EnumRedirects=(OldName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",NewName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",ValueChanges=(("OverlayLayer", "LinkedLayers"), ("SubInstance", "LinkedAnimGraph")) +PropertyRedirects=(OldName="AnimClassData.SubInstanceNodeProperties",NewName="LinkedAnimGraphNodeProperties") +PropertyRedirects=(OldName="AnimClassData.LayerNodeProperties",NewName="LinkedAnimLayerNodeProperties") +ClassRedirects=(OldName="/Script/MeshEditingToolset.BaseBrushTool",NewName="/Script/InteractiveToolsFramework.BaseBrushTool") +ClassRedirects=(OldName="/Script/MeshEditingToolset.BrushBaseProperties",NewName="/Script/InteractiveToolsFramework.BrushBaseProperties") +EnumRedirects=(OldName="ECurveBlendOption",ValueChanges=(("ECurveBlendOption::MaxWeight", "ECurveBlendOption::Override")) +ClassRedirects=(OldName="/Script/OnlineBlueprintSupport.K2Node_LatentOnlineCall", NewName="/Script/BlueprintGraph.K2Node_AsyncAction") +ClassRedirects=(OldName="/Script/Kismet.K2Node_AsyncAction", NewName="/Script/BlueprintGraph.K2Node_AsyncAction") +ClassRedirects=(OldName="MovieSceneSpawnTrack",NewName="/Script/MovieScene.MovieSceneSpawnTrack") +ClassRedirects=(OldName="MovieSceneSpawnSection",NewName="/Script/MovieScene.MovieSceneSpawnSection") +ClassRedirects=(OldName="MovieSceneBoolSection",NewName="/Script/MovieScene.MovieSceneBoolSection") +ClassRedirects=(OldName="PhysicalMaterialPropertyBase",NewName="/Script/PhysicsCore.PhysicalMaterialPropertyBase") +ClassRedirects=(OldName="PhysicalMaterial",NewName="/Script/PhysicsCore.PhysicalMaterial") +ClassRedirects=(OldName="ChaosPhysicalMaterial",NewName="/Script/PhysicsCore.ChaosPhysicalMaterial") +ClassRedirects=(OldName="SubmixEffectReverbFastPreset",NewName="/Script/AudioMixer.SubmixEffectReverbPreset") +EnumRedirects=(OldName="EPhysicalSurface",NewName="/Script/PhysicsCore.EPhysicalSurface") +EnumRedirects=(OldName="ECollisionTraceFlag",NewName="/Script/PhysicsCore.ECollisionTraceFlag") +EnumRedirects=(OldName="EPhysicsType",NewName="/Script/PhysicsCore.EPhysicsType",ValueChanges=(("PhysType_Fixed", "PhysType_Kinematic"), ("PhysType_Unfixed", "PhysType_Simulated"))) +EnumRedirects=(OldName="EBodyCollisionResponse",NewName="/Script/PhysicsCore.EBodyCollisionResponse") +EnumRedirects=(OldName="EFrictionCombineMode",NewName="/Script/PhysicsCore.EFrictionCombineMode") +EnumRedirects=(OldName="ELinearConstraintMotion",NewName="/Script/PhysicsCore.ELinearConstraintMotion") +EnumRedirects=(OldName="ERadialImpulseFalloff",NewName="/Script/PhysicsCore.ERadialImpulseFalloff") +EnumRedirects=(OldName="ESleepFamily",NewName="/Script/PhysicsCore.ESleepFamily") +EnumRedirects=(OldName="EAngularConstraintMotion",NewName="/Script/PhysicsCore.EAngularConstraintMotion") +EnumRedirects=(OldName="EConstraintFrame",NewName="/Script/PhysicsCore.EConstraintFrame") +StructRedirects=(OldName="/Script/AssetRegistry.ARFilter",NewName="/Script/CoreUObject.ARFilter") +StructRedirects=(OldName="/Script/AssetRegistry.AssetBundleData",NewName="/Script/CoreUObject.AssetBundleData") +StructRedirects=(OldName="/Script/AssetRegistry.AssetBundleEntry",NewName="/Script/CoreUObject.AssetBundleEntry") +StructRedirects=(OldName="/Script/AssetRegistry.AssetData",NewName="/Script/CoreUObject.AssetData") +StructRedirects=(OldName="SubmixEffectReverbFastSettings",NewName="/Script/AudioMixer.SubmixEffectReverbSettings") +FunctionRedirects=(OldName="KismetInputLibrary.Key_IsFloatAxis",NewName="KismetInputLibrary.Key_IsAxis1D") +FunctionRedirects=(OldName="KismetMathLibrary.Conv_VectorToQuaterion",NewName="KismetMathLibrary.Conv_VectorToQuaternion") +FunctionRedirects=(OldName="KismetMathLibrary.Conv_Vector4ToQuaterion",NewName="KismetMathLibrary.Conv_Vector4ToQuaternion") +FunctionRedirects=(OldName="PinComponentToARPin",NewName="/Script/AugmentedReality.ARBlueprintLibrary.PinComponentToARPin") +FunctionRedirects=(OldName="IsWMRAnchorStoreReady",NewName="/Script/AugmentedReality.ARBlueprintLibrary.IsARPinLocalStoreReady") +FunctionRedirects=(OldName="RemoveAllARPinsFromWMRAnchorStore",NewName="/Script/AugmentedReality.ARBlueprintLibrary.RemoveAllARPinsFromLocalStore") +FunctionRedirects=(OldName="AzureSpatialAnchorsLibrary.CreateCloudAnchor",NewName="AzureSpatialAnchorsLibrary.ConstructCloudAnchor") +PackageRedirects=(OldName="/Script/FieldSystemCore",NewName="/Script/Chaos") +PackageRedirects=(OldName="/Script/GeometryCollectionSimulationCore",NewName="/Script/Chaos") +ClassRedirects=(OldName="/VirtualCamera/VirtualCameraGameMode.VirtualCameraGameMode",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraGameMode.Deprecated_VirtualCameraGameMode") +ClassRedirects=(OldName="/VirtualCamera/VirtualCameraPawn.VirtualCameraPawn",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraPawn.Deprecated_VirtualCameraPawn") +ClassRedirects=(OldName="/VirtualCamera/VirtualCameraPlayerController.VirtualCameraPlayerController",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraPlayerController.Deprecated_VirtualCameraPlayerController") +ClassRedirects=(OldName="/VirtualCamera/Widgets/VirtualCameraJoysticks.VirtualCameraJoysticks",NewName="/VirtualCamera/Deprecated/Widgets/Deprecated_VirtualCameraJoysticks.Deprecated_VirtualCameraJoysticks") +PackageRedirects=(OldName="/VirtualCamera/Widgets/SequenceButton",NewName="/VirtualCamera/Deprecated/Widgets/SequenceButton") +PackageRedirects=(OldName="/VirtualCamera/Widgets/SequenceMenu",NewName="/VirtualCamera/Deprecated/Widgets/SequenceMenu") +PackageRedirects=(OldName="/VirtualCamera/Textures/VPLeftJoystick",NewName="/VirtualCamera/Deprecated/Textures/VPLeftJoystick") +PackageRedirects=(OldName="/VirtualCamera/Textures/VPLeftJoystickBG",NewName="/VirtualCamera/Deprecated/Textures/VPLeftJoystickBG") +PackageRedirects=(OldName="/VirtualCamera/Textures/VPRightJoystick",NewName="/VirtualCamera/Deprecated/Textures/VPRightJoystick") +PackageRedirects=(OldName="/VirtualCamera/Textures/VPRightJoystickBG",NewName="/VirtualCamera/Deprecated/Textures/VPRightJoystickBG") +PackageRedirects=(OldName="/VCamCore/Assets/VCam_EmptyVisibleUMG",NewName="/VirtualCamera/VCamCore/Assets/VCam_EmptyVisibleUMG") +PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/SinModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/SinModifier") +PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/FollowModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/FollowModifier") +PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/GamepadModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/GamepadModifier") +PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/TestAJA", NewName="/VirtualCamera/VCamCore/Blueprints/TestAJA") +PackageRedirects=(OldName="/Game/VirtualCamera/Assets/TestComposureMaterial_AOverB", NewName="/VirtualCamera/VCamCore/Assets/TestComposureMaterial_AOverB") +PackageRedirects=(OldName="/Game/VirtualCamera/Assets/TestComposureRenderTargetOutput", NewName="/VirtualCamera/VCamCore/Assets/TestComposureRenderTargetOutput") +PackageRedirects=(OldName="/Game/VirtualCamera/Assets/VCamSample_AOverBComposureMaterial", NewName="/VirtualCamera/VCamCore/Assets/VCamSample_AOverBComposureMaterial") +PackageRedirects=(OldName="/Game/VirtualCamera/Assets/VCamSample_ComposureRenderTargetOutput", NewName="/VirtualCamera/VCamCore/Assets/VCamSample_ComposureRenderTargetOutput") +EnumRedirects=(OldName="EOscillatorWaveform",NewName="/Script/GameplayCameras.EOscillatorWaveform") +EnumRedirects=(OldName="EInitialOscillatorOffset",NewName="/Script/GameplayCameras.EInitialOscillatorOffset") +StructRedirects=(OldName="FOscillator",NewName="/Script/GameplayCameras.FOscillator") +StructRedirects=(OldName="ROscillator",NewName="/Script/GameplayCameras.ROscillator") +StructRedirects=(OldName="VOscillator",NewName="/Script/GameplayCameras.VOscillator") +EnumRedirects=(OldName="ECameraAnimPlaySpace",NewName="/Script/Engine.ECameraShakePlaySpace") +FunctionRedirects=(OldName="PlayerController.ClientPlayCameraShake",NewName="ClientStartCameraShake") +FunctionRedirects=(OldName="PlayerController.ClientPlayCameraShakeFromSource",NewName="ClientStartCameraShakeFromSource") +FunctionRedirects=(OldName="PlayerCameraManager.PlayCameraShake",NewName="StartCameraShake") +FunctionRedirects=(OldName="PlayerCameraManager.PlayCameraShakeFromSource",NewName="StartCameraShakeFromSource") +FunctionRedirects=(OldName="PlayerCameraManager.StartMatineeCameraShake",NewName="StartCameraShake") +FunctionRedirects=(OldName="PlayerCameraManager.StartMatineeCameraShakeFromSource",NewName="StartCameraShakeFromSource") +FunctionRedirects=(OldName="CameraShakeSourceComponent.Play",NewName="Start") +FunctionRedirects=(OldName="CameraShakeSourceComponent.PlayCameraShake",NewName="StartCameraShake") +PropertyRedirects=(OldName="CameraShakeSourceComponent.bAutoPlay",NewName="bAutoStart") +PropertyRedirects=(OldName="FieldSystemComponent.IsChaosField",NewName="bIsChaosField") +PropertyRedirects=(OldName="FieldSystemComponent.IsGlobalField",NewName="bIsWorldField") +EnumRedirects=(OldName="TextureCompressionSettings",ValueChanges=(("TC_ReflectionCapture","TC_EncodedReflectionCapture"))) +EnumRedirects=(OldName="EEnvQueryTrace",ValueChanges=(("Geometry","GeometryByChannel"))) +EnumRedirects=(OldName="/Script/Engine.ENetworkFailure",NewName="/Script/NetCore.ENetworkFailure") +ClassRedirects=(OldName="WaterMeshActor",NewName="/Script/Water.WaterZone") +StructRedirects=(OldName="/Script/ControlRig.RigUnit_SpringInterpQuaternion",NewName="/Script/ControlRig.RigUnit_SpringInterpQuaternionV2") +ClassRedirects=(OldName="RigVMStructNode",NewName="/Script/RigVMDeveloper.RigVMUnitNode") +EnumRedirects=(OldName="/Script/Slate.ETextTransformPolicy", NewName="/Script/SlateCore.ETextTransformPolicy") +PropertyRedirects=(OldName="BlendProfile.BlendProfileMode", NewName="Mode") +PropertyRedirects=(OldName="RigVMInjectionInfo.StructNode", NewName="UnitNode") +ClassRedirects=(OldName="/Script/UnrealEd.ProjectPackagingSettings", NewName="/Script/DeveloperToolSettings.ProjectPackagingSettings") +ClassRedirects=(OldName="/Script/UnrealEd.CookerSettings", NewName="/Script/DeveloperToolSettings.CookerSettings") +ClassRedirects=(OldName="/Script/MeshDescription.MeshDescriptionBulkDataWrapper",NewName="/Script/Engine.StaticMeshDescriptionBulkData") +StructRedirects=(OldName="/Script/Engine.FilePath",NewName="/Script/CoreUObject.FilePath") +StructRedirects=(OldName="/Script/Engine.DirectoryPath",NewName="/Script/CoreUObject.DirectoryPath") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetNumFrames.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetNumKeys.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationTrackNames.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackPositionData.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackRotationData.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackScaleData.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackData.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidRawAnimationTrackName.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEvents.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEventNames.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyEvent.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyStateEvent.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyEventObject.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyStateEventObject.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyEventsByName.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyEventsByTrack.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.ReplaceAnimNotifyStates.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.ReplaceAnimNotifies.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.CopyAnimNotifiesFromSequence.SrcAnimSequence",NewName="SourceAnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.CopyAnimNotifiesFromSequence.DestAnimSequence",NewName="DestinationAnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyTrackNames.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyTrack.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyTrack.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAllAnimationNotifyTracks.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidAnimNotifyTrackName.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEventsForTrack.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddMetaData.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddMetaDataObject.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAllMetaData.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveMetaData.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveMetaDataOfClass.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetMetaData.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetMetaDataOfClass.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.ContainsMetaDataOfClass.AnimationSequence",NewName="AnimationAsset") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePoseForTime.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePoseForFrame.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePosesForTime.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePosesForFrame.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetSequenceLength.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRateScale.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.SetRateScale.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetFrameAtTime.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetTimeAtFrame.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidTime.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AnimationBlueprintLibrary.FindBonePathToRoot.AnimationSequence",NewName="AnimationSequenceBase") +PropertyRedirects=(OldName="AssetRegistry.ScanPathsSynchronous.bIgnoreBlackListScanFilters",NewName="bIgnoreDenyListScanFilters") +PropertyRedirects=(OldName="LandscapeComponent.LayerWhitelist", NewName="LayerAllowList") +EnumRedirects=(OldName="ELandscapeLayerPaintingRestriction",ValueChanges=(("UseComponentWhitelist","UseComponentAllowList")) ) +PropertyRedirects=(OldName="DataLayer.bIsDynamicallyLoaded", NewName="DataLayer.bIsRuntime") +PropertyRedirects=(OldName="DataLayer.InitialState", NewName="DataLayer.InitialRuntimeState") +PropertyRedirects=(OldName="DataLayerSubsystem.OnDataLayerStateChanged", NewName="DataLayerSubsystem.OnDataLayerRuntimeStateChanged") +FunctionRedirects=(OldName="WorldDataLayers.OnDataLayerStateChanged", NewName="WorldDataLayers.OnDataLayerRuntimeStateChanged") +ClassRedirects=(OldName="/Script/Engine.BlendSpaceBase",NewName="/Script/Engine.BlendSpace") +FunctionRedirects=(OldName="Image.SetBrushSize",NewName="SetDesiredSizeOverride") +ClassRedirects=(OldName="/Script/PropertyAccess.AnimBlueprintClassSubsystem_PropertyAccess",NewName="/Script/Engine.AnimBlueprintClassSubsystem_PropertyAccess") +PackageRedirects=(OldName="/Script/PropertyAccess", Removed=true) +StructRedirects=(OldName="AnimInstanceSubsystemData",NewName="/Script/Engine.AnimSubsystemInstance") +ClassRedirects=(OldName="/Script/AnimationModifiers.AnimationBlueprintLibrary",NewName="/Script/AnimationBlueprintLibrary.AnimationBlueprintLibrary") +PropertyRedirects=(OldName="GeometryCollectionComponent.Simulating", NewName="SimulatePhysics") +PropertyRedirects=(OldName="GeometryCollectionComponent.ApplyExternalStrain.Index", NewName="GeometryCollectionComponent.ApplyExternalStrain.ItemIndex") +PropertyRedirects=(OldName="GeometryCollectionComponent.CrumbleCluster.Index", NewName="GeometryCollectionComponent.CrumbleCluster.ItemIndex") +PropertyRedirects=(OldName="ControlRigComponent.OnPreUpdateDelegate", NewName="OnPreForwardsSolveDelegate") +PropertyRedirects=(OldName="ControlRigComponent.OnPostUpdateDelegate", NewName="OnPostForwardsSolveDelegate") +PropertyRedirects=(OldName="AnimNode_Mirror.BlendTimeOnMirrorStateChange",NewName="AnimNode_Mirror.BlendTime") +PropertyRedirects=(OldName="AnimNode_Mirror.bResetChildOnMirrorStateChange",NewName="AnimNode_Mirror.bResetChild") +PropertyRedirects=(OldName="PlayerState.Ping",NewName="CompressedPing") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorSection",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorSection") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorTrack",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorTrack") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorTrackExtensions",NewName="/Script/SequencerScripting.MovieSceneFloatVectorTrackExtensions") +StructRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorKeyStructBase",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorKeyStructBase") +StructRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorKeyStruct",NewName="/Script/MovieSceneTracks.MovieSceneVector3fKeyStruct") +StructRedirects=(OldName="AudioComponentParam", NewName="/Script/AudioExtensions.AudioParameter") +PropertyRedirects=(OldName="AudioParameter.SoundWaveParam", NewName="AudioParameter.ObjectParam") +FunctionRedirects=(OldName="AudioComponent.SetBoolParameter", NewName="AudioParameterControllerInterface.SetBoolParameter") +FunctionRedirects=(OldName="AudioComponent.SetFloatParameter", NewName="AudioParameterControllerInterface.SetFloatParameter") +FunctionRedirects=(OldName="AudioComponent.SetIntParameter", NewName="AudioParameterControllerInterface.SetIntParameter") +PropertyRedirects=(OldName="AudioComponent.InstanceParameters", NewName="AudioComponent.DefaultParameters") +FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetBoolParameter", NewName="AudioParameterControllerInterface.SetBoolParameter") +FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetFloatParameter", NewName="AudioParameterControllerInterface.SetFloatParameter") +FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetIntParameter", NewName="AudioParameterControllerInterface.SetIntParameter") +ClassRedirects=(OldName="/Script/AudioExtensions.AudioParameterInterface", NewName="/Script/AudioExtensions.AudioParameterControllerInterface") +EnumRedirects=(OldName="ESoundwaveSampleRateSettings",ValueChanges=(("ESoundwaveSampleRateSettings::MatchDevice","ESoundwaveSampleRateSettings::Max")) ) +PropertyRedirects=(OldName="GameplayCueNotify_SoundInfo.SoundCue",NewName="GameplayCueNotify_SoundInfo.Sound") +ClassRedirects=(OldName="/Script/LiveLink.LiveLinkRetargetAsset", NewName="/Script/LiveLinkAnimationCore.LiveLinkRetargetAsset") +ClassRedirects=(OldName="/Script/LiveLink.LiveLinkRemapAsset", NewName="/Script/LiveLinkAnimationCore.LiveLinkRemapAsset") +ClassRedirects=(OldName="/Script/LiveLink.LiveLinkInstance", NewName="/Script/LiveLinkAnimationCore.LiveLinkInstance") +StructRedirects=(OldName="/Script/LiveLink.AnimNode_LiveLinkPose", NewName="/Script/LiveLinkAnimationCore.AnimNode_LiveLinkPose") +StructRedirects=(OldName="/Script/LiveLink.LiveLinkInstanceProxy", NewName="/Script/LiveLinkAnimationCore.LiveLinkInstanceProxy") +EnumRedirects=(OldName="ELevelInstanceRuntimeBehavior",ValueChanges=(("Embedded","Partitioned")) ) +PackageRedirects=(OldName="/Engine/VT/LightmapVirtualTextureSpace_0_Compressed",Removed=True) +ClassRedirects=(OldName="ComputeGraph", NewName="/Script/ComputeFramework.ComputeGraph") +ClassRedirects=(OldName="ComputeGraphComponent", NewName="/Script/ComputeFramework.ComputeGraphComponent") +ClassRedirects=(OldName="ComputeKernel", NewName="/Script/ComputeFramework.ComputeKernel") +ClassRedirects=(OldName="ComputeKernelFromText", NewName="/Script/ComputeFramework.ComputeKernelFromText") +ClassRedirects=(OldName="ComputeKernelSource", NewName="/Script/ComputeFramework.ComputeKernelSource") +ClassRedirects=(OldName="PackedLevelInstance", NewName="/Script/Engine.PackedLevelActor") +ClassRedirects=(OldName="EditorStyleSettings",NewName="/Script/UnrealEd.EditorStyleSettings") +EnumRedirects=(OldName="EAssetEditorOpenLocation",NewName="/Script/UnrealEd.EAssetEditorOpenLocation") +EnumRedirects=(OldName="ELogCategoryColorizationMode",NewName="/Script/OutputLog.ELogCategoryColorizationMode") +EnumRedirects=(OldName="/Script/UnrealEd.ELogCategoryColorizationMode",NewName="/Script/OutputLog.ELogCategoryColorizationMode") +PropertyRedirects=(OldName="PostProcessSettings.LocalExposureContrastReduction", NewName="PostProcessSettings.LocalExposureContrastScale") +PropertyRedirects=(OldName="PostProcessSettings.bOverride_LocalExposureContrastReduction", NewName="PostProcessSettings.bOverride_LocalExposureContrastScale") +FunctionRedirects=(OldName="KismetStringLibrary.Conv_FloatToString", NewName="Conv_DoubleToString") +PropertyRedirects=(OldName="KismetStringLibrary.Conv_DoubleToString.InFloat", NewName="Conv_DoubleToString.InDouble") +FunctionRedirects=(OldName="KismetStringLibrary.Conv_StringToFloat", NewName="Conv_StringToDouble") +FunctionRedirects=(OldName="KismetStringLibrary.BuildString_Float", NewName="BuildString_Double") +PropertyRedirects=(OldName="KismetStringLibrary.BuildString_Double.InFloat", NewName="BuildString_Double.InDouble") +FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize", NewName="MakeVector") +FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize10", NewName="MakeVector") +FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize100", NewName="MakeVector") +FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantizeNormal", NewName="MakeVector") +FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize", NewName="BreakVector") +FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize10", NewName="BreakVector") +FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize100", NewName="BreakVector") +FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantizeNormal", NewName="BreakVector") +FunctionRedirects=(OldName="KismetMathLibrary.Multiply_FloatFloat", NewName="Multiply_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.Divide_FloatFloat", NewName="Divide_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.Add_FloatFloat", NewName="Add_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.Subtract_FloatFloat", NewName="Subtract_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.Less_FloatFloat", NewName="Less_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.Greater_FloatFloat", NewName="Greater_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.LessEqual_FloatFloat", NewName="LessEqual_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.GreaterEqual_FloatFloat", NewName="GreaterEqual_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.EqualEqual_FloatFloat", NewName="EqualEqual_DoubleDouble") +FunctionRedirects=(OldName="KismetMathLibrary.NotEqual_FloatFloat", NewName="NotEqual_DoubleDouble") +StructRedirects=(OldName="/Script/Engine.ActorComponentDuplicatedObjectData", NewName="/Script/Engine.DataCacheDuplicatedObjectData") +ClassRedirects=(OldName="RigVMTemplateNode", NewName="/Script/RigVMDeveloper.RigVMUnitNode") +StructRedirects=(OldName="/Script/SequencerScripting.SequencerBindingProxy", NewName="/Script/MovieScene.MovieSceneBindingProxy") +FunctionRedirects=(OldName="KismetSystemLibrary.MakeLiteralFloat", NewName="MakeLiteralDouble") +FunctionRedirects=(OldName="KismetTextLibrary.Conv_FloatToText", NewName="Conv_DoubleToText") +PropertyRedirects=(OldName="KismetTextLibrary.Conv_DoubleToText.InDouble", NewName="Conv_DoubleToText.Value") +PropertyRedirects=(OldName="AITask_MoveTo.AIMoveTo.bUseContinuosGoalTracking", NewName="AITask_MoveTo.AIMoveTo.bUseContinuousGoalTracking") +PropertyRedirects=(OldName="RectLightComponent.SetSourceTexture.bNewValue", NewName="NewValue") +PropertyRedirects=(OldName="RectLightComponent.SetSourceWidth.bNewValue", NewName="NewValue") +PropertyRedirects=(OldName="RecastNavMeshTileGenerationDebug.bHeightfieldSolidPostRadiusFiltering", NewName="bHeightfieldSolidPostInclusionBoundsFiltering") +PropertyRedirects=(OldName="SimSpaceSettings.MasterAlpha", NewName="SimSpaceSettings.WorldAlpha") +PropertyRedirects=(OldName="SkinnedMeshComponent.MasterPoseComponent", NewName="LeaderPoseComponent") +PropertyRedirects=(OldName="SkinnedMeshComponent.bUseBoundsFromMasterPoseComponent", NewName="bUseBoundsFromLeaderPoseComponent") +PropertyRedirects=(OldName="SkinnedMeshComponent.bIgnoreMasterPoseComponentLOD", NewName="bIgnoreLeaderPoseComponentLOD") +FunctionRedirects=(OldName="SkinnedMeshComponent.SetMasterPoseComponent", NewName="SetLeaderPoseComponent") +PropertyRedirects=(OldName="SkinnedMeshComponent.SetLeaderPoseComponent.NewMasterBoneComponent",NewName="SkinnedMeshComponent.SetLeaderPoseComponent.NewLeaderBoneComponent") +PropertyRedirects=(OldName="SkeletalMeshComponent.bPropagateCurvesToSlaves", NewName="bPropagateCurvesToFollowers") +FunctionRedirects=(OldName="SkeletalMeshComponent.BindClothToMasterPoseComponent", NewName="BindClothToLeaderPoseComponent") +FunctionRedirects=(OldName="SkeletalMeshComponent.UnbindClothFromMasterPoseComponent", NewName="UnbindClothFromLeaderPoseComponent") +FunctionRedirects=(OldName="SkinnedMeshComponent.SetSkeletalMesh", NewName="SetSkinnedAssetAndUpdate") +PropertyRedirects=(OldName="AGameplayAbilityWorldReticle.MasterPC", NewName="PrimaryPC") +PropertyRedirects=(OldName="AGameplayAbilityTargetActor.MasterPC", NewName="PrimaryPC") +ClassRedirects=(OldName="CameraShake",NewName="/Script/GameplayCameras.LegacyCameraShake") +ClassRedirects=(OldName="MatineeCameraShake",NewName="/Script/GameplayCameras.LegacyCameraShake") +ClassRedirects=(OldName="MatineeCameraShakePattern",NewName="/Script/GameplayCameras.LegacyCameraShakePattern") +ClassRedirects=(OldName="MatineeCameraShakeFunctionLibrary", NewName="/Script/GameplayCameras.LegacyCameraShakeFunctionLibrary") +FunctionRedirects=(OldName="LegacyCameraShake.StartMatineeCameraShake", NewName="LegacyCameraShake.StartLegacyCameraShake") +FunctionRedirects=(OldName="LegacyCameraShake.StartMatineeCameraShakeFromSource", NewName="LegacyCameraShake.StartLegacyCameraShakeFromSource") +FunctionRedirects=(OldName="LegacyCameraShakeFunctionLibrary.Conv_MatineeCameraShake", NewName="LegacyCameraShakeFunctionLibrary.Conv_LegacyCameraShake") +PropertyRedirects=(OldName="AnimationSettings.BoneTimecodeCustomAttributeNameSettings",NewName="BoneTimecodeAnimationAttributeNameSettings") +PropertyRedirects=(OldName="AnimationSettings.BoneCustomAttributesNames",NewName="BoneAnimationAttributesNames") +PropertyRedirects=(OldName="AnimationSettings.BoneNamesWithCustomAttributes",NewName="BoneNamesWithAnimationAttributes") + +[CoreUObject.Metadata] +MetadataRedirects=(OldKey="K2Protected", NewKey="BlueprintProtected") +MetadataRedirects=(OldKey="K2UnsafeForConstructionScripts", NewKey="UnsafeDuringActorConstruction") +MetadataRedirects=(OldKey="KismetType", NewKey="BlueprintType") +MetadataRedirects=(OldKey="KismetInternalUseOnly", NewKey="BlueprintInternalUseOnly") +MetadataRedirects=(OldKey="KismetSpawnableComponent", NewKey="BlueprintSpawnableComponent") +MetadataRedirects=(OldKey="K2ExposeToSpawn", NewKey="ExposeOnSpawn") +MetadataRedirects=(OldKey="K2Category", NewKey="Category") +MetadataRedirects=(OldKey="KismetDeprecated", NewKey="DeprecatedFunction") +MetadataRedirects=(OldKey="K2CompactNode", NewKey="CompactNodeTitle") +MetadataRedirects=(OldKey="MenuCategory", NewKey="Category") +MetadataRedirects=(OldKey="ArrayPointerParm", NewKey="TargetArrayParm") +MetadataRedirects=(OldKey="FriendlyName", NewKey="DisplayName") + +[EnumRemap] + +[PlatformInterface] +CloudStorageInterfaceClassName= +InGameAdManagerClassName= + +[/Script/Engine.UserInterfaceSettings] +UIScaleRule=ShortestSide +UIScaleCurve=(EditorCurveData=(Keys=((Time=480,Value=0.444),(Time=720,Value=0.666),(Time=1080,Value=1.0),(Time=8640,Value=8.0))),ExternalCurve=None) +bLoadWidgetsOnDedicatedServer=True +bAllowHighDPIInGameMode=False + +[/Script/Engine.GameEngine] +MaxDeltaTime=0 +ServerFlushLogInterval=30 + +[Engine.StartupPackages] +Package=/Engine/EngineMaterials/BlinkingCaret +Package=/Engine/EngineMaterials/DefaultBokeh +Package=/Engine/EngineMaterials/DefaultBloomKernel +Package=/Engine/EngineMaterials/DefaultDeferredDecalMaterial +Package=/Engine/EngineMaterials/DefaultDiffuse +Package=/Engine/EngineMaterials/DefaultLightFunctionMaterial +Package=/Engine/EngineMaterials/WorldGridMaterial +Package=/Engine/EngineMaterials/DefaultMaterial +Package=/Engine/EngineMaterials/DefaultNormal +Package=/Engine/EngineMaterials/DefaultPhysicalMaterial +Package=/Engine/EngineMaterials/DefaultWhiteGrid +Package=/Engine/EngineMaterials/EditorBrushMaterial +Package=/Engine/EngineMaterials/EmissiveMeshMaterial +Package=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq +Package=/Engine/EngineMaterials/Grid +Package=/Engine/EngineMaterials/Grid_N +Package=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial +Package=/Engine/EngineMaterials/MiniFont +Package=/Engine/EngineMaterials/PaperDiffuse +Package=/Engine/EngineMaterials/PaperNormal +Package=/Engine/EngineMaterials/PhysMat_Rubber +Package=/Engine/EngineMaterials/PreintegratedSkinBRDF +Package=/Engine/EngineMaterials/RemoveSurfaceMaterial +Package=/Engine/EngineMaterials/WeightMapPlaceholderTexture +Package=/Engine/EngineDebugMaterials/BoneWeightMaterial +Package=/Engine/EngineDebugMaterials/DebugMeshMaterial +Package=/Engine/EngineDebugMaterials/GeomMaterial +Package=/Engine/EngineDebugMaterials/HeatmapGradient +Package=/Engine/EngineDebugMaterials/LevelColorationLitMaterial +Package=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial +Package=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV +Package=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial +Package=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri +Package=/Engine/EngineDebugMaterials/TangentColorMap +Package=/Engine/EngineDebugMaterials/VertexColorMaterial +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly +Package=/Engine/EngineDebugMaterials/WireframeMaterial +Package=/Engine/EngineSounds/WhiteNoise +Package=/Engine/EngineFonts/SmallFont +Package=/Engine/EngineFonts/TinyFont +Package=/Engine/EngineFonts/Roboto +Package=/Engine/EngineFonts/RobotoTiny +Package=/Engine/EngineMaterials/DefaultTextMaterialTranslucent +Package=/Engine/EngineFonts/RobotoDistanceField + +[Core.Log] + +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +CutdownPaths=%GAMEDIR%CutdownPackages +ZeroEngineVersionWarning=True +UseStrictEngineVersioning=True +CanStripEditorOnlyExportsAndImports=True +CanSkipEditorReferencedPackagesWhenCooking=False +CanUseUnversionedPropertySerialization=True +TestUnversionedPropertySerializationWhenCooking=False +DetailedCallstacksInNonMonolithicBuilds=True +UseSeperateBulkDataFiles=False +GameThreadHeartBeatStartSuspended=False +GameThreadHeartBeatHitchDuration=-1.0 +GameThreadHeartBeatStackWalk=false +IgnoreInlineBulkDataReloadEnsures=False +UsePackageTrailer=True +HangDuration=0.0 +AssetLogShowsDiskPath=True +AssetLogShowsAbsolutePath=True +TaskThreadStackSize=393216 +PoolThreadStackSize=131072 +DefaultThreadStackSize=1048576 + +[Core.System.Experimental] +EnablePackageSidecarSaving=False +AllowVirtualizationOptOut=False + +[Core.ContentVirtualization] +SystemName=None +LazyInit=False + +[Core.VirtualizationModule] +EnablePayloadVirtualization=True +EnableCacheAfterPull=True +MinPayloadLength=0 +BackendGraph=ContentVirtualizationBackendGraph_None +VirtualizationProcessTag=#virtualized +AllowSubmitIfVirtualizationFailed=false +FilterMode=OptOut +FilterEngineContent=True +FilterEnginePluginContent=True +FilterMapContent=True +LazyInitConnections=False +DisabledAsset=StaticMesh +DisabledAsset=SoundWave + +[/Script/Virtualization.VirtualizationFilterSettings] + +[ContentVirtualizationBackendGraph_None] +CacheStorageHierarchy=() +PersistentStorageHierarchy=() + +[ContentVirtualizationBackendGraph_LocalCache] +CacheStorageHierarchy=(Entry=LocalFileCache) +PersistentStorageHierarchy=() +LocalFileCache=(Type=FileSystem, Path="%GAMESAVEDDIR%VirtualizedPayloads/") + +[ContentVirtualizationBackendGraph_JupiterLocalHost] +CacheStorageHierarchy=(Entry=LocalFileCache) +PersistentStorageHierarchy=(JupiterCache) +LocalFileCache=(Type=FileSystem, Path="%GAMESAVEDDIR%VirtualizedPayloads/") +JupiterCache=(Type=Jupiter, Host="http://localhost", Namespace="ue.mirage", ChunkSize=524288) + +[/Script/Engine.StreamingSettings] +s.MinBulkDataSizeForAsyncLoading=131072 +s.AsyncLoadingThreadEnabled=True +s.EventDrivenLoaderEnabled=True +s.WarnIfTimeLimitExceeded=False +s.TimeLimitExceededMultiplier=1.5 +s.TimeLimitExceededMinTime=0.005 +s.UseBackgroundLevelStreaming=True +s.PriorityAsyncLoadingExtraTime=15.0 +s.LevelStreamingActorsUpdateTimeLimit=5.0 +s.PriorityLevelStreamingActorsUpdateExtraTime=5.0 +s.LevelStreamingComponentsRegistrationGranularity=10 +s.UnregisterComponentsTimeLimit=1.0 +s.LevelStreamingComponentsUnregistrationGranularity=5 +s.MaxPackageSummarySize=16384 +s.FlushStreamingOnExit=True +FixedBootOrder=/Script/Engine/Default__SoundBase +FixedBootOrder=/Script/Engine/Default__MaterialInterface +FixedBootOrder=/Script/Engine/Default__DeviceProfileManager + +[/Script/Engine.GarbageCollectionSettings] +gc.MaxObjectsNotConsideredByGC=1 +gc.SizeOfPermanentObjectPool=0 +gc.FlushStreamingOnGC=0 +gc.NumRetriesBeforeForcingGC=10 +gc.AllowParallelGC=True +gc.TimeBetweenPurgingPendingKillObjects=61.1 +gc.MaxObjectsInEditor=25165824 +gc.IncrementalBeginDestroyEnabled=True +gc.CreateGCClusters=True +gc.MinGCClusterSize=5 +gc.AssetClustreringEnabled=False +gc.ActorClusteringEnabled=False +gc.BlueprintClusteringEnabled=False +gc.UseDisregardForGCOnDedicatedServers=False +gc.MultithreadedDestructionEnabled=True +gc.VerifyGCObjectNames=True +gc.VerifyUObjectsAreNotFGCObjects=False +gc.PendingKillEnabled=True + +[Internationalization] +LocalizationPaths=../../../Engine/Content/Localization/Engine +CultureDisplayNameSubstitutes=Taiwan;Chinese Taipei +CultureDisplayNameSubstitutes=ja;台湾;チャイニーズタイペイ +CultureDisplayNameSubstitutes=台湾;中华台北 +CultureDisplayNameSubstitutes=台灣;中華台北 +CultureDisplayNameSubstitutes=대만;중화 타이베이 + +[Audio] +UnfocusedVolumeMultiplier=0.0 +UseAudioThread=true +EnableAudioMixer=false +DeferStartupPrecache=false +AllWaveFormats=BINKA +AllWaveFormats=ADPCM +AllWaveFormats=PCM +AllWaveFormats=OPUS +AllWaveFormats=OGG +FormatModuleHints=AudioFormatOPUS +FormatModuleHints=AudioFormatOGG +FormatModuleHints=AudioFormatADPCM +FormatModuleHints=AudioFormatBINKA +AudioInfoModules=BinkAudioDecoder +FallbackFormat=BINKA +PlatformFormat=OGG +PlatformStreamingFormat=OGG +AudioCaptureModuleName=AudioCaptureRtAudio +AudioDeviceModuleName=XAudio2 +AudioMixerModuleName=AudioMixerXAudio2 +PlatformHeadroomDB=-3 +UseAudioMixer=true + +[AudioChannelAzimuthMap] +FrontLeft=330 +FrontRight=30 +FrontCenter=0 +BackLeft=210 +BackRight=150 +FrontLeftOfCenter=15 +FrontRightOfCenter=345 +BackCenter=180 +SideLeft=250 +SideRight=110 + +[AudioDefaultChannelOrder] +FrontLeft=0 +FrontRight=1 +FrontCenter=2 +LowFrequency=3 +SideLeft=4 +SideRight=5 +BackLeft=6 +BackRight=7 + +[/Script/Engine.AudioSettings] +DefaultSoundClassName=/Engine/EngineSounds/Master.Master +DefaultMediaSoundClassName=/Engine/EngineSounds/Master.Master +DefaultSoundSubmixName=/Engine/EngineSounds/MasterSubmix.MasterSubmix +MasterSubmix=/Engine/EngineSounds/Submixes/MasterSubmixDefault.MasterSubmixDefault +ReverbSubmix=/Engine/EngineSounds/Submixes/MasterReverbSubmixDefault.MasterReverbSubmixDefault +EQSubmix=/Engine/EngineSounds/Submixes/MasterEQSubmixDefault.MasterEQSubmixDefault +AmbisonicSubmix=/Engine/EngineSounds/Submixes/MasterAmbisonicSubmixDefault.MasterAmbisonicSubmixDefault +LowPassFilterResonance=0.9 +MaximumConcurrentStreams=2 +DialogueFilenameFormat="{DialogueGuid}_{ContextId}" + +[/Script/Engine.SoundGroups] +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) + +[/Script/Engine.Player] +ConfiguredInternetSpeed=100000 +ConfiguredLanSpeed=100000 + +[/Script/Engine.NetDriver] +ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true) +ChannelDefinitions=(ChannelName=Voice, ClassName=/Script/Engine.VoiceChannel, StaticChannelIndex=1, bTickOnCreate=true, bServerOpen=true, bClientOpen=true, bInitialServer=true, bInitialClient=true) +ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[/Script/Engine.RendererSettings] +VisualizeCalibrationColorMaterialPath=/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor +VisualizeCalibrationGrayscaleMaterialPath=/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale +r.GPUCrashDebugging=false +MaxSkinBones=(Default=65536,PerPlatform=(("Mobile", 256))) +r.GenerateMeshDistanceFields=True +r.DynamicGlobalIlluminationMethod=1 +r.ReflectionMethod=1 +r.SkinCache.CompileShaders=True +r.RayTracing=True +r.Shadow.Virtual.Enable=1 +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.Lumen.HardwareRayTracing=True +r.Lumen.HardwareRayTracing.LightingMode=2 + +[/Script/OnlineSubsystemUtils.IpNetDriver] +AllowPeerConnections=False +AllowPeerVoice=False +ConnectionTimeout=60.0 +InitialConnectTimeout=60.0 +RecentlyDisconnectedTrackingTime=120 +TimeoutMultiplierForUnoptimizedBuilds=1 +KeepAliveTime=0.2 +MaxClientRate=100000 +MaxInternetClientRate=100000 +RelevantTimeout=5.0 +SpawnPrioritySeconds=1.0 +ServerTravelPause=4.0 +NetServerMaxTickRate=30 +MaxNetTickRate=120 +NetConnectionClassName=/Script/OnlineSubsystemUtils.IpConnection +MaxPortCountToTry=512 +ResolutionConnectionTimeout=20.0 + +[DDoSDetection] +bDDoSDetection=false +bDDoSAnalytics=false +DDoSLogSpamLimit=64 +HitchTimeQuotaMS=500 +HitchFrameTolerance=3 +DetectionSeverity=Burst +DetectionSeverity=PersistentBurst +DetectionSeverity=DDoS +DetectionSeverity=ExpensiveDDoS +DetectionSeverity=DebilitatingDDoS + +[DDoSDetection.Burst] +bSendEscalateAnalytics=false +EscalateQuotaPacketsPerSec=800 +EscalateQuotaDisconnPacketsPerSec=3200 +EscalateQuotaBadPacketsPerSec=400 + +[DDoSDetection.PersistentBurst] +bSendEscalateAnalytics=false +EscalateQuotaPacketsPerSec=1600 +EscalateQuotaDisconnPacketsPerSec=3200 +EscalateQuotaBadPacketsPerSec=800 +EscalateTimeQuotaMSPerFrame=10 +CooloffTime=10 + +[DDoSDetection.DDoS] +bSendEscalateAnalytics=false +EscalateTimeQuotaMSPerFrame=50 +PacketLimitPerFrame=1000 +PacketTimeLimitMSPerFrame=16 +CooloffTime=10 + +[DDoSDetection.ExpensiveDDoS] +bSendEscalateAnalytics=true +EscalateTimeQuotaMSPerFrame=66 +PacketLimitPerFrame=100 +PacketTimeLimitMSPerFrame=2 +CooloffTime=10 + +[DDoSDetection.DebilitatingDDoS] +bSendEscalateAnalytics=true +PacketLimitPerFrame=0 +NetConnPacketTimeLimitMSPerFrame=100 +CooloffTime=10 + +[GameNetDriver RPCDoSDetection] +bRPCDoSDetection=false +bRPCDoSAnalytics=false +HitchTimeQuotaMS=1000 +HitchSuspendDetectionTimeMS=1000 +InitialConnectToleranceMS=2000 +RPCBlockWhitelist=ServerMovePacked +DetectionSeverity=Normal +DetectionSeverity=Hitch +DetectionSeverity=Burst +DetectionSeverity=PersistentBurst +DetectionSeverity=DoS +DetectionSeverity=ExpensiveDoS +DetectionSeverity=Kick + +[BeaconNetDriver RPCDoSDetection] +bRPCDoSDetection=false +bRPCDoSAnalytics=false +HitchTimeQuotaMS=1000 +HitchSuspendDetectionTimeMS=1000 +InitialConnectToleranceMS=2000 +DetectionSeverity=Normal +DetectionSeverity=Hitch +DetectionSeverity=Burst +DetectionSeverity=PersistentBurst +DetectionSeverity=DoS +DetectionSeverity=ExpensiveDoS +DetectionSeverity=Kick + +[RPCDoSDetection.Normal] +EscalateQuotaRPCsPerFrame=256 +EscalateTimeQuotaMSPerFrame=10 + +[RPCDoSDetection.Hitch] +EscalateQuotaRPCsPerPeriod=512 +EscalateTimeQuotaMSPerPeriod=50 +EscalateQuotaTimePeriod=2 +CooloffTime=5 +AutoEscalateTime=10 + +[RPCDoSDetection.Burst] +EscalateQuotaRPCsPerPeriod=1024 +EscalateTimeQuotaMSPerPeriod=512 +EscalateQuotaTimePeriod=8 +CooloffTime=5 +AutoEscalateTime=8 + +[RPCDoSDetection.PersistentBurst] +bLogEscalate=true +bSendEscalateAnalytics=true +bTrackRecentRPCs=true +EscalateQuotaRPCsPerPeriod=2048 +EscalateTimeQuotaMSPerPeriod=1024 +EscalateQuotaTimePeriod=8 +EscalationCountTolerance=15 +EscalationTimeToleranceMS=8000 +CooloffTime=5 +AutoEscalateTime=8 + +[RPCDoSDetection.DoS] +bLogEscalate=true +bSendEscalateAnalytics=true +bTrackRecentRPCs=true +EscalateQuotaRPCsPerPeriod=4096 +EscalateTimeQuotaMSPerPeriod=2048 +EscalateQuotaTimePeriod=8 +EscalationCountTolerance=10 +EscalationTimeToleranceMS=8000 +RPCRepeatLimitPerPeriod=512 +RPCRepeatLimitMSPerPeriod=1024 +RPCRepeatLimitTimePeriod=4 +CooloffTime=10 +AutoEscalateTime=11 + +[RPCDoSDetection.ExpensiveDoS] +bLogEscalate=true +bSendEscalateAnalytics=true +bTrackRecentRPCs=true +EscalateQuotaRPCsPerPeriod=32768 +EscalateTimeQuotaMSPerPeriod=8192 +EscalateQuotaTimePeriod=16 +EscalationCountTolerance=5 +EscalationTimeToleranceMS=8000 +RPCRepeatLimitPerPeriod=512 +RPCRepeatLimitMSPerPeriod=1024 +RPCRepeatLimitTimePeriod=4 +CooloffTime=10 + +[RPCDoSDetection.Kick] +bLogEscalate=true +bSendEscalateAnalytics=true +bKickPlayer=true + +[/Script/Engine.DemoNetDriver] +NetConnectionClassName=/Script/Engine.DemoNetConnection +DemoSpectatorClass=Engine.PlayerController +SpawnPrioritySeconds=60.0 +ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true) +ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[TextureStreaming] +NeverStreamOutRenderAssets=False +MinTextureResidentMipCount=7 +PoolSize=160 +MemoryMargin=5 +MinFudgeFactor=1 +LoadMapTimeLimit=20.0 +LightmapStreamingFactor=0.2 +ShadowmapStreamingFactor=0.2 +MaxLightmapRadius=10000.0 +AllowStreamingLightmaps=True +UseDynamicStreaming=True +BoostPlayerTextures=3.0 +PoolSizeVRAMPercentage=70 + +[/Script/UnrealEd.EditorEngine] +LocalPlayerClassName=/Script/Engine.LocalPlayer +GameCommandLine=-log +FOVAngle=90.000000 +GodMode=True +UseAxisIndicator=True +HeightMapExportClassName=TerrainHeightMapExporterTextT3D +bCustomCameraAlignEmitter=true +CustomCameraAlignEmitterDistance=100.0 +bDrawSocketsInGMode=false +bSmoothFrameRate=false +SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=5),UpperBound=(Type="ERangeBoundTypes::Inclusive",Value=120)) +UseOldStyleMICEditorGroups=true +InEditorGameURLOptions= + +[/Script/UnrealEd.UnrealEdEngine] +AutoSaveIndex=0 +TemplateMapInfos=(Thumbnail="/Engine/Maps/Templates/Thumbnails/OpenWorld.OpenWorld",Map="/Engine/Maps/Templates/OpenWorld",DisplayName="Open World",Category="OpenWorld") +TemplateMapInfos=(Thumbnail="/Engine/Maps/Templates/Thumbnails/Basic.Basic",Map="/Engine/Maps/Templates/Template_Default",DisplayName="Basic") +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross_Mat +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_BoneSelectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_ElemSelectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhAT_JointLimitMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_NoCollisionMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_UnselectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TargetIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick_Mat +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial_Ma +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Current +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_X +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Y +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Z +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetVertexColorMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/LevelGridMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAAGrid +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineBoxFiltered +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineIntegral +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_OOD +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/SkySphereMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCube +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCylinder +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorPlane +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSkySphere +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSphere +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bad +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bkgnd +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BkgndHi +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BSPVertex +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/MatInstActSprite +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SceneManager +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SmallFont +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Actor +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_TextRenderActorIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Emitter +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ExpoHeightFog +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KBSJoint +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KHinge +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KPrismatic +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_LevelSequence +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_NavP +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Note +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Player +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_RadForce +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ReflActorIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Thruster +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Trigger +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_VectorFieldVol +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/AI/S_NavLink +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectional +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectionalMove +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightError +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPoint +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPointMove +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpot +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpotMove +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/BlinkingCaret +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBokeh +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBloomKernel +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDeferredDecalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDiffuse +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultLightFunctionMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WorldGridMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultNormal +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPhysicalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultWhiteGrid +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/EditorBrushMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid_N +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshot +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotMask +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotCaptureRegion +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/MiniFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperDiffuse +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperNormal +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhysMat_Rubber +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PreintegratedSkinBRDF +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/RemoveSurfaceMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WeightMapPlaceholderTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/SmallFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/TinyFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/Roboto +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/RobotoTiny +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/Black +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTextureCube +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/M_StreamingPause +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/WhiteSquareTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/GradientTexture0 + +[DevOptions.Shaders] +bAllowCompilingThroughWorkers=True +bAllowAsynchronousShaderCompiling=True +NumUnusedShaderCompilingThreads=3 +NumUnusedShaderCompilingThreadsDuringGame=4 +ShaderCompilerCoreCountThreshold=12 +PercentageUnusedShaderCompilingThreads=50 +MaxShaderJobBatchSize=10 +bPromptToRetryFailedShaderCompiles=False +bLogJobCompletionTimes=False +ProcessGameThreadTargetTime=.01 +WorkerTimeToLive=20 +BuildWorkerTimeToLive=1200 +WorkerProcessPriority=-1 +bUseVirtualCores=False +bForceUseSCWMemoryPressureLimits=False +bDoNotChunkPSOCache=True + +[ShaderCompiler] +r.Shaders.Symbols=0 +r.Shaders.GenerateSymbols=0 +r.Shaders.WriteSymbols=0 +r.Shaders.WriteSymbols.Zip=0 +r.Shaders.SymbolPathOverride= +r.Shaders.AllowUniqueSymbols=0 + +[ShaderCompiler_BuildMachine] +r.Shaders.Symbols=0 +r.Shaders.GenerateSymbols=0 +r.Shaders.WriteSymbols=0 +r.Shaders.WriteSymbols.Zip=0 +r.Shaders.SymbolPathOverride= +r.Shaders.AllowUniqueSymbols=0 + +[Rendering.AutoScreenPercentage] +MinDisplayResolution=720 +MinRenderingResolution=720 +MidDisplayResolution=2160 +MidRenderingResolution=1080 +MaxDisplayResolution=4320 +MaxRenderingResolution=1440 + +[LogFiles] +PurgeLogsDays=5 +MaxLogFilesOnDisk=10 +LogTimes=True + +[Kismet] +AllowDerivedBlueprints=true +CompileDisplaysBinaryBackend=false +CompileDisplaysAnimBlueprintBackend=false +bTurnOffEditorConstructionScript=false +bLogPrintStringSource=true +PrintStringDuration=2.0 +bUseLocalGraphVariables=false +bPersistentUberGraphFrame=true +bReinstanceOnlyWhenNecessary=true +bChangeDefaultValueWithoutReinstancing=true +bDisplaysLayout=false +bOptimizeExecutionFlowStack=true +bOptimizeAdjacentStates=true +bEnableInheritableComponents=true +bDeferDependencyLoads=true +bForceDisableCookedDependencyDeferring=false +bExecutionAfterReturn=false +bCanSuppressAccessViolation=false +bIgnoreCompileOnLoadErrorsOnBuildMachine=false +bAllowNativeComponentClassOverrides=true +bUseLegacyAnimBlueprintThreadSafetyChecks=true +bThreadSafetyStrictPrivateMemberChecks=false + +[/Script/Engine.Blueprint] +bRecompileOnLoad=true + +[/Script/Engine.LevelScriptBlueprint] +bRecompileOnLoad=true + +[/Script/Engine.AnimBlueprint] +bRecompileOnLoad=true + +[CustomStats] +LD=Streaming fudge factor +LD=FrameTime +LD=Terrain Smooth Time +LD=Terrain Render Time +LD=Terrain Triangles +LD=Static Mesh Tris +LD=Skel Mesh Tris +LD=Skel Verts CPU Skin +LD=Skel Verts GPU Skin +LD=30+ FPS +LD=Total CPU rendering time +LD=Total GPU rendering time +LD=Occluded primitives +LD=Projected shadows +LD=Visible static mesh elements +LD=Visible dynamic primitives +LD=Texture Pool Size +LD=Physical Memory Used +LD=Virtual Memory Used +LD=Audio Memory Used +LD=Texture Memory Used +LD=360 Texture Memory Used +LD=Animation Memory +LD=Navigation Memory +LD=Vertex Lighting Memory +LD=StaticMesh Vertex Memory +LD=StaticMesh Index Memory +LD=SkeletalMesh Vertex Memory +LD=SkeletalMesh Index Memory +MEMLEAN=Virtual Memory Used +MEMLEAN=Audio Memory Used +MEMLEAN=Animation Memory +MEMLEAN=Vertex Lighting Memory +MEMLEAN=StaticMesh Vertex Memory +MEMLEAN=StaticMesh Index Memory +MEMLEAN=SkeletalMesh Vertex Memory +MEMLEAN=SkeletalMesh Index Memory +MEMLEAN=VertexShader Memory +MEMLEAN=PixelShader Memory +MEMLEAN=Navigation Memory +GameThread=Async Loading Time +GameThread=Audio Update Time +GameThread=FrameTime +GameThread=HUD Time +GameThread=Input Time +GameThread=Kismet Time +GameThread=Move Actor Time +GameThread=RHI Game Tick +GameThread=RedrawViewports +GameThread=Script time +GameThread=Tick Time +GameThread=Update Components Time +GameThread=World Tick Time +GameThread=Async Work Wait +GameThread=PerFrameCapture +GameThread=DynamicLightEnvComp Tick +Mobile=ES2 Draw Calls +Mobile=ES2 Draw Calls (UP) +Mobile=ES2 Triangles Drawn +Mobile=ES2 Triangles Drawn (UP) +Mobile=ES2 Program Count +Mobile=ES2 Program Count (PP) +Mobile=ES2 Program Changes +Mobile=ES2 Uniform Updates (Bytes) +Mobile=ES2 Base Texture Binds +Mobile=ES2 Detail Texture Binds +Mobile=ES2 Lightmap Texture Binds +Mobile=ES2 Environment Texture Binds +Mobile=ES2 Bump Offset Texture Binds +Mobile=Frustum Culled primitives +Mobile=Statically occluded primitives +SplitScreen=Processed primitives +SplitScreen=Mesh draw calls +SplitScreen=Mesh Particles +SplitScreen=Particle Draw Calls + +[MemReportCommands] +Cmd=Mem FromReport +Cmd=LogCountedInstances +Cmd=obj list -resourcesizesort +Cmd=rhi.DumpMemory +Cmd=rhi.DumpResourceMemory +Cmd=rhi.dumpresourcememory summary name=Lumen +Cmd=rhi.dumpresourcememory summary name=Nanite +Cmd=rhi.dumpresourcememory summary name=Shadow +Cmd=rhi.dumpresourcememory summary name=DistanceFields +Cmd=rhi.dumpresourcememory summary name=GPUScene +Cmd=rhi.dumpresourcememory summary name=SkinCache +Cmd=rhi.dumpresourcememory summary name=TangentsRHIBuffer +Cmd=rhi.dumpresourcememory summary name=IndexBuffer +Cmd=rhi.dumpresourcememory summary name=VertexBuffer +Cmd=rhi.dumpresourcememory summary name=TexCoordRHIBuffer +Cmd=rhi.dumpresourcememory summary name=None +Cmd=rhi.dumpresourcememory summary Type=TextureCube +Cmd=rhi.dumpresourcememory summary name=CaptureCube +Cmd=rhi.dumpresourcememory summary name=MorphDeltasVB +Cmd=rhi.dumpresourcememory summary name=VertexIndicesVB +Cmd=rhi.dumpresourcememory summary name=VirtualTexture +Cmd=rhi.dumpresourcememory summary name=VirtualPhysicalTexture +Cmd=rhi.dumpresourcememory summary name=VolumetricFog +Cmd=rhi.dumpresourcememory summary name=Hair +Cmd=rhi.dumpresourcememory summary name=Subsurface +Cmd=obj list class=SkeletalMesh -resourcesizesort +Cmd=obj list class=StaticMesh -resourcesizesort +Cmd=listtextures nonvt +Cmd=listtextures uncompressed +Cmd=LogOutStatLevels +Cmd=ListSpawnedActors +Cmd=wp.DumpDataLayers +Cmd=wp.DumpStreamingSources + +[MemReportFullCommands] +Cmd=DumpParticleMem +Cmd=ConfigMem +Cmd=r.DumpRenderTargetPoolMemory +Cmd=ListTextures +Cmd=ListParticleSystems -alphasort +Cmd=obj list class=SoundWave -alphasort +Cmd=obj list class=SkeletalMesh -alphasort +Cmd=obj list class=StaticMesh -alphasort +Cmd=obj list class=Level -alphasort +Cmd=obj list class=StaticMeshComponent -alphasort + +[MemoryPools] +FLightPrimitiveInteractionInitialBlockSize=512 + +[ProcessLimits] +VirtualMemoryLimitInKB=0 + +[SystemSettings] +con.DebugEarlyDefault=True +con.DebugEarlyCheat=True +con.DebugLateDefault=True +con.DebugLateCheat=True +LogNamedEventFilters=Frame * +r.setres=1280x720 +framepro.ScopeMinTimeMicroseconds=10 +fx.NiagaraAllowRuntimeScalabilityChanges=1 +QualityLevelMapping=high +r.Occlusion.SingleRHIThreadStall=1 +r.Shadow.DetectVertexShaderLayerAtRuntime=1 + +[SystemSettingsEditor] +r.VSync=0 +r.RHICmdBypass=0 + +[SystemSettingsSplitScreen2] + +[OnlineSubsystem] +bHasVoiceEnabled=true +VoiceNotificationDelta=0.33 +MaxLocalTalkers=1 +MaxRemoteTalkers=16 +PollingIntervalInMs=20 +bUseBuildIdOverride=false +BuildIdOverride=0 +AdditionalModulesToLoad=HTTP +AdditionalModulesToLoad=XMPP +LocalPlatformName=WIN + +[OnlineSubsystemSteam] +bEnabled=false +SteamDevAppId=0 +GameServerQueryPort=27015 +bInitServerOnClient=false +bRelaunchInSteam=false +GameVersion=1.0.0.0 +bVACEnabled=1 +bAllowP2PPacketRelay=true +P2PConnectionTimeout=90 + +[/Script/OnlineSubsystemSteam.SteamNetDriver] +NetConnectionClassName=/Script/OnlineSubsystemSteam.SteamNetConnection + +[/Script/SteamSockets.SteamSocketsNetDriver] +NetConnectionClassName=/Script/SteamSockets.SteamSocketsNetConnection +ConnectionTimeout=80.0 +InitialConnectTimeout=120.0 +NetServerMaxTickRate=30 +MaxNetTickRate=120 +KeepAliveTime=0.2 +MaxClientRate=100000 +MaxInternetClientRate=100000 +RelevantTimeout=5.0 +SpawnPrioritySeconds=1.0 +ServerTravelPause=4.0 + +[OnlineSubsystemAmazon] +bEnabled=false + +[OnlineSubsystemGoogle] +bEnabled=false + +[OnlineSubsystemGoogle.OnlineIdentityGoogle] +LoginRedirectUrl="http://127.0.0.1" +LoginDomains=.google.com +RedirectPort=9001 + +[OnlineSubsystemFacebook] +bEnabled=false +APIVer=v2.12 + +[OnlineSubsystemFacebook.OnlineIdentityFacebook] +LoginUrl="https://www.facebook.com/`ver/dialog/oauth" +LoginRedirectUrl="https://www.facebook.com/connect/login_success.html" +MeURL="https://graph.facebook.com/`ver/me?access_token=`token" +LoginDomains=.facebook.com +bUsePopup=false +ProfileFields=locale +ProfileFields=link +ProfileFields=gender + +[OnlineSubsystemFacebook.OnlineSharingFacebook] +PermissionsURL="https://graph.facebook.com/`ver/me/permissions?access_token=`token" + +[OnlineSubsystemFacebook.OnlineFriendsFacebook] +FriendsUrl="https://graph.facebook.com/`ver/me/friends?fields=`fields&access_token=`token" +FriendsFields=locale +FriendsFields=link +FriendsFields=gender + +[OnlineSubsystemSamsung] +bEnabled=true + +[OnlineSubsystemSamsung.OnlinePurchaseSamsung] +QueryReceiptsResumeFailDelaySeconds=2.0 +CheckoutResumeFailDelaySeconds=2.0 +bIncludeSamsungLocText=true + +[OnlineSubsystemApple] +bEnabled=false + +[OnlineSubsystemNull] +bEnabled=true +bAutoLoginAtStartup=true +bRequireLoginCredentials=false +bAddUserNumToNullId=false +bForceStableNullId=false +bForceOfflineMode=false +Achievement_0_Id=null-ach-0 +Achievement_0_bIsHidden=false +Achievement_0_Title=Achievement 0 +Achievement_0_LockedDesc=Achieve achievement 0 +Achievement_0_UnlockedDesc=Achievement 0 achieved +Achievement_1_Id=null-ach-1 +Achievement_1_bIsHidden=false +Achievement_1_Title=Achievement 1 +Achievement_1_LockedDesc=Achieve achievement 1 +Achievement_1_UnlockedDesc=Achievement 1 achieved +Achievement_2_Id=null-ach-2 +Achievement_2_bIsHidden=false +Achievement_2_Title=Achievement 2 +Achievement_2_LockedDesc=Achieve achievement 2 +Achievement_2_UnlockedDesc=Achievement 2 achieved +Achievement_3_Id=null-ach-3 +Achievement_3_bIsHidden=false +Achievement_3_Title=Achievement 3 +Achievement_3_LockedDesc=Achieve achievement 3 +Achievement_3_UnlockedDesc=Achievement 3 achieved +Achievement_4_Id=null-ach-4 +Achievement_4_bIsHidden=false +Achievement_4_Title=Achievement 4 +Achievement_4_LockedDesc=Achieve achievement 4 +Achievement_4_UnlockedDesc=Achievement 4 achieved +Achievement_5_Id=null-ach-5 +Achievement_5_bIsHidden=false +Achievement_5_Title=Achievement 5 +Achievement_5_LockedDesc=Achieve achievement 5 +Achievement_5_UnlockedDesc=Achievement 5 achieved +Achievement_6_Id=null-ach-6 +Achievement_6_bIsHidden=false +Achievement_6_Title=Achievement 6 +Achievement_6_LockedDesc=Achieve achievement 6 +Achievement_6_UnlockedDesc=Achievement 6 achieved +Achievement_7_Id=null-ach-7 +Achievement_7_bIsHidden=false +Achievement_7_Title=Achievement 7 +Achievement_7_LockedDesc=Achieve achievement 7 +Achievement_7_UnlockedDesc=Achievement 7 achieved +Achievement_8_Id=null-ach-8 +Achievement_8_bIsHidden=false +Achievement_8_Title=Achievement 8 +Achievement_8_LockedDesc=Achieve achievement 8 +Achievement_8_UnlockedDesc=Achievement 8 achieved +Achievement_9_Id=null-ach-9 +Achievement_9_bIsHidden=false +Achievement_9_Title=Achievement 9 +Achievement_9_LockedDesc=Achieve achievement 9 +Achievement_9_UnlockedDesc=Achievement 9 achieved + +[/Script/OnlineSubsystemUtils.OnlineBeacon] +BeaconConnectionInitialTimeout=5.0 +BeaconConnectionTimeout=45.0 + +[/Script/OnlineSubsystemUtils.OnlineBeaconHost] +ListenPort=15000 + +[/Script/OnlineSubsystemUtils.PartyBeaconHost] +bLogoutOnSessionTimeout=true +SessionTimeoutSecs=10 +TravelSessionTimeoutSecs=45 + +[/Script/OnlineSubsystemUtils.SpectatorBeaconHost] +bLogoutOnSessionTimeout=true +SessionTimeoutSecs=10 +TravelSessionTimeoutSecs=45 + +[/Script/Lobby.LobbyBeaconClient] +BeaconConnectionInitialTimeout=90.0 +BeaconConnectionTimeout=45.0 + +[OnlineServices.Lobbies] +SchemaDescriptors=(Id="LobbyBase", CategoryIds=("Lobby", "LobbyMember")) +SchemaCategoryDescriptors=(Id="Lobby", ServiceDescriptorId="Lobby") +SchemaCategoryDescriptors=(Id="LobbyMember", ServiceDescriptorId="LobbyMember") +SchemaCategoryAttributeDescriptors=(SchemaId="LobbyBase", CategoryId="Lobby", AttributeIds=("SchemaCompatibilityId")) +SchemaCategoryAttributeDescriptors=(SchemaId="LobbyBase", CategoryId="LobbyMember") +SchemaAttributeDescriptors=(Id="SchemaCompatibilityId", Type="Int64", Flags=("Public", "SchemaCompatibilityId")) + +[StaticMeshLODSettings] +LevelArchitecture=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) +SmallProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop")) +LargeProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop")) +Deco=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco")) +Vista=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("VistaLOD","Vista")) +Foliage=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("FoliageLOD","Foliage")) +HighDetail=(NumLODs=6,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail")) + +[TextureTracking] + +[RuntimeAssetCache] +BucketConfigs=(Name="DefaultBucket", Size=10000000) +PathToRAC=RuntimeAssetCache + +[Zen] +AutoLaunch=true + +[Zen.AutoLaunch] +DataPath=%APPSETTINGSDIR%Zen/Data +LocalDataCachePathEnvOverride=UE-LocalDataCachePath +LocalDataCachePathEditorOverrideSetting=LocalDerivedDataCache +ExtraArgs=--http asio --gc-cache-duration-seconds 2937600 --gc-interval-seconds 21600 + +[Zen.ConnectExisting] +HostName=localhost +Port=1337 + +[DerivedDataBackendGraph] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, PromptIfMissing=true, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath) +Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp") + +[InstalledDerivedDataBackendGraph] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=CompressedPak, Inner=EnginePak, Inner=EnterprisePak, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache", EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +CompressedPak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) +EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true) +EnterprisePak=(Type=ReadPak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true) + +[ZenOnlyDDC] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Zen) +Zen=(Type=Zen, Namespace="ue4.ddc", StructuredNamespace="ue.ddc") + +[ZenDDC] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=Zen, Inner=Shared) +Zen=(Type=Zen, Namespace="ue4.ddc", StructuredNamespace="ue.ddc") +Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp") + +[DerivedDataBackendGraph_Fill_Seattle] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Seattle) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Seattle=(Type=FileSystem, UnusedFileAge=23, FoldersToClean=10, Path=?EpicSeaDDC, EnvPathOverride=UE-SharedDataCachePath_Seattle) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp") + +[NoShared] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=Local) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") + +[Cold] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Local) +Local=(Type=FileSystem, Flush=true, PurgeTransient=true, UnusedFileAge=1, Path="%GAMEDIR%ColdDerivedDataCache") + +[Warm] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Local) +Local=(Type=FileSystem, Clean=true, PurgeTransient=true, UnusedFileAge=1, Path="%GAMEDIR%ColdDerivedDataCache") + +[CreatePak] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") + +[CreateInstalledProjectPak] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=EnginePak, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true) +PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) +PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) + +[CreateInstalledEnginePak] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +PakWrite=(Type=WritePak, Filename="%ENGINEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) + +[CreateInstalledEnterprisePak] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=Local, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +PakWrite=(Type=WritePak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true) + +[CreateProjectCache] +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Local, Inner=Project, Inner=Shared) +Local=(Type=FileSystem, PurgeTransient=true, UnusedFileAge=34, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Project=(Type=FileSystem, Flush=true, PurgeTransient=true, UnusedFileAge=34, Path=%GAMEDIR%ProjectDerivedData) +Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) + +[VirtualTextureChunkDDCCache] +UnusedFileAge=34 +MaxFileChecksPerSec=-1 ;no limit +Path=%GAMEDIR%DerivedDataCache/VT + +[DDCCleanup] +TimeToWaitAfterInit=120 +MaxFileChecksPerSec=1000 + +[/Script/Engine.LocalPlayer] +AspectRatioAxisConstraint=AspectRatio_MaintainXFOV + +[ContentComparisonReferenceTypes] +Class=AnimSet +Class=SkeletalMesh +Class=SoundCue +Class=StaticMesh +Class=ParticleSystem +Class=Texture2D + +[AssetRegistry] +CookedTagsBlacklist=(Class=/Script/Engine.Blueprint,Tag=FiB) +CookedTagsBlacklist=(Class=/Script/Engine.Blueprint,Tag=FiBData) +CookedTagsBlacklist=(Class=*,Tag=AssetImportData) +bUseAssetRegistryTagsWhitelistInsteadOfBlacklist=false +CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=ParentClass) +CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=GeneratedClass) +CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=GameplayCueName) +CookedTagsWhitelist=(Class=*,Tag=AssetBundleData) +CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetType) +CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetName) +CookedTagsWhitelist=(Class=/Script/Engine.World,Tag=Tests) +CookedTagsWhitelist=(Class=/Script/Engine.World,Tag=TestNames) +CookedTagsAsFName=PrimaryAssetType +CookedTagsAsFName=PrimaryAssetName +CookedTagsAsPathName=GeneratedClass +CookedTagsAsPathName=ParentClass +bSerializeAssetRegistry=true +bSerializeDependencies=false +bSerializeSearchableNameDependencies=false +bSerializeManageDependencies=false +bSerializePackageData=false +bFilterAssetDataWithNoTags=false +bFilterDependenciesWithNoTags=false +bFilterSearchableNames=true + +[AutomationTesting] +ImportTestPath=Content/EditorAutomation/ +ImportTestPackagePath=/Engine/Content/EditorAutomation +bForceSmokeTests=false + +[AutomationTesting.FbxImport] +FbxImportTestPath=Content/FbxEditorAutomation/ +FbxImportEditorTestPath=../../../Engine/Content/FbxEditorAutomation/ +FbxImportTestPackagePath=/Engine/FbxEditorAutomationOut + +[AutomationTesting.Blueprint] +TestAllBlueprints=false +InstanceTestMaps=../../../Engine/Content/Maps/Automation/BlueprintInstanceTest.umap +ReparentTest.ChildrenPackagePaths=/Game/ReparentingTestAssets/Children +ReparentTest.ParentsPackagePaths=/Game/ReparentingTestAssets/Parents + +[/Script/Engine.AutomationTestSettings] +EditorTestModules=StaticMeshEditor +EditorTestModules=LandscapeEditor +EditorTestModules=GameProjectGeneration +EditorTestModules=Cascade +TestLevelFolders=TestMaps +MaterialEditorPromotionTest=(DefaultMaterialAsset=(FilePath="../../Content/EditorMeshes/ColorCalibrator/M_ColorGrid.uasset"),DefaultDiffuseTexture=(FilePath="../../Content/EngineMaterials/DefaultDiffuse.uasset"),DefaultNormalTexture=(FilePath="../../Content/EngineMaterials/DefaultNormal.uasset")) + +[AutomationTesting.StaticMeshEditorTest] +EditorViewButtons=Wireframe +EditorViewButtons=Verts +EditorViewButtons=Grid +EditorViewButtons=Bounds +EditorViewButtons=Collision +EditorViewButtons=Show Pivot +EditorViewButtons=Normals +EditorViewButtons=Tangents +EditorViewButtons=Binormals +EditorViewButtons=UV +EditorViewButtonsObject=EditorCylinder +DefaultInteractiveFramerate=5 +DefaultInteractiveFramerateWaitTime=600 +DefaultInteractiveFramerateDuration=5 + +[/Script/NavigationSystem.NavigationSystemV1] +bAutoCreateNavigationData=true +bAddPlayersToGenerationSeeds=true + +[/Script/NavigationSystem.NavigationData] +RuntimeGeneration=Static + +[/Script/NavigationSystem.RecastNavMesh] +TileSetUpdateInterval=1.0 +MaxTileGridWidth=256 +MaxTileGridHeight=256 +DefaultDrawDistance=5000.0 +TileSizeUU=1000.f +CellSize=19.f +CellHeight=10.f +AgentRadius=34.f +AgentHeight=144.f +AgentMaxHeight=160.f +AgentMaxStepHeight=35.f +AgentMaxSlope=44.f +MinRegionArea=0.f +MergeRegionSize=400.f +bUseBetterOffsetsFromCorners=true + +[/Script/NavigationSystem.NavArea_Null] +DrawColor=(R=38,G=38,B=38,A=64) + +[/Script/NavigationSystem.NavArea_Default] +DrawColor=(R=140,G=255,B=0,A=164) + +[Trace.ChannelPresets] +Rendering=gpu,cpu,frame,log,bookmark + +[RemoteConfiguration] +Enabled=false +ConfigPathPrefix=\\epicgames.net\root\Home +ConfigPathSuffix=UECloud +Timeout=1.0f +IniToLoad=EditorPerProjectUserSettings +IniToLoad=EditorKeyBindings + +[Engine.ErrorHandling] +bPromptForRemoteDebugging=false +bPromptForRemoteDebugOnEnsure=false + +[Niagara] +EnableNiagara=false + +[/Script/Engine.Actor] +DefaultUpdateOverlapsMethodDuringLevelStreaming=OnlyUpdateMovable + +[/Script/Engine.TriggerVolume] +DefaultUpdateOverlapsMethodDuringLevelStreaming=AlwaysUpdate + +[/Script/Engine.CollisionProfile] +Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +OldProfiles=(Name="BlockingVolume",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Visibility, Response=ECR_Ignore))) +OldProfiles=(Name="InterpActor",CollisionEnabled=QueryOnly,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Pawn, Response=ECR_Ignore))) +OldProfiles=(Name="StaticMeshComponent",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic) +OldProfiles=(Name="SkeletalMeshActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName=PhysicsBody,CustomResponses=((Channel=Visibility, Response=ECR_Block))) +OldProfiles=(Name="InvisibleActor", CollisionEnabled=QueryAndPhysics, ObjectTypeName=WorldDynamic, CustomResponses=((Channel=Visibility, Response=ECR_Ignore))) +ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") +CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") + +[Engine.BufferVisualizationMaterials] +BaseColor=(Material="/Engine/BufferVisualization/BaseColor.BaseColor", Name=LOCTEXT("BaseColorMat", "Base Color")) +CustomDepth=(Material="/Engine/BufferVisualization/CustomDepth.CustomDepth", Name=LOCTEXT("BaseCustomDepthMat", "Custom Depth")) +CustomStencil=(Material="/Engine/BufferVisualization/CustomStencil.CustomStencil", Name=LOCTEXT("BaseCustomStencilMat", "Custom Stencil")) +FinalImage=(Material="/Engine/BufferVisualization/FinalImage.FinalImage", Name=LOCTEXT("BaseFinalImageMat", "Final Image")) +ShadingModel=(Material="/Engine/BufferVisualization/LightingModel.LightingModel", Name=LOCTEXT("BaseShadingModelMat", "Shading Model")) +MaterialAO=(Material="/Engine/BufferVisualization/MaterialAO.MaterialAO", Name=LOCTEXT("BaseMaterialAOMat", "Material Ambient Occlusion")) +Metallic=(Material="/Engine/BufferVisualization/Metallic.Metallic", Name=LOCTEXT("BaseMetallicMat", "Metallic")) +Opacity=(Material="/Engine/BufferVisualization/Opacity.Opacity", Name=LOCTEXT("BaseOpacityMat", "Opacity")) +Roughness=(Material="/Engine/BufferVisualization/Roughness.Roughness", Name=LOCTEXT("BaseRoughnessMat", "Roughness")) +Anisotropy=(Material="/Engine/BufferVisualization/Anisotropy.Anisotropy", Name=LOCTEXT("BaseAnisotropyMat", "Anisotropy")) +SceneColor=(Material="/Engine/BufferVisualization/SceneColor.SceneColor", Name=LOCTEXT("BaseSceneColorMat", "Scene Color")) +SceneDepth=(Material="/Engine/BufferVisualization/SceneDepth.SceneDepth", Name=LOCTEXT("BaseSceneDepthMat", "Scene Depth")) +SeparateTranslucencyRGB=(Material="/Engine/BufferVisualization/SeparateTranslucencyRGB.SeparateTranslucencyRGB", Name=LOCTEXT("BaseSeparateTranslucencyRGBMat", "Separate Translucency RGB")) +SeparateTranslucencyA=(Material="/Engine/BufferVisualization/SeparateTranslucencyA.SeparateTranslucencyA", Name=LOCTEXT("BaseSeparateTranslucencyAMat", "Separate Translucency Alpha")) +Specular=(Material="/Engine/BufferVisualization/Specular.Specular", Name=LOCTEXT("BaseSpecularMat", "Specular")) +SubsurfaceColor=(Material="/Engine/BufferVisualization/SubsurfaceColor.SubsurfaceColor", Name=LOCTEXT("BaseSubsurfaceColorMat", "Subsurface Color")) +WorldNormal=(Material="/Engine/BufferVisualization/WorldNormal.WorldNormal", Name=LOCTEXT("BaseWorldNormalMat", "World Normal")) +WorldTangent=(Material="/Engine/BufferVisualization/WorldTangent.WorldTangent", Name=LOCTEXT("BaseWorldTangentMat", "World Tangent")) +AmbientOcclusion=(Material="/Engine/BufferVisualization/AmbientOcclusion.AmbientOcclusion", Name=LOCTEXT("BaseAmbientOcclusionMat", "Ambient Occlusion")) +CustomDepthWorldUnits=(Material="/Engine/BufferVisualization/CustomDepthWorldUnits.CustomDepthWorldUnits", Name=LOCTEXT("BaseCustomDepthWorldUnitsMat", "Custom Depth World Units")) +SceneDepthWorldUnits=(Material="/Engine/BufferVisualization/SceneDepthWorldUnits.SceneDepthWorldUnits", Name=LOCTEXT("BaseSceneDepthWorldUnitsMat", "Scene Depth World Units")) +Velocity=(Material="/Engine/BufferVisualization/Velocity.Velocity", Name=LOCTEXT("Velocity", "Velocity")) +PreTonemapHDRColor=(Material="/Engine/BufferVisualization/PreTonemapHDRColor.PreTonemapHDRColor", Name=LOCTEXT("PreTonemapHDRColor", "Pre Tonemap HDR Color")) +PostTonemapHDRColor=(Material="/Engine/BufferVisualization/PostTonemapHDRColor.PostTonemapHDRColor", Name=LOCTEXT("PostTonemapHDRColor", "Post Tonemap HDR Color")) + +[DeviceProfileManager] +DeviceProfileSelectionModule=WindowsDeviceProfileSelector + +[SlateRenderer] +TextureAtlasSize=1024 +GrayscaleFontAtlasSize=1024 +ColorFontAtlasSize=512 +NumPreallocatedVertices=50000 + +[MobileSlateUI] +bTouchFallbackToMouse=true + +[Pak] +bDoUseOodleDespiteNoPluginCompression=true +ExtensionsToNotUsePluginCompression=uplugin +ExtensionsToNotUsePluginCompression=upluginmanifest +ExtensionsToNotUsePluginCompression=uproject +ExtensionsToNotUsePluginCompression=ini +ExtensionsToNotUsePluginCompression=icu +ExtensionsToNotUsePluginCompression=res +FileNamesToNotUsePluginCompression=AssetRegistry.bin +DirectoryIndexKeepFiles=*/Config/Tags/* +DirectoryIndexKeepFiles=*/Content/Localization/* +DirectoryIndexKeepFiles=*/Content/Internationalization/* +DirectoryIndexKeepFiles=*/Content/Movies/* +DirectoryIndexKeepFiles=*/Plugins/*.uplugin* +DirectoryIndexKeepFiles=*/*.ini* +DirectoryIndexKeepFiles=*/*.upipelinecache* +DirectoryIndexKeepEmptyDirectories=*/Plugins/* +DirectoryIndexKeepEmptyDirectories=*/PipelineCaches/* +IndexValidationIgnore=*/Saved/Logs/* + +[/Script/GameplayDebugger.GameplayDebuggingReplicator] +MaxEQSQueries=5 +DebugComponentClassName=/Script/GameplayDebugger.GameplayDebuggingComponent +DebugComponentHUDClassName=/Script/GameplayDebugger.GameplayDebuggingHUDComponent +DebugComponentControllerClassName=/Script/GameplayDebugger.GameplayDebuggingControllerComponent + +[/Script/GameplayDebugger.GameplayDebuggingHUDComponent] +MenuStartX=10.0 +MenuStartY=10.0 +DebugInfoStartX=20.0 +DebugInfoStartY=60.0 + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +bEnableGameCenterSupport=False +bSupportsPortraitOrientation=False +bSupportsITunesFileSharing=False +bSupportsUpsideDownOrientation=False +bSupportsLandscapeLeftOrientation=True +bSupportsLandscapeRightOrientation=True +PreferredLandscapeOrientation=LandscapeLeft +bSupportsMetal=True +bSupportsMetalMRT=False +bShipForBitcode=True +bGameSupportsMultipleActiveControllers=False +bAllowRemoteRotation=True +bUseAbsoluteDpadValues=False +bAllowControllers=True +bBuildAsFramework=False +bGenerateFrameworkWrapperProject=True +bGeneratedSYMFile=False +bDisableHTTPS=false +bUseRSync=True +BundleDisplayName=[PROJECT_NAME] +BundleName=[PROJECT_NAME] +BundleIdentifier=com.YourCompany.[PROJECT_NAME] +DevCodeSigningIdentity=iPhone Developer:;Apple Development: +DistroCodeSigningIdentity=iPhone Distribution:;Apple Distribution: +VersionInfo=1.0 +FrameRateLock=PUFRL_30 +bEnableDynamicMaxFPS=False +MinimumiOSVersion=IOS_15 +bSupportsIPad=True +bSupportsIPhone=True +AdditionalPlistData= +RemoteServerName= +RemoteServerOverrideBuildPath= +RSyncUsername= +SSHPrivateKeyOverridePath= +bEnableRemoteNotificationsSupport=False +bEnableCloudKitSupport=False +bRunAsCurrentUser=False +IOSCloudKitSyncStrategy=None +bGenerateCrashReportSymbols=false +bAutomaticSigning=false +UseFastIntrinsics=False +ForceFloats=True +EnableMathOptimisations=True +MetalLanguageVersion=0 +bDisableMotionData=False +bEnableAdvertisingIdentifier=True + +[XcodeConfiguration] +bUseModernXcode=false +bUseModernCodeSigning=true +ModernSigningTeam= +ModernBundleIdentifier=com.YourCompany.[PROJECT_NAME] + +[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] +SDKAPILevelOverride= +NDKAPILevelOverride= +BuildToolsOverride= +bEnableGooglePlaySupport=false +bSupportAdMob=true +bBuildForArm64=true +bBuildForX8664=false +bBuildForES31=true +bSupportsVulkan=true +bSupportsVulkanSM5=false +bDetectVulkanByDefault=true +bSplitIntoSeparateApks=false +bPackageDataInsideApk=false +bUseExternalFilesDir=false +bPublicLogFiles=true +bCreateAllPlatformsInstall=false +Orientation=SensorLandscape +InstallLocation=InternalOnly +DepthBufferPreference=Default +PackageName=com.YourCompany.[PROJECT] +StoreVersion=1 +StoreVersionOffsetArmV7=0 +StoreVersionOffsetArm64=0 +StoreVersionOffsetX86=0 +StoreVersionOffsetX8664=0 +VersionDisplayName=1.0 +MinSDKVersion=26 +TargetSDKVersion=28 +bEnableLint=false +bShowLaunchImage=true +bValidateTextureFormats=true +bMultiTargetFormat_ETC2=true +bMultiTargetFormat_DXT=true +bMultiTargetFormat_ASTC=true +TextureFormatPriority_ETC2=0.2 +TextureFormatPriority_DXT=0.6 +TextureFormatPriority_ASTC=0.9 +bEnableNewKeyboard=True +bAndroidVoiceEnabled=false +bBuildWithHiddenSymbolVisibility=True +bSaveSymbols=false +bAllowControllers=True +bAllowIMU=False +bUseDisplayCutout=False +bEnableSnapshots=False +bRestoreNotificationsOnReboot=False +bEnableBundle=False +bEnableUniversalAPK=True +bBundleABISplit=True +bBundleLanguageSplit=True +bBundleDensitySplit=True +bFullScreen=True +bStripShaderReflection=True +bForceSmallOBBFiles=False +bAllowLargeOBBFiles=False +bAllowPatchOBBFile=False +bAllowOverflowOBBFiles=False +bExtractNativeLibs=true +bEnableDomStorage=False +bSkipLibCpp=False +bDisableLibCppSharedDependencyValidation=False +bDisableFunctionDataSections=False +bEnableAdvancedBinaryCompression=False +bDisableStackProtector=False + +[/Script/AndroidPlatformEditor.AndroidSDKSettings] +SDKAPILevel=latest +NDKAPILevel=android-26 + +[/Script/UnrealEd.CookerSettings] +DefaultPVRTCQuality=1 +DefaultASTCQualityBySpeed=1 +DefaultASTCQualityBySize=3 +ClassesExcludedOnDedicatedServer=WidgetBlueprint +ClassesExcludedOnDedicatedServer=GroupActor +ClassesExcludedOnDedicatedServer=MetaData +ClassesExcludedOnDedicatedServer=ObjectRedirector +ClassesExcludedOnDedicatedServer=NavMeshRenderingComponent +ClassesExcludedOnDedicatedServer=ReflectionCaptureComponent +ClassesExcludedOnDedicatedServer=TextRenderComponent +ClassesExcludedOnDedicatedServer=Font +ClassesExcludedOnDedicatedServer=InterpCurveEdSetup +ClassesExcludedOnDedicatedServer=MaterialExpression +ClassesExcludedOnDedicatedServer=NiagaraEmitter +ClassesExcludedOnDedicatedServer=NiagaraScript +ClassesExcludedOnDedicatedServer=ParticleEmitter +ClassesExcludedOnDedicatedServer=ParticleLODLevel +ClassesExcludedOnDedicatedServer=ParticleModule +ClassesExcludedOnDedicatedServer=SubUVAnimation +ClassesExcludedOnDedicatedServer=SoundNode +ClassesExcludedOnDedicatedServer=GameplayEffectUIData +ClassesExcludedOnDedicatedClient=WidgetBlueprint +ClassesExcludedOnDedicatedClient=GroupActor +ClassesExcludedOnDedicatedClient=MetaData +ClassesExcludedOnDedicatedClient=ObjectRedirector +ClassesExcludedOnDedicatedClient=InterpCurveEdSetup +VersionedIntRValues=r.AllowStaticLighting +VersionedIntRValues=r.GBuffer +VersionedIntRValues=r.VelocityOutputPass +VersionedIntRValues=r.SelectiveBasePassOutputs +VersionedIntRValues=r.DBuffer +VersionedIntRValues=r.Shaders.Symbols +VersionedIntRValues=r.Shaders.GenerateSymbols +VersionedIntRValues=r.Shaders.WriteSymbols +VersionedIntRValues=r.Shaders.AllowUniqueSymbols +VersionedIntRValues=r.Shaders.ExtraData +VersionedIntRValues=r.Shaders.Optimize +VersionedIntRValues=r.CompileShadersForDevelopment +VersionedIntRValues=r.MobileHDR +VersionedIntRValues=r.UsePreExposure + +[/Script/UnrealEd.ChunkDependencyInfo] + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-980.0 +bEnable2DPhysics=false + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +bEnableDistanceFields=true +bEnableRayTracing=true +bTarget32Bit=false +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +D3D12TargetedShaderFormats=PCD3D_SM6 +D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +TargetedRHIs=SF_VULKAN_SM5 +bEnableRayTracing=true + +[/Script/MacTargetPlatform.MacTargetSettings] +MetalLanguageVersion=0 +TargetedRHIs=SF_METAL_SM5 +UseFastIntrinsics=False +EnableMathOptimisations=True +TargetArchitecture=MacTargetArchitectureUniversal +EditorTargetArchitecture=MacTargetArchitectureUniversal + +[HMDPluginPriority] +OculusHMD=40 +SteamVR=30 +OpenXRHMD=20 + +[/Script/OculusHMD.OculusHMDRuntimeSettings] +XrApi=NativeOpenXR + +[/Script/Engine.AISystemBase] +AISystemModuleName=AIModule +AISystemClassName=/Script/AIModule.AISystem + +[/Script/AIModule.AISystem] +PerceptionSystemClassName=/Script/AIModule.AIPerceptionSystem + +[AutomationController.History] +bTrackHistory=false +NumberOfHistoryItemsTracked=5 + +[VisualLogger] +FrameCacheLenght=1.0f ;in seconds, to batch log data between file serializations +UseCompression=false ;works only with binary files + +[GameplayDebuggerSettings] +OverHead=True +Basic=True +BehaviorTree=False +EQS=False +EnableEQSOnHUD=true +Perception=False +GameView1=False +GameView2=False +GameView3=False +GameView4=False +GameView5=False +NameForGameView1=GameView1 +NameForGameView2=GameView2 +NameForGameView3=GameView3 +NameForGameView4=GameView4 +NameForGameView5=GameView5 + +[Browser] +bForceMessageLoop=true + +[PacketSimulationProfile.Off] +PktLoss=0 +PktIncomingLoss=0 +PktLagMin=0 +PktLagMax=0 +PktIncomingLagMin=0 +PktIncomingLagMax=0 + +[PacketSimulationProfile.Average] +PktLoss=1 +PktIncomingLoss=1 +PktLagMin=30 +PktLagMax=60 +PktIncomingLagMin=30 +PktIncomingLagMax=60 + +[PacketSimulationProfile.Bad] +PktLoss=5 +PktIncomingLoss=5 +PktLagMin=100 +PktLagMax=200 +PktIncomingLagMin=100 +PktIncomingLagMax=200 + +[/Script/Engine.NetworkSettings] +NetworkEmulationProfiles=(ProfileName="Average",ToolTip="Simulates average internet conditions") +NetworkEmulationProfiles=(ProfileName="Bad",ToolTip="Simulates laggy internet conditions") + +[PacketHandlerComponents] + +[/Script/GameplayDebugger.GameplayDebuggingControllerComponent] +CategoryZeroBind=(Key=NumPadZero,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryOneBind=(Key=NumPadOne,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryTwoBind=(Key=NumPadTwo,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryThreeBind=(Key=NumPadThree,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryFourBind=(Key=NumPadFour,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryFiveBind=(Key=NumPadFive,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategorySixBind=(Key=NumPadSix,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategorySevenBind=(Key=NumPadSeven,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryEightBind=(Key=NumPadEight,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryNineBind=(Key=NumPadNine,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CycleDetailsViewBind=(Key=Add,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +DebugCameraBind=(Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +OnScreenDebugMessagesBind=(Key=Tab,bShift=False,bCtrl=True,bAlt=False,bCmd=False) +GameHUDBind=(Key=Tilde,bShift=False,bCtrl=True,bAlt=False,bCmd=False) + +[/Script/Engine.SkeletalMeshLODSettings] +LODGroups=(ScreenSize=(Default=1.0,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.5)) +LODGroups=(ScreenSize=(Default=.3,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.25)) +LODGroups=(ScreenSize=(Default=.15,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.125)) +LODGroups=(ScreenSize=(Default=.1,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.06)) + +[/Script/Engine.PlayerCameraManager] +ServerUpdateCameraTimeout=2.0 + +[/Script/CinematicCamera.CineCameraSettings] +FilmbackPresets=(Name="16:9 Film",FilmbackSettings=(SensorWidth=24.00,SensorHeight=13.5)) +FilmbackPresets=(Name="16:9 Digital Film",FilmbackSettings=(SensorWidth=23.76,SensorHeight=13.365)) +FilmbackPresets=(Name="16:9 DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=20.25)) +FilmbackPresets=(Name="Super 8mm",FilmbackSettings=(SensorWidth=5.79,SensorHeight=4.01)) +FilmbackPresets=(Name="Super 16mm",FilmbackSettings=(SensorWidth=12.52,SensorHeight=7.58)) +FilmbackPresets=(Name="Super 35mm",FilmbackSettings=(SensorWidth=24.89,SensorHeight=18.66)) +FilmbackPresets=(Name="35mm Academy",FilmbackSettings=(SensorWidth=21.946,SensorHeight=16.002)) +FilmbackPresets=(Name="35mm Full Aperture",FilmbackSettings=(SensorWidth=24.892,SensorHeight=18.9121)) +FilmbackPresets=(Name="35mm VistaVision",FilmbackSettings=(SensorWidth=37.719,SensorHeight=25.146)) +FilmbackPresets=(Name="IMAX 70mm",FilmbackSettings=(SensorWidth=70.41,SensorHeight=56.63)) +FilmbackPresets=(Name="APS-C (Canon)",FilmbackSettings=(SensorWidth=22.2,SensorHeight=14.8)) +FilmbackPresets=(Name="Full Frame DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=24)) +FilmbackPresets=(Name="Micro Four Thirds",FilmbackSettings=(SensorWidth=17.3,SensorHeight=13)) +DefaultFilmbackPreset=16:9 Digital Film +LensPresets=(Name="12mm Prime f/2.8",LensSettings=(MinFocalLength=12,MaxFocalLength=12,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="30mm Prime f/1.4",LensSettings=(MinFocalLength=30,MaxFocalLength=30,MinFStop=1.4,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="50mm Prime f/1.8",LensSettings=(MinFocalLength=50,MaxFocalLength=50,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="85mm Prime f/1.8",LensSettings=(MinFocalLength=85,MaxFocalLength=85,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="105mm Prime f/2",LensSettings=(MinFocalLength=105,MaxFocalLength=105,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="200mm Prime f/2",LensSettings=(MinFocalLength=200,MaxFocalLength=200,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="24-70mm Zoom f/2.8",LensSettings=(MinFocalLength=24,MaxFocalLength=70,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="70-200mm Zoom f/2.8",LensSettings=(MinFocalLength=70,MaxFocalLength=200,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="Universal Zoom",LensSettings=(MinFocalLength=4,MaxFocalLength=1000,MinFStop=1.2,MaxFStop=22,DiaphragmBladeCount=7)) +DefaultLensPresetName=Universal Zoom +CropPresets=(Name="No Crop",CropSettings=(AspectRatio=0)) +CropPresets=(Name="1.33 (4:3)",CropSettings=(AspectRatio=1.333333)) +CropPresets=(Name="1.77 (16:9)",CropSettings=(AspectRatio=1.777778)) +CropPresets=(Name="2.39",CropSettings=(AspectRatio=2.39)) +DefaultCropPresetName=No Crop +DefaultLensFocalLength=35 +DefaultLensFStop=2.8 + +[/Script/TcpMessaging.TcpMessagingSettings] +EnableTransport=True +ListenEndpoint= +ConnectionRetryDelay=2 + +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + +[SteamVR.Settings] +HMDWornMovementThreshold=50.0 + +[/Script/Engine.AnimationSettings] +bStripAnimationDataOnDedicatedServer=False +BoneTimecodeCustomAttributeNameSettings=(HourAttributeName="TCHour",MinuteAttributeName="TCMinute",SecondAttributeName="TCSecond",FrameAttributeName="TCFrame",SubframeAttributeName="TCSubframe",RateAttributeName="TCRate",TakenameAttributeName="Takename") + +[Animation.DefaultObjectSettings] +BoneCompressionSettings=/Engine/Animation/DefaultAnimBoneCompressionSettings +AnimationRecorderBoneCompressionSettings=/Engine/Animation/DefaultRecorderBoneCompression +CurveCompressionSettings=/Engine/Animation/DefaultAnimCurveCompressionSettings + +[/Script/Engine.MeshSimplificationSettings] +r.MeshReductionModule=QuadricMeshReduction + +[/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyPaths=(Path="/Engine/Sequencer") +InternalOnlyPaths=(Path="/Engine/NotForLicensees") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget +InternalOnlyClasses=/Script/LevelSequence.LevelSequenceBurnIn + +[/Script/ClassViewer.StructViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyPaths=(Path="/Engine/Sequencer") +InternalOnlyPaths=(Path="/Engine/NotForLicensees") + +[/Script/LevelSequence.LevelSequence] +DefaultCompletionMode=RestoreState + +[/Script/TemplateSequence.TemplateSequence] +DefaultCompletionMode=RestoreState + +[PlatformCrypto] +PlatformRequiresDataCrypto=True +PakSigningRequired=True +PakEncryptionRequired=True + +[/Script/AppleARKit.AppleARKitSettings] +bEnableLiveLinkForFaceTracking=true +LiveLinkPublishingPort=11111 +bRequireDeviceSupportsARKit=true + +[Messaging] +bAllowDelayedMessaging=false + +[/Script/ChaosSolverEngine.ChaosSolverSettings] +DefaultChaosSolverActorClass=/Script/ChaosSolverEngine.ChaosSolverActor + +[/Script/Engine.VirtualTexturePoolConfig] +Pools=(SizeInMegabyte=64, bAllowSizeScale=False, bEnableResidencyMipMapBias=True) + +[PlatformPaths] +UnrealBuildTool=Engine/Build/BatchFiles/Build.bat + +[AlternateTextureCompression] +TextureCompressionFormat=TextureFormatOodle + +[TextureFormatOodleSettings] +bForceAllBC23ToBC7=False +bDebugColor=False +DebugDumpFilter= +LogVerbosity=0 +GlobalLambdaMultiplier=1.000000 + +[/Script/Engine.TextureEncodingProjectSettings] +bFinalUsesRDO=false +FinalRDOLambda=30 +FinalEffortLevel=Normal +FinalUniversalTiling=Disabled +bFastUsesRDO=false +FastRDOLambda=30 +FastEffortLevel=Normal +FastUniversalTiling=Disabled +CookUsesSpeed=Final +EditorUsesSpeed=FinalIfAvailable + +[OodleDataCompressionFormat] +PreallocatedBufferCount=2 + +[Plugins] +ConfigFilesPluginsCannotOverride=EditorPerProjectUserSettings + +[ClothSettings] +EnvironmentCollisionPadding=2.f +EnvironmentCollisionThickness=2.f +EnvironmentCollisionMaxShapes=32 + +[/Script/InterchangeEngine.InterchangeProjectSettings] +FilePickerClass=/Script/InterchangeEditorUtilities.InterchangeFilePickerGeneric +bStaticMeshUseSmoothEdgesIfSmoothingInformationIsMissing=True +ContentImportSettings=(DefaultPipelineStackOverride=((Materials, "Materials"),(Textures, "Textures")),ShowPipelineStacksConfigurationDialogOverride=((Textures, False)),PipelineStacks=(("Assets", (Pipelines=("/Interchange/Pipelines/DefaultAssetsPipeline.DefaultAssetsPipeline"))),("Materials", (Pipelines=("/Interchange/Pipelines/DefaultMaterialPipeline.DefaultMaterialPipeline"))),("Textures", (Pipelines=("/Interchange/Pipelines/DefaultTexturePipeline.DefaultTexturePipeline")))),DefaultPipelineStack="Assets",PipelineConfigurationDialogClass="/Script/InterchangeEditorPipelines.InterchangePipelineConfigurationGeneric",bShowPipelineStacksConfigurationDialog=True) +SceneImportSettings=(PipelineStacks=(("Scene", (Pipelines=("/Interchange/Pipelines/DefaultSceneAssetsPipeline.DefaultSceneAssetsPipeline","/Interchange/Pipelines/DefaultSceneLevelPipeline.DefaultSceneLevelPipeline")))),DefaultPipelineStack="Scene",PipelineConfigurationDialogClass="/Script/InterchangeEditorPipelines.InterchangePipelineConfigurationGeneric",bShowPipelineStacksConfigurationDialog=True) +GenericPipelineClass=/Script/InterchangePipelines.InterchangeGenericAssetsPipeline + +[InstalledPlatforms] +HasInstalledPlatformInfo=true +InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="Development", PlatformType="Editor", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="DebugGame", PlatformType="Editor", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="DebugGame", PlatformType="Game", RequiredFile="Engine\Binaries\Win64\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="Development", PlatformType="Game", RequiredFile="Engine\Binaries\Win64\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="Shipping", PlatformType="Game", RequiredFile="Engine\Binaries\Win64\UnrealGame-Win64-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="DebugGame", PlatformType="Game", Architecture="-armv7", RequiredFile="Engine\Binaries\Android\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="DebugGame", PlatformType="Game", Architecture="-arm64", RequiredFile="Engine\Binaries\Android\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="Development", PlatformType="Game", Architecture="-armv7", RequiredFile="Engine\Binaries\Android\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="Development", PlatformType="Game", Architecture="-arm64", RequiredFile="Engine\Binaries\Android\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="Shipping", PlatformType="Game", Architecture="-armv7", RequiredFile="Engine\Binaries\Android\UnrealGame-Android-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Android", Configuration="Shipping", PlatformType="Game", Architecture="-arm64", RequiredFile="Engine\Binaries\Android\UnrealGame-Android-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="IOS", Configuration="DebugGame", PlatformType="Game", RequiredFile="Engine\Binaries\IOS\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="IOS", Configuration="Development", PlatformType="Game", RequiredFile="Engine\Binaries\IOS\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="IOS", Configuration="Shipping", PlatformType="Game", RequiredFile="Engine\Binaries\IOS\UnrealGame-IOS-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="TVOS", Configuration="DebugGame", PlatformType="Game", RequiredFile="Engine\Binaries\TVOS\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="TVOS", Configuration="Development", PlatformType="Game", RequiredFile="Engine\Binaries\TVOS\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="TVOS", Configuration="Shipping", PlatformType="Game", RequiredFile="Engine\Binaries\TVOS\UnrealGame-TVOS-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Linux", Configuration="DebugGame", PlatformType="Game", Architecture="x86_64-unknown-linux-gnu", RequiredFile="Engine\Binaries\Linux\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Linux", Configuration="Development", PlatformType="Game", Architecture="x86_64-unknown-linux-gnu", RequiredFile="Engine\Binaries\Linux\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="Linux", Configuration="Shipping", PlatformType="Game", Architecture="x86_64-unknown-linux-gnu", RequiredFile="Engine\Binaries\Linux\UnrealGame-Linux-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="LinuxArm64", Configuration="DebugGame", PlatformType="Game", Architecture="aarch64-unknown-linux-gnueabi", RequiredFile="Engine\Binaries\LinuxArm64\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="LinuxArm64", Configuration="Development", PlatformType="Game", Architecture="aarch64-unknown-linux-gnueabi", RequiredFile="Engine\Binaries\LinuxArm64\UnrealGame.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="LinuxArm64", Configuration="Shipping", PlatformType="Game", Architecture="aarch64-unknown-linux-gnueabi", RequiredFile="Engine\Binaries\LinuxArm64\UnrealGame-LinuxArm64-Shipping.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="DebugGame", PlatformType="Game", Architecture="x64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Developmentx64.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="DebugGame", PlatformType="Game", Architecture="arm64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Developmentarm64.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="Development", PlatformType="Game", Architecture="x64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Developmentx64.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="Development", PlatformType="Game", Architecture="arm64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Developmentarm64.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="Shipping", PlatformType="Game", Architecture="x64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Shippingx64.target", ProjectType="Any", bCanBeDisplayed=False) +InstalledPlatformConfigurations=(PlatformName="HoloLens", Configuration="Shipping", PlatformType="Game", Architecture="arm64", RequiredFile="Engine\Binaries\HoloLens\UnrealGame-HoloLens-Shippingarm64.target", ProjectType="Any", bCanBeDisplayed=False) + +[Analytics] +UE4TypeOverride=Rocket + +[OnlineServices.EOS.Auth] +DefaultExternalCredentialTypeStr=Steam + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/WorldPartitionEditor.WorldPartitionEditorSettings] +CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=2DBE1EEA4720A92C6311519AB8AEDC34 +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + diff --git a/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini b/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini new file mode 100644 index 0000000..319dcf9 --- /dev/null +++ b/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini @@ -0,0 +1,3 @@ +[Internationalization] +ShouldUseLocalizedNumericInput=True + diff --git a/Intermediate/Config/CoalescedSourceConfigs/InternationalizationExport.ini b/Intermediate/Config/CoalescedSourceConfigs/InternationalizationExport.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/LocalizationServiceSettings.ini b/Intermediate/Config/CoalescedSourceConfigs/LocalizationServiceSettings.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/ObjectMixer.ini b/Intermediate/Config/CoalescedSourceConfigs/ObjectMixer.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/ObjectMixerSerializedData.ini b/Intermediate/Config/CoalescedSourceConfigs/ObjectMixerSerializedData.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/TranslationPickerSettings.ini b/Intermediate/Config/CoalescedSourceConfigs/TranslationPickerSettings.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/Config/CoalescedSourceConfigs/UnrealInsightsSettings.ini b/Intermediate/Config/CoalescedSourceConfigs/UnrealInsightsSettings.ini new file mode 100644 index 0000000..e69de29 diff --git a/Intermediate/ReimportCache/3688439234.bin b/Intermediate/ReimportCache/3688439234.bin new file mode 100644 index 0000000..574aa1e Binary files /dev/null and b/Intermediate/ReimportCache/3688439234.bin differ diff --git a/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush b/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush new file mode 100644 index 0000000..e2813f0 --- /dev/null +++ b/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush @@ -0,0 +1,489 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel(SceneDepthTextureSampler, UV, 0).r; +} +#endif + +#ifndef GBUFFER_LAYOUT +#define GBUFFER_LAYOUT 0 +#endif + +#if GBUFFER_LAYOUT == 0 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat5.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat5.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat5.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat5.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat4.x = GBuffer.CustomData.x; + MrtFloat4.y = GBuffer.CustomData.y; + MrtFloat4.z = GBuffer.CustomData.z; + MrtFloat4.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = float4(0.0f, 0.0f, 0.0f, 0.0f); + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.PrecomputedShadowFactors.x = InMRT5.x; + Ret.PrecomputedShadowFactors.y = InMRT5.y; + Ret.PrecomputedShadowFactors.z = InMRT5.z; + Ret.PrecomputedShadowFactors.w = InMRT5.w; + Ret.CustomData.x = InMRT4.x; + Ret.CustomData.y = InMRT4.y; + Ret.CustomData.z = InMRT4.z; + Ret.CustomData.w = InMRT4.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT5 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + +#if GBUFFER_LAYOUT == 1 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float2 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = float4(MrtFloat4.x, MrtFloat4.y, 0.0f, 0.0f); + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float2 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float2 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct_GBufferVelocityTextureSampler, UV, 0).xy; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float2 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xy; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float2 InMRT4 = GBufferVelocityTexture.SampleLevel(GBufferVelocityTextureSampler, UV, 0).xy; + float4 InMRT5 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float2 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xy; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + diff --git a/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush b/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush new file mode 100644 index 0000000..14dffe7 --- /dev/null +++ b/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush @@ -0,0 +1,511 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel(SceneDepthTextureSampler, UV, 0).r; +} +#endif + +#ifndef GBUFFER_LAYOUT +#define GBUFFER_LAYOUT 0 +#endif + +#if GBUFFER_LAYOUT == 0 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct_GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel(GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + +#if GBUFFER_LAYOUT == 1 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct_GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel(GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + diff --git a/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush b/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush new file mode 100644 index 0000000..14dffe7 --- /dev/null +++ b/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush @@ -0,0 +1,511 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel(SceneDepthTextureSampler, UV, 0).r; +} +#endif + +#ifndef GBUFFER_LAYOUT +#define GBUFFER_LAYOUT 0 +#endif + +#if GBUFFER_LAYOUT == 0 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct_GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel(GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + +#if GBUFFER_LAYOUT == 1 + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + +#if FEATURE_LEVEL >= FEATURE_LEVEL_SM5 + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct_CustomDepthTextureSampler, UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct_GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct_GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct_GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct_GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct_GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct_GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct_GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) STENCIL_COMPONENT_SWIZZLE; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel(GBufferFTextureSampler, UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel(GBufferATextureSampler, UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel(GBufferBTextureSampler, UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel(GBufferCTextureSampler, UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel(GBufferVelocityTextureSampler, UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel(GBufferDTextureSampler, UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel(GBufferETextureSampler, UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + +// @param PixelPos relative to left top of the rendertarget (not viewport) +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} + + +#endif + +#endif + diff --git a/Platforms/HoloLens/Config/HoloLensEngine.ini b/Platforms/HoloLens/Config/HoloLensEngine.ini new file mode 100644 index 0000000..d5ebb91 --- /dev/null +++ b/Platforms/HoloLens/Config/HoloLensEngine.ini @@ -0,0 +1,32 @@ + + +[/Script/HoloLensPlatformEditor.HoloLensTargetSettings] +bBuildForEmulation=False +bBuildForDevice=True +bUseNameForLogo=True +bBuildForRetailWindowsStore=False +bAutoIncrementVersion=False +bShouldCreateAppInstaller=False +AppInstallerInstallationURL= +HoursBetweenUpdateChecks=0 +bEnablePIXProfiling=False +TileBackgroundColor=(B=64,G=0,R=0,A=255) +SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255) ++PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=()) +TargetDeviceFamily=Windows.Holographic +MinimumPlatformVersion= +MaximumPlatformVersionTested=10.0.18362.0 +MaxTrianglesPerCubicMeter=500.000000 +SpatialMeshingVolumeSize=20.000000 +CompilerVersion=Default +Windows10SDKVersion=10.0.18362.0 ++CapabilityList=internetClientServer ++CapabilityList=privateNetworkClientServer ++Uap2CapabilityList=spatialPerception +bSetDefaultCapabilities=False +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +SoundCueCookQualityIndex=-1 + diff --git a/Reactor.uproject b/Reactor.uproject new file mode 100644 index 0000000..19634e4 --- /dev/null +++ b/Reactor.uproject @@ -0,0 +1,15 @@ +{ + "FileVersion": 3, + "EngineAssociation": "5.1", + "Category": "", + "Description": "", + "Plugins": [ + { + "Name": "ModelingToolsEditorMode", + "Enabled": true, + "TargetAllowList": [ + "Editor" + ] + } + ] +} \ No newline at end of file diff --git a/Saved/AutoScreenshot.png b/Saved/AutoScreenshot.png new file mode 100644 index 0000000..4c86ca9 Binary files /dev/null and b/Saved/AutoScreenshot.png differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto1.umap b/Saved/Autosaves/Game/Maps/Background_Auto1.umap new file mode 100644 index 0000000..425cfa8 Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto1.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto2.umap b/Saved/Autosaves/Game/Maps/Background_Auto2.umap new file mode 100644 index 0000000..eceea13 Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto2.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto3.umap b/Saved/Autosaves/Game/Maps/Background_Auto3.umap new file mode 100644 index 0000000..8df89d8 Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto3.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto5.umap b/Saved/Autosaves/Game/Maps/Background_Auto5.umap new file mode 100644 index 0000000..2e3a80b Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto5.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto6.umap b/Saved/Autosaves/Game/Maps/Background_Auto6.umap new file mode 100644 index 0000000..c5eda4e Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto6.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto7.umap b/Saved/Autosaves/Game/Maps/Background_Auto7.umap new file mode 100644 index 0000000..186bfe3 Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto7.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto8.umap b/Saved/Autosaves/Game/Maps/Background_Auto8.umap new file mode 100644 index 0000000..cc066f2 Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto8.umap differ diff --git a/Saved/Autosaves/Game/Maps/Background_Auto9.umap b/Saved/Autosaves/Game/Maps/Background_Auto9.umap new file mode 100644 index 0000000..b42019f Binary files /dev/null and b/Saved/Autosaves/Game/Maps/Background_Auto9.umap differ diff --git a/Saved/Autosaves/Game/Materials/M_Cube1_Auto3.uasset b/Saved/Autosaves/Game/Materials/M_Cube1_Auto3.uasset new file mode 100644 index 0000000..130cf78 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/M_Cube1_Auto3.uasset differ diff --git a/Saved/Autosaves/Game/Materials/M_Dot_Auto1.uasset b/Saved/Autosaves/Game/Materials/M_Dot_Auto1.uasset new file mode 100644 index 0000000..396e2e4 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/M_Dot_Auto1.uasset differ diff --git a/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset b/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset new file mode 100644 index 0000000..94d32aa Binary files /dev/null and b/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Materials/M_Dot_blue_Auto1.uasset b/Saved/Autosaves/Game/Materials/M_Dot_blue_Auto1.uasset new file mode 100644 index 0000000..810fec5 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/M_Dot_blue_Auto1.uasset differ diff --git a/Saved/Autosaves/Game/Materials/M_Metallic_Auto3.uasset b/Saved/Autosaves/Game/Materials/M_Metallic_Auto3.uasset new file mode 100644 index 0000000..66bcb7e Binary files /dev/null and b/Saved/Autosaves/Game/Materials/M_Metallic_Auto3.uasset differ diff --git a/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto4.uasset b/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto4.uasset new file mode 100644 index 0000000..d2b9090 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto5.uasset b/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto5.uasset new file mode 100644 index 0000000..6b12914 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto2.uasset b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto2.uasset new file mode 100644 index 0000000..49e000e Binary files /dev/null and b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto2.uasset differ diff --git a/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto4.uasset b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto4.uasset new file mode 100644 index 0000000..854d4e2 Binary files /dev/null and b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto5.uasset b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto5.uasset new file mode 100644 index 0000000..ece624d Binary files /dev/null and b/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_6_044_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_6_044_Auto4.uasset new file mode 100644 index 0000000..55385fb Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_6_044_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_008_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_008_Auto4.uasset new file mode 100644 index 0000000..913ce21 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_008_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_010_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_010_Auto4.uasset new file mode 100644 index 0000000..21aacd1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_010_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_015_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_015_Auto4.uasset new file mode 100644 index 0000000..af1ee09 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_015_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_021_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_021_Auto4.uasset new file mode 100644 index 0000000..fe8f735 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_021_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_023_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_023_Auto4.uasset new file mode 100644 index 0000000..3325ed6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_023_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_024_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_024_Auto4.uasset new file mode 100644 index 0000000..adfb88e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_024_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_19_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_19_Auto4.uasset new file mode 100644 index 0000000..fc36253 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_19_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_niz_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_niz_Auto4.uasset new file mode 100644 index 0000000..fe970dd Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Blin_niz_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle249_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle249_Auto4.uasset new file mode 100644 index 0000000..861e357 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle249_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle254_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle254_Auto4.uasset new file mode 100644 index 0000000..ebd82ea Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Circle254_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_DOOOP_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_DOOOP_Auto4.uasset new file mode 100644 index 0000000..7d72003 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_DOOOP_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Gengon030_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Gengon030_Auto4.uasset new file mode 100644 index 0000000..af482a3 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Gengon030_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Kark_004_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Kark_004_Auto4.uasset new file mode 100644 index 0000000..0e7262c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Kark_004_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Korpus__Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Korpus__Auto4.uasset new file mode 100644 index 0000000..c69104b Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Korpus__Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Kriska__Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Kriska__Auto4.uasset new file mode 100644 index 0000000..9b10751 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Kriska__Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Line017_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line017_Auto4.uasset new file mode 100644 index 0000000..ccd978c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line017_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Line018_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line018_Auto4.uasset new file mode 100644 index 0000000..10da7a2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line018_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Line019_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line019_Auto4.uasset new file mode 100644 index 0000000..0ae231f Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Line019_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Nasadka_niz104_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Nasadka_niz104_Auto4.uasset new file mode 100644 index 0000000..348f345 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Nasadka_niz104_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1338_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1338_Auto4.uasset new file mode 100644 index 0000000..d58e13e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1338_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1340_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1340_Auto4.uasset new file mode 100644 index 0000000..1032477 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1340_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1358_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1358_Auto4.uasset new file mode 100644 index 0000000..29174ee Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Object1358_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Shahta_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shahta_Auto4.uasset new file mode 100644 index 0000000..f457fd6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shahta_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_013_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_013_Auto4.uasset new file mode 100644 index 0000000..64480f6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_013_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_069_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_069_Auto4.uasset new file mode 100644 index 0000000..3141b86 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Shem_069_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Sito_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Sito_Auto4.uasset new file mode 100644 index 0000000..e0f6877 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Sito_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_001_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_001_Auto4.uasset new file mode 100644 index 0000000..4c6060c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_001_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_002_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_002_Auto4.uasset new file mode 100644 index 0000000..b7c2be7 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_002_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_003_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_003_Auto4.uasset new file mode 100644 index 0000000..08dc58f Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_003_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_004_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_004_Auto4.uasset new file mode 100644 index 0000000..d667d97 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_004_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_005_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_005_Auto4.uasset new file mode 100644 index 0000000..003219d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_005_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_006_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_006_Auto4.uasset new file mode 100644 index 0000000..167a920 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_006_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_007_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_007_Auto4.uasset new file mode 100644 index 0000000..5b4c3eb Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_007_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_008_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_008_Auto4.uasset new file mode 100644 index 0000000..630944e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_008_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_009_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_009_Auto4.uasset new file mode 100644 index 0000000..a6e6cb4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_009_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_010_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_010_Auto4.uasset new file mode 100644 index 0000000..b0506d2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_010_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_011_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_011_Auto4.uasset new file mode 100644 index 0000000..4959713 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_011_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_012_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_012_Auto4.uasset new file mode 100644 index 0000000..92804a4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_012_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_013_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_013_Auto4.uasset new file mode 100644 index 0000000..6e049d7 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_013_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_014_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_014_Auto4.uasset new file mode 100644 index 0000000..b4f9490 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_014_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_015_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_015_Auto4.uasset new file mode 100644 index 0000000..4a39b6b Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_015_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_016_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_016_Auto4.uasset new file mode 100644 index 0000000..3b397a2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_016_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_017_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_017_Auto4.uasset new file mode 100644 index 0000000..8ca33b4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_017_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_018_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_018_Auto4.uasset new file mode 100644 index 0000000..3737142 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_018_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_019_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_019_Auto4.uasset new file mode 100644 index 0000000..84127e6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_019_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_020_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_020_Auto4.uasset new file mode 100644 index 0000000..e6cd5cb Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_020_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_021_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_021_Auto4.uasset new file mode 100644 index 0000000..27a2e20 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_021_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_022_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_022_Auto4.uasset new file mode 100644 index 0000000..721c592 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_022_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_023_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_023_Auto4.uasset new file mode 100644 index 0000000..7d9b5b2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_023_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_024_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_024_Auto4.uasset new file mode 100644 index 0000000..6b29f1c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_024_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_025_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_025_Auto4.uasset new file mode 100644 index 0000000..f961bc4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_025_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_026_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_026_Auto4.uasset new file mode 100644 index 0000000..386e3fe Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_026_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_027_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_027_Auto4.uasset new file mode 100644 index 0000000..aeab819 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_027_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_029_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_029_Auto4.uasset new file mode 100644 index 0000000..3c29eec Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_029_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_030_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_030_Auto4.uasset new file mode 100644 index 0000000..efa4b28 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_030_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_031_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_031_Auto4.uasset new file mode 100644 index 0000000..ca58546 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_031_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_032_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_032_Auto4.uasset new file mode 100644 index 0000000..9d2a3c1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_032_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_033_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_033_Auto4.uasset new file mode 100644 index 0000000..57afaa0 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_033_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_034_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_034_Auto4.uasset new file mode 100644 index 0000000..eed9c8e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_034_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_035_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_035_Auto4.uasset new file mode 100644 index 0000000..d0d6422 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_035_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_036_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_036_Auto4.uasset new file mode 100644 index 0000000..9b0aec5 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_036_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_037_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_037_Auto4.uasset new file mode 100644 index 0000000..04e2081 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_037_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_038_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_038_Auto4.uasset new file mode 100644 index 0000000..19a3a8d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_038_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_039_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_039_Auto4.uasset new file mode 100644 index 0000000..086d6f4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_039_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_040_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_040_Auto4.uasset new file mode 100644 index 0000000..bfe9428 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_040_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_044_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_044_Auto4.uasset new file mode 100644 index 0000000..5198df9 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_044_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_045_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_045_Auto4.uasset new file mode 100644 index 0000000..baa88fc Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_045_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_046_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_046_Auto4.uasset new file mode 100644 index 0000000..8f285b2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_046_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_047_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_047_Auto4.uasset new file mode 100644 index 0000000..e420586 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_047_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_048_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_048_Auto4.uasset new file mode 100644 index 0000000..1b7e422 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_048_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_049_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_049_Auto4.uasset new file mode 100644 index 0000000..ebbb68e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_049_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_050_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_050_Auto4.uasset new file mode 100644 index 0000000..cf10113 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_050_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_051_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_051_Auto4.uasset new file mode 100644 index 0000000..af894ca Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_051_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_052_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_052_Auto4.uasset new file mode 100644 index 0000000..612dda0 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_052_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_053_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_053_Auto4.uasset new file mode 100644 index 0000000..7b34faf Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_053_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_060_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_060_Auto4.uasset new file mode 100644 index 0000000..a82b3fe Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_060_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_061_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_061_Auto4.uasset new file mode 100644 index 0000000..5c0d8b4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_061_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_062_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_062_Auto4.uasset new file mode 100644 index 0000000..d1a0d66 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_062_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_063_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_063_Auto4.uasset new file mode 100644 index 0000000..368279c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_063_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_064_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_064_Auto4.uasset new file mode 100644 index 0000000..3247260 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_064_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_065_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_065_Auto4.uasset new file mode 100644 index 0000000..a1847bf Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_065_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_071_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_071_Auto4.uasset new file mode 100644 index 0000000..e079186 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_071_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_072_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_072_Auto4.uasset new file mode 100644 index 0000000..fc17073 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_072_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_073_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_073_Auto4.uasset new file mode 100644 index 0000000..991ad48 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_073_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_074_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_074_Auto4.uasset new file mode 100644 index 0000000..5b66fb1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_074_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_075_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_075_Auto4.uasset new file mode 100644 index 0000000..3d7ec84 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_075_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_076_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_076_Auto4.uasset new file mode 100644 index 0000000..320dd8d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_076_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_077_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_077_Auto4.uasset new file mode 100644 index 0000000..2b2425d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_077_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_078_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_078_Auto4.uasset new file mode 100644 index 0000000..7f29041 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_078_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_079_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_079_Auto4.uasset new file mode 100644 index 0000000..ff3bf0e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_079_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_080_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_080_Auto4.uasset new file mode 100644 index 0000000..97586cc Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_080_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_081_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_081_Auto4.uasset new file mode 100644 index 0000000..9f79817 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_081_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_082_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_082_Auto4.uasset new file mode 100644 index 0000000..16a3ba1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_082_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_086_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_086_Auto4.uasset new file mode 100644 index 0000000..c8a0476 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_086_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_087_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_087_Auto4.uasset new file mode 100644 index 0000000..d0f2062 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_087_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_088_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_088_Auto4.uasset new file mode 100644 index 0000000..d39d1e8 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_088_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_089_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_089_Auto4.uasset new file mode 100644 index 0000000..f7f1e95 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_089_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_090_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_090_Auto4.uasset new file mode 100644 index 0000000..7b47fd4 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_090_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_091_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_091_Auto4.uasset new file mode 100644 index 0000000..7a1dbe5 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_091_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_092_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_092_Auto4.uasset new file mode 100644 index 0000000..c01b082 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_092_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_093_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_093_Auto4.uasset new file mode 100644 index 0000000..7c0637d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_093_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_094_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_094_Auto4.uasset new file mode 100644 index 0000000..17f8035 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_094_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_095_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_095_Auto4.uasset new file mode 100644 index 0000000..53fda24 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_095_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_102_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_102_Auto4.uasset new file mode 100644 index 0000000..8c384e6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_102_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_103_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_103_Auto4.uasset new file mode 100644 index 0000000..4d46318 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_103_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_104_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_104_Auto4.uasset new file mode 100644 index 0000000..a60c695 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_104_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_105_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_105_Auto4.uasset new file mode 100644 index 0000000..96c1d11 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_105_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_106_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_106_Auto4.uasset new file mode 100644 index 0000000..d193d57 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_106_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_107_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_107_Auto4.uasset new file mode 100644 index 0000000..c4ef95f Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_107_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_113_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_113_Auto4.uasset new file mode 100644 index 0000000..aec2d84 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_113_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_115_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_115_Auto4.uasset new file mode 100644 index 0000000..8013cfc Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_115_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_117_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_117_Auto4.uasset new file mode 100644 index 0000000..1e26795 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_117_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_119_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_119_Auto4.uasset new file mode 100644 index 0000000..aaf4abd Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_119_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_121_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_121_Auto4.uasset new file mode 100644 index 0000000..e347146 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_121_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_123_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_123_Auto4.uasset new file mode 100644 index 0000000..4702758 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_123_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_125_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_125_Auto4.uasset new file mode 100644 index 0000000..c3c9043 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_125_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_127_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_127_Auto4.uasset new file mode 100644 index 0000000..6c2c7ca Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_127_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_129_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_129_Auto4.uasset new file mode 100644 index 0000000..c14cc6a Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_129_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_131_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_131_Auto4.uasset new file mode 100644 index 0000000..22c1802 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_131_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_133_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_133_Auto4.uasset new file mode 100644 index 0000000..6c2ee05 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_133_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_135_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_135_Auto4.uasset new file mode 100644 index 0000000..dd26f70 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_135_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_137_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_137_Auto4.uasset new file mode 100644 index 0000000..b1c862b Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_137_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_139_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_139_Auto4.uasset new file mode 100644 index 0000000..2b66c4c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_139_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_141_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_141_Auto4.uasset new file mode 100644 index 0000000..4e6b758 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_141_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_143_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_143_Auto4.uasset new file mode 100644 index 0000000..a403023 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_143_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_145_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_145_Auto4.uasset new file mode 100644 index 0000000..89c4791 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_145_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_147_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_147_Auto4.uasset new file mode 100644 index 0000000..d912232 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_147_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_149_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_149_Auto4.uasset new file mode 100644 index 0000000..9cd4255 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_149_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_153_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_153_Auto4.uasset new file mode 100644 index 0000000..5b3108c Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_153_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_155_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_155_Auto4.uasset new file mode 100644 index 0000000..974d587 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_155_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_157_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_157_Auto4.uasset new file mode 100644 index 0000000..78b48f1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_157_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_159_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_159_Auto4.uasset new file mode 100644 index 0000000..1d5db65 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_159_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_161_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_161_Auto4.uasset new file mode 100644 index 0000000..244b9e1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_161_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_164_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_164_Auto4.uasset new file mode 100644 index 0000000..26d607e Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_164_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_166_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_166_Auto4.uasset new file mode 100644 index 0000000..eac4b96 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_166_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_168_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_168_Auto4.uasset new file mode 100644 index 0000000..3a088bd Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_168_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_170_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_170_Auto4.uasset new file mode 100644 index 0000000..69a3a1b Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_170_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_172_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_172_Auto4.uasset new file mode 100644 index 0000000..23ebfae Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_172_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_174_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_174_Auto4.uasset new file mode 100644 index 0000000..d399214 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_174_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_176_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_176_Auto4.uasset new file mode 100644 index 0000000..2f22c0a Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_176_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_178_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_178_Auto4.uasset new file mode 100644 index 0000000..8785416 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_178_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_180_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_180_Auto4.uasset new file mode 100644 index 0000000..cc8f064 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_180_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_182_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_182_Auto4.uasset new file mode 100644 index 0000000..08c22b1 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_182_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_184_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_184_Auto4.uasset new file mode 100644 index 0000000..95dbe77 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_184_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_186_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_186_Auto4.uasset new file mode 100644 index 0000000..42e5a84 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_186_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_188_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_188_Auto4.uasset new file mode 100644 index 0000000..baec3cb Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_188_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_192_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_192_Auto4.uasset new file mode 100644 index 0000000..6ce0bc2 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_192_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_194_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_194_Auto4.uasset new file mode 100644 index 0000000..3988939 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_194_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_196_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_196_Auto4.uasset new file mode 100644 index 0000000..d85ec6f Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_196_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_198_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_198_Auto4.uasset new file mode 100644 index 0000000..1b9197d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_198_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_200_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_200_Auto4.uasset new file mode 100644 index 0000000..cbf767d Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS_200_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS__Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS__Auto4.uasset new file mode 100644 index 0000000..57a7664 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_TVS__Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Tube012_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Tube012_Auto4.uasset new file mode 100644 index 0000000..08f2336 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Tube012_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Reactor_Full_Vigorodka_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Reactor_Full_Vigorodka_Auto4.uasset new file mode 100644 index 0000000..cdce784 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Reactor_Full_Vigorodka_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/SM_Cube_Auto3.uasset b/Saved/Autosaves/Game/Meshes/SM_Cube_Auto3.uasset new file mode 100644 index 0000000..36953b8 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/SM_Cube_Auto3.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked1_Auto9.uasset b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked1_Auto9.uasset new file mode 100644 index 0000000..5580379 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked1_Auto9.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2.uasset b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2.uasset new file mode 100644 index 0000000..27b9225 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5.uasset b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5.uasset new file mode 100644 index 0000000..ca587f3 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto3.uasset b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto3.uasset new file mode 100644 index 0000000..a962205 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto3.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset new file mode 100644 index 0000000..192baa0 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3.uasset new file mode 100644 index 0000000..8a195b7 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4.uasset new file mode 100644 index 0000000..96bce33 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset new file mode 100644 index 0000000..a45c536 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset new file mode 100644 index 0000000..1b0dc09 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset new file mode 100644 index 0000000..db0db67 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7.uasset b/Saved/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7.uasset new file mode 100644 index 0000000..bb8b9bc Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/T_Cube_Edges_Auto1.uasset b/Saved/Autosaves/Game/Meshes/Simple/T_Cube_Edges_Auto1.uasset new file mode 100644 index 0000000..f6d8e33 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/T_Cube_Edges_Auto1.uasset differ diff --git a/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset b/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset new file mode 100644 index 0000000..1ec53d6 Binary files /dev/null and b/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset differ diff --git a/Saved/Autosaves/Game/SM_MERGED_StaticMeshActor_1355_Auto1.uasset b/Saved/Autosaves/Game/SM_MERGED_StaticMeshActor_1355_Auto1.uasset new file mode 100644 index 0000000..322d746 Binary files /dev/null and b/Saved/Autosaves/Game/SM_MERGED_StaticMeshActor_1355_Auto1.uasset differ diff --git a/Saved/Autosaves/PackageRestoreData.json b/Saved/Autosaves/PackageRestoreData.json new file mode 100644 index 0000000..59996c2 Binary files /dev/null and b/Saved/Autosaves/PackageRestoreData.json differ diff --git a/Saved/Config/ConsoleHistory.ini b/Saved/Config/ConsoleHistory.ini new file mode 100644 index 0000000..cae27b7 --- /dev/null +++ b/Saved/Config/ConsoleHistory.ini @@ -0,0 +1,5 @@ +[ConsoleHistory] +History=stat rhi +History=stat gpu +History=r.VSyncEditor 1 + diff --git a/Saved/Config/CrashReportClient/UECC-Windows-07A630CD4180486D05C899981F199A29/CrashReportClient.ini b/Saved/Config/CrashReportClient/UECC-Windows-07A630CD4180486D05C899981F199A29/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Config/CrashReportClient/UECC-Windows-07A630CD4180486D05C899981F199A29/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Config/CrashReportClient/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E/CrashReportClient.ini b/Saved/Config/CrashReportClient/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Config/CrashReportClient/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Config/CrashReportClient/UECC-Windows-12D1878646CBB5486A2E6C991966D268/CrashReportClient.ini b/Saved/Config/CrashReportClient/UECC-Windows-12D1878646CBB5486A2E6C991966D268/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Config/CrashReportClient/UECC-Windows-12D1878646CBB5486A2E6C991966D268/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Config/CrashReportClient/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7/CrashReportClient.ini b/Saved/Config/CrashReportClient/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Config/CrashReportClient/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Config/CrashReportClient/UECC-Windows-9C7E57914F76EF695D805694021FF144/CrashReportClient.ini b/Saved/Config/CrashReportClient/UECC-Windows-9C7E57914F76EF695D805694021FF144/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Config/CrashReportClient/UECC-Windows-9C7E57914F76EF695D805694021FF144/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Config/LevelState/20318411.json b/Saved/Config/LevelState/20318411.json new file mode 100644 index 0000000..75e2828 Binary files /dev/null and b/Saved/Config/LevelState/20318411.json differ diff --git a/Saved/Config/WindowsEditor/Compat.ini b/Saved/Config/WindowsEditor/Compat.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Compat.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/ControlRig.ini b/Saved/Config/WindowsEditor/ControlRig.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/ControlRig.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/DatasmithContent.ini b/Saved/Config/WindowsEditor/DatasmithContent.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/DatasmithContent.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/DeviceProfiles.ini b/Saved/Config/WindowsEditor/DeviceProfiles.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/DeviceProfiles.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Editor.ini b/Saved/Config/WindowsEditor/Editor.ini new file mode 100644 index 0000000..8c14d6b --- /dev/null +++ b/Saved/Config/WindowsEditor/Editor.ini @@ -0,0 +1,6 @@ +[/Script/UnrealEd.UnrealEdOptions] +UsingXGE=False + +[/Script/AdvancedPreviewScene.LocalProfiles] +Profiles=(ProfileName="Profile_0",bSharedProfile=False,bUseSkyLighting=True,DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentColor=(R=0.200000,G=0.200000,B=0.200000,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",bPostProcessingEnabled=True,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingFilterWidth=False,bOverride_PathTracingEnableEmissive=False,bOverride_PathTracingMaxPathExposure=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,RayTracingGIType=Disabled,RayTracingGIMaxBounces=1,RayTracingGISamplesPerPixel=4,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenRayLightingMode=Default,LumenFrontLayerTranslucencyReflections=False,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,RayTracingReflectionsMaxRoughness=0.600000,RayTracingReflectionsMaxBounces=1,RayTracingReflectionsSamplesPerPixel=1,RayTracingReflectionsShadows=Hard_shadows,RayTracingReflectionsTranslucency=False,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=-10.000000,AutoExposureMaxBrightness=20.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-10.000000,HistogramLogMax=20.000000,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingFilterWidth=3.000000,PathTracingEnableEmissive=True,PathTracingMaxPathExposure=30.000000,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000)) + diff --git a/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini b/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini new file mode 100644 index 0000000..4323246 --- /dev/null +++ b/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini @@ -0,0 +1,2443 @@ +[/Script/UnrealEd.EditorStyleSettings] +bColorVisionDeficiencyCorrection=False +bColorVisionDeficiencyCorrectionPreviewWithDeficiency=False +SelectionColor=(R=0.828000,G=0.364000,B=0.003000,A=1.000000) +bEnableEditorWindowBackgroundColor=False +EditorWindowBackgroundColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +bUseGrid=True +RegularColor=(R=0.035000,G=0.035000,B=0.035000,A=1.000000) +RuleColor=(R=0.008000,G=0.008000,B=0.008000,A=1.000000) +CenterColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) +GridSnapSize=16 +GraphBackgroundBrush=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0)) +bShowNativeComponentNames=True +AssetEditorOpenLocation=Default +bEnableColorizedEditorTabs=True +CurrentAppliedTheme=134380265FBB4A9CA00A1DC9770217B8 + +[/Script/UnrealEd.LevelEditorPlaySettings] +LaptopScreenResolutions=(Description="Apple MacBook Air 11",Width=1366,Height=768,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Apple MacBook Air 13\"",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Apple MacBook Pro 13\"",Width=1280,Height=800,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Apple MacBook Pro 13\" (Retina)",Width=2560,Height=1600,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Apple MacBook Pro 15\"",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Apple MacBook Pro 15\" (Retina)",Width=2880,Height=1800,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +LaptopScreenResolutions=(Description="Generic 14-15.6\" Notebook",Width=1366,Height=768,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +MonitorScreenResolutions=(Description="19\" monitor",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +MonitorScreenResolutions=(Description="20\" monitor",Width=1600,Height=900,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +MonitorScreenResolutions=(Description="22\" monitor",Width=1680,Height=1050,AspectRatio="16:10",bCanSwapAspectRatio=True,ProfileName="") +MonitorScreenResolutions=(Description="21.5-24\" monitor",Width=1920,Height=1080,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +MonitorScreenResolutions=(Description="27\" monitor",Width=2560,Height=1440,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch (3rd gen.)",Width=1024,Height=1366,AspectRatio="~3:4",bCanSwapAspectRatio=True,ProfileName="iPadPro3_129") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch (2nd gen.)",Width=1024,Height=1366,AspectRatio="~3:4",bCanSwapAspectRatio=True,ProfileName="iPadPro2_129") +TabletScreenResolutions=(Description="iPad Pro 11-inch",Width=834,Height=1194,AspectRatio="5:7",bCanSwapAspectRatio=True,ProfileName="iPadPro11") +TabletScreenResolutions=(Description="iPad Pro 10.5-inch",Width=834,Height=1112,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadPro105") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch",Width=1024,Height=1366,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadPro129") +TabletScreenResolutions=(Description="iPad Pro 9.7-inch",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadPro97") +TabletScreenResolutions=(Description="iPad (6th gen.)",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPad6") +TabletScreenResolutions=(Description="iPad (5th gen.)",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPad5") +TabletScreenResolutions=(Description="iPad Air 3",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadAir3") +TabletScreenResolutions=(Description="iPad Air 2",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadAir2") +TabletScreenResolutions=(Description="iPad Mini 5",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadMini5") +TabletScreenResolutions=(Description="iPad Mini 4",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=True,ProfileName="iPadMini4") +TabletScreenResolutions=(Description="LG G Pad X 8.0",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=True,ProfileName="") +TabletScreenResolutions=(Description="Asus Zenpad 3s 10",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=True,ProfileName="") +TabletScreenResolutions=(Description="Huawei MediaPad M3",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=True,ProfileName="") +TabletScreenResolutions=(Description="Microsoft Surface RT",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=True,ProfileName="") +TabletScreenResolutions=(Description="Microsoft Surface Pro",Width=1080,Height=1920,AspectRatio="9:16",bCanSwapAspectRatio=True,ProfileName="") +TelevisionScreenResolutions=(Description="720p (HDTV, Blu-ray)",Width=1280,Height=720,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +TelevisionScreenResolutions=(Description="1080i, 1080p (HDTV, Blu-ray)",Width=1920,Height=1080,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +TelevisionScreenResolutions=(Description="4K Ultra HD",Width=3840,Height=2160,AspectRatio="16:9",bCanSwapAspectRatio=True,ProfileName="") +TelevisionScreenResolutions=(Description="4K Digital Cinema",Width=4096,Height=2160,AspectRatio="1.90:1",bCanSwapAspectRatio=True,ProfileName="") +GameGetsMouseControl=False +UseMouseForTouch=False +MouseControlLabelPosition=LabelAnchorMode_TopLeft +ViewportGetsHMDControl=False +bShouldMinimizeEditorOnNonVRPIE=False +bEmulateStereo=False +SoloAudioInFirstPIEClient=False +EnablePIEEnterAndExitSounds=False +PlayInEditorSoundQualityLevel=0 +bUseNonRealtimeAudioDevice=False +bPreferToStreamLevelsInPIE=False +bPromoteOutputLogWarningsDuringPIE=False +NewWindowPosition=(X=-1,Y=-1) +PIEAlwaysOnTop=False +DisableStandaloneSound=False +AdditionalLaunchParameters= +BuildGameBeforeLaunch=PlayOnBuild_Never +LaunchConfiguration=LaunchConfig_Default +PackFilesForLaunch=NoPak +bAutoCompileBlueprintsOnLaunch=True +bLaunchSeparateServer=False +PlayNetMode=PIE_Standalone +RunUnderOneProcess=True +PlayNetDedicated=False +PlayNumberOfClients=1 +PrimaryPIEClientIndex=0 +ServerPort=17777 +ClientWindowWidth=640 +AutoConnectToServer=True +RouteGamepadToSecondWindow=False +CreateAudioDeviceForEveryPlayer=False +ClientWindowHeight=480 +ServerMapNameOverride= +AdditionalServerGameOptions= +AdditionalLaunchOptions= +bShowServerDebugDrawingByDefault=True +ServerDebugDrawingColorTintStrength=0.000000 +ServerDebugDrawingColorTint=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) +AdditionalServerLaunchParameters= +ServerFixedFPS=0 +NetworkEmulationSettings=(bIsNetworkEmulationEnabled=False,EmulationTarget=Server,CurrentProfile="Custom",OutPackets=(MinLatency=0,MaxLatency=0,PacketLossPercentage=0),InPackets=(MinLatency=0,MaxLatency=0,PacketLossPercentage=0)) +LastSize=(X=0,Y=0) +LastExecutedLaunchDevice=Windows@DESKTOP-FGAF1LD +LastExecutedLaunchName=DESKTOP-FGAF1LD +LastExecutedPIEPreviewDevice= +DeviceToEmulate= +PIESafeZoneOverride=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000) + +[MRU] +MRUItem0=/Game/Maps/Background + +[/Script/UnrealEd.MaterialEditorOptions] +bHideUnrelatedNodes=False +bUseUnsortedMenus=False + +[DetailCustomWidgetExpansion] +MaterialEditorInstanceConstant=MaterialEditorInstanceConstant.ParameterGroups.Global Scalar Parameter Values,MaterialEditorInstanceConstant.ParameterGroups.Global Vector Parameter Values,MaterialEditorInstanceConstant.ParameterGroups.PBR control,MaterialEditorInstanceConstant.ParameterGroups.TransDoor,MaterialEditorInstanceConstant.General.MaterialPropertyOverrideGroup,MaterialEditorInstanceConstant.ParameterGroups.Global Static Switch Parameter Values,MaterialEditorInstanceConstant.ParameterGroups.Tilling, +MaterialInstanceConstant= +PostProcessVolume=PostProcessVolume.Lens.Lens,PostProcessVolume.Rendering Features.Rendering Features,PostProcessVolume.Rendering Features.Rendering Features|Ray Tracing Translucency,PostProcessVolume.Rendering Features.Rendering Features|Translucency, +BrushComponent=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform,PostProcessVolume.Rendering Features.Rendering Features,PostProcessVolume.Rendering Features.Rendering Features|Ray Tracing Translucency,PostProcessVolume.Rendering Features.Rendering Features|Translucency, +StaticMeshActor=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform,PostProcessVolume.Rendering Features.Rendering Features,PostProcessVolume.Rendering Features.Rendering Features|Ray Tracing Translucency,PostProcessVolume.Rendering Features.Rendering Features|Translucency, +Brush=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform,PostProcessVolume.Lens.Lens +SceneComponent=PostProcessVolume.Lens.Lens,PostProcessVolume.Lens.Lens +SkyLight=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform,PostProcessVolume.Lens.Lens +GeneralProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +CryptoKeysSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GameplayTagsSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GameMapsSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +MoviePlayerSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ProjectPackagingSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +HardwareTargetingSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AssetManagerSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AssetToolsSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AISystem=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AnimationSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AnimationModifierSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AudioSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ChaosSolverSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +CineCameraSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +CollisionProfile=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ConsoleSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ControlRigSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +CookerSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +CrowdManager=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +DataDrivenConsoleVariableSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +DebugCameraControllerSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +EnhancedInputDeveloperSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +InputModifierDeadZone= +InputModifierResponseCurveExponential= +InputModifierFOVScaling= +InputTriggerDown= +InputTriggerPressed= +InputTriggerReleased= +InputTriggerHold= +InputTriggerHoldAndRelease= +InputTriggerTap= +InputTriggerPulse= +EnhancedInputEditorProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GameplayDebuggerConfig=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GarbageCollectionSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +Engine=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +HierarchicalLODSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +InputSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +InterchangeProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +LandscapeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +LevelSequenceProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +MetaSoundSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +RecastNavMesh=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +NavigationSystemV1=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +NetworkSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +PhysicsSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +RendererSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +RendererOverrideSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +SlateSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +StreamingSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +TextureEncodingProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +UserInterfaceSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +WorldPartitionEditorSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +LevelEditor2DSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +EditorProjectAppearanceSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +BlueprintEditorProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ClassViewerProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +DDCProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +DocumentationSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ProxyLODMeshSimplificationSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +MovieSceneToolsProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +MeshSimplificationSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +PaperImporterSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +EditorPerformanceProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +SkeletalMeshSimplificationSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +SourceControlPreferences=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +PlasticSourceControlProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +StructViewerProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +TextureImportSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +UMGEditorProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AndroidRuntimeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ShaderPlatformQualitySettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AndroidSDKSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +HoloLensTargetSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +IOSRuntimeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +LinuxTargetSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +WindowsTargetSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AndroidFileServerRuntimeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +AvfMediaSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +DataflowSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +FractureModeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GeometryCacheStreamerSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +GooglePADRuntimeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ImgMediaSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +LevelSequenceEditorSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ModelingToolsEditorModeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ModelingComponentsSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +NiagaraSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +NiagaraEditorSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +PaperRuntimeSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +PythonScriptPluginSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +ResonanceAudioSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +TakeRecorderProjectSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +MovieSceneTakeSettings= +TakeRecorderMicrophoneAudioSourceSettings= +MovieSceneAnimationTrackRecorderEditorSettings= +TakeRecorderWorldSourceSettings= +TcpMessagingSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +TemplateSequenceEditorSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +UdpMessagingSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +WmfMediaSettings=HoloLensTargetSettings.Packaging.NeutralResources,HoloLensTargetSettings.Packaging.LocalizedResources,IOSRuntimeSettings.Build.Remote Build Options, +Actor=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform, +InstancedStaticMeshComponent= +ExponentialHeightFog=PostProcessVolume.Lens.Lens,PostProcessVolume.Rendering Features.Rendering Features +SMInstanceElementDetailsProxyObject=PostProcessVolume.Lens.Lens, +StaticMesh=StaticMesh.LOD0.StaticMeshSectionListNameLOD_0, +StaticMeshComponent=PostProcessVolume.Lens.Lens,Actor.TransformCommon.Transform,PostProcessVolume.Lens.Lens + +[EditorStartup] +LastLevel=/Game/Maps/Background + +[AssetEditorSubsystem] +CleanShutdown=True + +[ContentBrowserRecent] +MRUItem0=/Game/Maps/Background +MRUItem1=/Game/Meshes/Simple/M_Emissive_Masked_Inst +MRUItem2=/Game/Materials/T_Lightsphere +MRUItem3=/Game/Materials/M_Dot +MRUItem4=/Game/Materials/M_Metallic_Inst +MRUItem5=/Game/Materials/Triplanar_Tile +MRUItem6=/Game/Materials/Triplanar_UV +MRUItem7=/Game/Materials/se2abbvc_4K_Metalness +MRUItem8=/Game/Materials/se2abbvc_4K_Roughness +MRUItem9=/Game/Materials/M_Metallic +MRUItem10=/Game/Meshes/SM_MERGED_Reactor +MRUItem11=/Game/Materials/M_Holo +MRUItem12=/Game/Materials/M_Holo_Inst2 +MRUItem13=/Game/Meshes/Simple/SM_Plane1 +MRUItem14=/Game/Meshes/Simple/SM_Cubes +MRUItem15=/Game/Meshes/Simple/SM_Plane +MRUItem16=/Game/Meshes/Simple/M_Emissive_Masked2 +MRUItem17=/Game/Meshes/Simple/M_Emissive_Masked3 +MRUItem18=/Game/Materials/M_Holo_Inst1 +MRUItem19=/Game/Materials/M_Holo_Inst_Good + +[PlacementMode] +RecentlyPlaced=/Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor; +RecentlyPlaced=/Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive; +RecentlyPlaced=/Game/Meshes/Simple/SM_Plane1.SM_Plane1; +RecentlyPlaced=/Game/Meshes/Simple/SM_Plane.SM_Plane; +RecentlyPlaced=/Script/Engine.SkyAtmosphere;/Engine/Transient.ActorFactorySkyAtmosphere_0 +RecentlyPlaced=/Script/Engine.VolumetricCloud;/Engine/Transient.ActorFactoryVolumetricCloud_0 +RecentlyPlaced=/Script/Engine.ExponentialHeightFog;/Engine/Transient.ActorFactoryExponentialHeightFog_0 +RecentlyPlaced=/Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3; +RecentlyPlaced=/Game/Materials/M_Holo_Inst2.M_Holo_Inst2; +RecentlyPlaced=/Game/Materials/M_Holo_Inst_Good2.M_Holo_Inst_Good2; +RecentlyPlaced=/Game/Materials/M_Holo_Inst1.M_Holo_Inst1; +RecentlyPlaced=/Game/Materials/M_Metallic.M_Metallic; +RecentlyPlaced=/Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1; +RecentlyPlaced=/Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good; +RecentlyPlaced=/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2; +RecentlyPlaced=/Game/Meshes/Simple/SM_Floor.SM_Floor; +RecentlyPlaced=/Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1; +RecentlyPlaced=/Engine/BasicShapes/Plane.Plane;/Engine/Transient.ActorFactoryBasicShape_0 +RecentlyPlaced=/Engine/BasicShapes/Cube.Cube;/Engine/Transient.ActorFactoryBasicShape_0 +RecentlyPlaced=/Game/Materials/M_Cube.M_Cube; + +[DetailPropertyExpansion] +Brush="\"Object.PostProcessVolumeSettings.Settings.ColorSaturation\" \"Object.PostProcessVolumeSettings.Settings.ColorContrast\" \"Object.PostProcessVolumeSettings.Settings.ColorGamma\" \"Object.PostProcessVolumeSettings.Settings.ColorGain\" \"Object.PostProcessVolumeSettings.Settings.ColorOffset\" \"Object.PostProcessVolumeSettings.Settings.ColorSaturationShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastHighlights\" \"Object.BrushBuilder.BrushBuilder.Object.BrushSettings\" " +PostProcessVolume="\"Object.PostProcessVolumeSettings.Settings.ColorSaturation\" \"Object.PostProcessVolumeSettings.Settings.ColorContrast\" \"Object.PostProcessVolumeSettings.Settings.ColorGamma\" \"Object.PostProcessVolumeSettings.Settings.ColorGain\" \"Object.PostProcessVolumeSettings.Settings.ColorOffset\" \"Object.PostProcessVolumeSettings.Settings.ColorSaturationShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastHighlights\" \"Object.BrushBuilder.BrushBuilder.Object.BrushSettings\" " +Volume="\"Object.PostProcessVolumeSettings.Settings.ColorSaturation\" \"Object.PostProcessVolumeSettings.Settings.ColorContrast\" \"Object.PostProcessVolumeSettings.Settings.ColorGamma\" \"Object.PostProcessVolumeSettings.Settings.ColorGain\" \"Object.PostProcessVolumeSettings.Settings.ColorOffset\" \"Object.PostProcessVolumeSettings.Settings.ColorSaturationShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastShadows\" \"Object.PostProcessVolumeSettings.Settings.ColorContrastHighlights\" \"Object.BrushBuilder.BrushBuilder.Object.BrushSettings\" " +AnimationSettings="\"Object.Compression.KeyEndEffectorsMatchNameArray\" \"Object.AnimationAttributes.BoneTimecodeCustomAttributeNameSettings\" " +DeveloperSettings= +Object= +CineCameraSettings="\"Object.Lens.LensPresets\" \"Object.Lens.LensPresets.LensPresets[0]\" \"Object.Lens.LensPresets.LensPresets[0].LensSettings\" \"Object.Lens.LensPresets.LensPresets[1]\" \"Object.Lens.LensPresets.LensPresets[1].LensSettings\" \"Object.Lens.LensPresets.LensPresets[2]\" \"Object.Lens.LensPresets.LensPresets[2].LensSettings\" \"Object.Lens.LensPresets.LensPresets[3]\" \"Object.Lens.LensPresets.LensPresets[3].LensSettings\" \"Object.Lens.LensPresets.LensPresets[4]\" \"Object.Lens.LensPresets.LensPresets[4].LensSettings\" \"Object.Lens.LensPresets.LensPresets[5]\" \"Object.Lens.LensPresets.LensPresets[5].LensSettings\" \"Object.Lens.LensPresets.LensPresets[6]\" \"Object.Lens.LensPresets.LensPresets[6].LensSettings\" \"Object.Lens.LensPresets.LensPresets[7]\" \"Object.Lens.LensPresets.LensPresets[7].LensSettings\" \"Object.Lens.LensPresets.LensPresets[8]\" \"Object.Lens.LensPresets.LensPresets[8].LensSettings\" \"Object.Filmback.FilmbackPresets\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[0]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[0].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[1]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[1].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[2]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[2].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[3]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[3].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[4]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[4].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[5]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[5].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[6]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[6].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[7]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[7].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[8]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[8].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[9]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[9].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[10]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[10].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[11]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[11].FilmbackSettings\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[12]\" \"Object.Filmback.FilmbackPresets.FilmbackPresets[12].FilmbackSettings\" \"Object.Crop.CropPresets\" \"Object.Crop.CropPresets.CropPresets[0]\" \"Object.Crop.CropPresets.CropPresets[0].CropSettings\" \"Object.Crop.CropPresets.CropPresets[1]\" \"Object.Crop.CropPresets.CropPresets[1].CropSettings\" \"Object.Crop.CropPresets.CropPresets[2]\" \"Object.Crop.CropPresets.CropPresets[2].CropSettings\" \"Object.Crop.CropPresets.CropPresets[3]\" \"Object.Crop.CropPresets.CropPresets[3].CropSettings\" " +CrowdManager="\"Object.Config.AvoidanceConfig\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[0]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[1]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[2]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[3]\" " +CrowdManagerBase="\"Object.Config.AvoidanceConfig\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[0]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[1]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[2]\" \"Object.Config.AvoidanceConfig.AvoidanceConfig[3]\" " +InterchangeProjectSettings="\"Object.ImportContent.ContentImportSettings\" \"Object.ImportContent.ContentImportSettings.ShowPipelineStacksConfigurationDialogOverride\" \"Object.ImportIntoLevel.SceneImportSettings\" " +RecastNavMesh="\"Object.Display.TileGenerationDebug\" " +NavigationData="\"Object.Display.TileGenerationDebug\" " +PhysicsSettings="\"Object.Replication.PhysicErrorCorrection\" \"Object.ChaosPhysics.SolverOptions\" " +PhysicsSettingsCore="\"Object.Replication.PhysicErrorCorrection\" \"Object.ChaosPhysics.SolverOptions\" " +AndroidRuntimeSettings="\"Object.Audio.CompressionOverrides\" \"Object.Audio.Audio|CookOverrides\" \"Object.Audio.Audio|CookOverrides.Audio|CookOverrides|ResamplingQuality\" " +IOSRuntimeSettings="\"Object.Audio.CompressionOverrides\" \"Object.Audio.Audio|CookOverrides\" \"Object.Audio.Audio|CookOverrides.Audio|CookOverrides|ResamplingQuality\" " +WindowsTargetSettings="\"Object.Audio.CompressionOverrides\" \"Object.Audio.Audio|CookOverrides\" \"Object.Audio.Audio|CookOverrides.Audio|CookOverrides|ResamplingQuality\" " +FractureModeSettings="\"Object.Fracture Mode.Fracture Mode|Convex Generation Defaults\" \"Object.Fracture Mode.Fracture Mode|Convex Generation Defaults.Fracture Mode|Convex Generation Defaults|Overlap Removal\" " +LevelSequenceEditorSettings="\"Object.Tracks.TrackSettings\" \"Object.Tracks.TrackSettings.TrackSettings[0]\" \"Object.Tracks.TrackSettings.TrackSettings[0].DefaultTracks\" \"Object.Tracks.TrackSettings.TrackSettings[1]\" \"Object.Tracks.TrackSettings.TrackSettings[1].DefaultTracks\" \"Object.Tracks.TrackSettings.TrackSettings[2]\" \"Object.Tracks.TrackSettings.TrackSettings[2].DefaultTracks\" \"Object.Tracks.TrackSettings.TrackSettings[2].DefaultPropertyTracks\" \"Object.Tracks.TrackSettings.TrackSettings[3]\" \"Object.Tracks.TrackSettings.TrackSettings[3].DefaultPropertyTracks\" \"Object.Tracks.TrackSettings.TrackSettings[3].ExcludeDefaultPropertyTracks\" \"Object.Tracks.TrackSettings.TrackSettings[4]\" \"Object.Tracks.TrackSettings.TrackSettings[4].DefaultTracks\" \"Object.Tracks.TrackSettings.TrackSettings[4].DefaultPropertyTracks\" " +ModelingToolsEditorModeSettings="\"Object.Modeling Mode.Modeling Mode|Generated Assets\" " +ModelingComponentsSettings="\"Object.Modeling Tools.Modeling Tools|Rendering\" \"Object.Modeling Tools.Modeling Tools|New Mesh Objects\" " +NiagaraSettings="\"Object.Niagara.AdditionalParameterEnums\" \"Object.AsyncGpuTraceDI.NDICollisionQuery_AsyncGpuTraceProviderOrder\" " +NiagaraEditorSettings="\"Object.Niagara.GraphCreationShortcuts\" \"Object.Niagara Colors.ActionColors\" " +TakeRecorderProjectSettings="\"Object.Take Recorder.Settings.DefaultTracks\" \"Object.Take Recorder.Settings.DefaultTracks.DefaultTracks[0]\" \"Object.Take Recorder.Settings.DefaultTracks.DefaultTracks[0].DefaultPropertyTracks\" \"Object.Take Recorder.Settings.DefaultTracks.DefaultTracks[0].ExcludePropertyTracks\" \"Object.Take Recorder.Settings.DefaultTracks.DefaultTracks[1]\" \"Object.Take Recorder.Settings.DefaultTracks.DefaultTracks[1].DefaultPropertyTracks\" " +PreviewMaterial="\"Object.PhysicalMaterialMask.PhysicalMaterialMap\" \"Object.Lightmass.LightmassSettings\" " +Material="\"Object.PhysicalMaterialMask.PhysicalMaterialMap\" \"Object.Lightmass.LightmassSettings\" " +MaterialInterface= +StaticMeshActor="\"Object.StaticMeshActor.StaticMeshComponent.Object.Rendering.OverrideMaterials\" \"Object.StaticMeshActor.StaticMeshComponent.Object.Lighting.LightmassSettings\" \"Object.StaticMeshActor.StaticMeshComponent.Object.Collision.BodyInstance\" \"Object.StaticMeshActor.StaticMeshComponent.Object.Collision.BodyInstance.WalkableSlopeOverride\" " +SkyAtmosphere="\"Object.Atmosphere.SkyAtmosphereComponent.Object.GroundAlbedo\" \"Object.Atmosphere.SkyAtmosphereComponent.Object.MieScattering\" " +Info= +MaterialExpressionConstant3Vector="\"Object.Constant\" " +MaterialExpression= +MaterialExpressionCustom="\"Object.Inputs\" \"Object.Inputs.Inputs[0]\" " +ExponentialHeightFog= +InstancedStaticMeshComponent= +StaticMeshComponent= +MeshComponent= +PrimitiveComponent= +SceneComponent= +ActorComponent= + +[DetailCategories] +SkyLight.Actor=True +SkyLight.Networking=True +SkyLight.Physics=True +SkyLight.Cooking=True +SkyLight.Tags=True +SkyLight.SkyLight=True +SkyLight.RayTracing=True +SkyLight.AtmosphereAndCloud=True +SkyLight.DistanceFieldAmbientOcclusion=True +SkyLight.Rendering=True +SkyLight.Light=True +SkyLight.TransformCommon=True +DirectionalLight.TransformCommon=True +DirectionalLight.Light=True +DirectionalLight.Rendering=True +DirectionalLight.Lightmass=True +DirectionalLight.LightShafts=True +DirectionalLight.CascadedShadowMaps=True +DirectionalLight.DistanceFieldShadows=True +DirectionalLight.RayTracing=True +DirectionalLight.AtmosphereAndCloud=True +DirectionalLight.Performance=True +DirectionalLight.LightFunction=True +DirectionalLight.Tags=True +DirectionalLight.Cooking=True +DirectionalLight.HLOD=True +DirectionalLight.Physics=True +DirectionalLight.Networking=True +DirectionalLight.Actor=True +Actor.TransformCommon=True +Actor.Rendering=True +Actor.Physics=True +Actor.Networking=True +Actor.Actor=True +Brush.TransformCommon=True +Brush.Surface Materials=True +Brush.Geometry=True +Brush.Surface Properties=True +Brush.Replication=True +Brush.HLOD=True +Brush.BrushSettings=True +Brush.Networking=True +Brush.Actor=True +LightmassPrimitiveSettingsObject.Lightmass=True +StaticMeshActor.TransformCommon=True +StaticMeshActor.StaticMesh=True +StaticMeshActor.Materials=True +StaticMeshActor.Physics=True +StaticMeshActor.Collision=True +StaticMeshActor.Lighting=True +StaticMeshActor.Rendering=True +StaticMeshActor.HLOD=True +StaticMeshActor.Navigation=True +StaticMeshActor.VirtualTexture=True +StaticMeshActor.Tags=True +StaticMeshActor.Cooking=True +StaticMeshActor.Replication=True +StaticMeshActor.Networking=True +StaticMeshActor.Actor=True +PreviewMaterial.PhysicalMaterial=True +PreviewMaterial.Material=True +PreviewMaterial.PhysicalMaterialMask=True +PreviewMaterial.NotVisible=True +PreviewMaterial.Nanite=True +PreviewMaterial.Translucency=True +PreviewMaterial.TranslucencySelfShadowing=True +PreviewMaterial.Usage=True +PreviewMaterial.Mobile=True +PreviewMaterial.ForwardShading=True +PreviewMaterial.PostProcessMaterial=True +PreviewMaterial.Refraction=True +PreviewMaterial.Lightmass=True +PreviewMaterial.Previewing=True +PreviewMaterial.ImportSettings=True +MaterialExpression.MaterialExpression=True +MaterialExpressionTextureSample.MaterialExpressionTextureSample=True +MaterialExpressionTextureSample.MaterialExpressionTextureBase=True +MaterialExpressionTextureSample.MaterialExpression=True +MaterialExpressionMultiply.MaterialExpressionMultiply=True +MaterialExpressionMultiply.MaterialExpression=True +MaterialExpressionScalarParameter.General=True +MaterialExpressionScalarParameter.MaterialExpressionScalarParameter=True +MaterialExpressionScalarParameter.MaterialExpression=True +MaterialExpressionScalarParameter.CustomPrimitiveData=True +Texture2D.LevelOfDetail=True +Texture2D.Compression=True +Texture2D.Interchange=True +Texture2D.Interchange=True +Texture2D.Interchange=True +Texture2D.Interchange=True +Texture2D.Texture=True +Texture2D.Adjustments=True +Texture2D.File Path=True +Texture2D.Compositing=True +MaterialEditorInstanceConstant.ParameterGroups=True +MaterialEditorInstanceConstant.General=True +MaterialEditorInstanceConstant.Previewing=True +MaterialExpressionOneMinus.MaterialExpression=True +MaterialExpressionStaticSwitchParameter.General=True +MaterialExpressionStaticSwitchParameter.MaterialExpressionStaticBoolParameter=True +MaterialExpressionStaticSwitchParameter.MaterialExpression=True +MaterialExpressionTextureSampleParameter2D.General=True +MaterialExpressionTextureSampleParameter2D.MaterialExpression=True +MaterialExpressionTextureSampleParameter2D.ParameterCustomization=True +MaterialExpressionTextureSampleParameter2D.MaterialExpressionTextureSample=True +MaterialExpressionTextureSampleParameter2D.MaterialExpressionTextureBase=True +PostProcessVolume.Lens=True +PostProcessVolume.TransformCommon=True +PostProcessVolume.Color Grading=True +PostProcessVolume.Film=False +PostProcessVolume.Global Illumination=True +PostProcessVolume.Reflections=True +PostProcessVolume.Rendering Features=True +PostProcessVolume.Film Grain=False +PostProcessVolume.PostProcessVolumeSettings=True +PostProcessVolume.Replication=True +PostProcessVolume.BrushSettings=True +PostProcessVolume.HLOD=True +PostProcessVolume.Networking=True +PostProcessVolume.Actor=True +MaterialExpressionFunctionOutput.MaterialExpressionFunctionOutput=True +MaterialExpressionFunctionOutput.MaterialExpression=True +MaterialExpressionMaterialFunctionCall.MaterialExpressionMaterialFunctionCall=True +MaterialExpressionMaterialFunctionCall.MaterialExpression=True +MaterialExpressionVectorParameter.General=True +MaterialExpressionVectorParameter.MaterialExpressionVectorParameter=True +MaterialExpressionVectorParameter.MaterialExpression=True +MaterialExpressionVectorParameter.CustomPrimitiveData=True +MaterialExpressionVectorParameter.ParameterCustomization=True +MaterialFunction.MaterialFunction=True +MaterialFunction.Preview=True +MaterialFunction.Thumbnail=True +MaterialExpressionWorldPosition.UMaterialExpressionWorldPosition=True +MaterialExpressionWorldPosition.MaterialExpression=True +MaterialExpressionLinearInterpolate.MaterialExpressionLinearInterpolate=True +MaterialExpressionLinearInterpolate.MaterialExpression=True +MaterialExpressionConstant3Vector.MaterialExpressionConstant3Vector=True +MaterialExpressionConstant3Vector.MaterialExpression=True +MaterialExpressionTime.MaterialExpressionTime=True +MaterialExpressionTime.MaterialExpression=True +MaterialExpressionPanner.MaterialExpressionPanner=True +MaterialExpressionPanner.MaterialExpression=True +MaterialExpressionTextureCoordinate.MaterialExpressionTextureCoordinate=True +MaterialExpressionTextureCoordinate.MaterialExpression=True +MeshMergingSettingsObject.MergeSettings=True +Actor.Replication=True +Actor.Collision=True +Actor.HLOD=True +FbxImportUI.Mesh=True +FbxImportUI.Transform=True +FbxImportUI.Miscellaneous=True +FbxImportUI.Material=True +FbxImportUI.FbxFileInformation=True +MaterialExpressionSine.MaterialExpressionSine=True +MaterialExpressionSine.MaterialExpression=True +MaterialExpressionDivide.MaterialExpressionDivide=True +MaterialExpressionDivide.MaterialExpression=True +GeneralProjectSettings.About=True +GeneralProjectSettings.Publisher=True +GeneralProjectSettings.Legal=True +GeneralProjectSettings.Displayed=True +GeneralProjectSettings.Settings=True +CryptoKeysSettings.Encryption=True +CryptoKeysSettings.Signing=True +GameplayTagsSettings.GameplayTags=True +GameplayTagsSettings.Advanced Gameplay Tags=True +GameplayTagsSettings.Advanced Replication=True +GameMapsSettings.DefaultModes=True +GameMapsSettings.DefaultMaps=True +GameMapsSettings.LocalMultiplayer=True +GameMapsSettings.GameInstance=True +MoviePlayerSettings.Movies=True +ProjectPackagingSettings.Packaging=True +ProjectPackagingSettings.Project=True +ProjectPackagingSettings.Prerequisites=True +HardwareTargetingSettings.Target Hardware=True +HardwareTargetingSettings.Pending Changes=True +AssetManagerSettings.Asset Manager=True +AssetManagerSettings.Redirects=True +AssetToolsSettings.Advanced Copy=True +AISystem.AISystem=True +AISystem.Movement=True +AISystem.Gameplay Tasks=True +AISystem.EQS=True +AISystem.Blackboard=True +AISystem.Behavior Tree=True +AISystem.PerceptionSystem=True +AnimationSettings.Compression=True +AnimationSettings.Performance=True +AnimationSettings.AnimationAttributes=True +AnimationSettings.CustomAttributes=True +AnimationSettings.Mirroring=True +AnimationModifierSettings.Modifiers=True +AudioSettings.Dialogue=True +AudioSettings.Audio=True +AudioSettings.Mix=True +AudioSettings.Quality=True +AudioSettings.Debug=True +ChaosSolverSettings.GameInstance=True +CineCameraSettings.Lens=True +CineCameraSettings.Filmback=True +CineCameraSettings.Crop=True +CollisionProfile.Object Channels=True +CollisionProfile.Trace Channels=True +ConsoleSettings.General=True +ConsoleSettings.AutoComplete=True +ConsoleSettings.Colors=True +ControlRigSettings.Shapes=True +CookerSettings.Cooker=True +CookerSettings.Textures=True +CookerSettings.Editor=True +CrowdManager.Config=True +DataDrivenConsoleVariableSettings.DataDrivenCVar=True +DebugCameraControllerSettings.General=True +EnhancedInputDeveloperSettings.Enhanced Input=True +InputModifierDeadZone.Settings=True +InputModifierResponseCurveExponential.Settings=True +InputModifierFOVScaling.Settings=True +EnhancedInputDeveloperSettings.Modifier Default Values=True +InputTriggerDown.Trigger Settings=True +InputTriggerPressed.Trigger Settings=True +InputTriggerReleased.Trigger Settings=True +InputTriggerHold.Trigger Settings=True +InputTriggerHoldAndRelease.Trigger Settings=True +InputTriggerTap.Trigger Settings=True +InputTriggerPulse.Trigger Settings=True +EnhancedInputDeveloperSettings.Trigger Default Values=True +EnhancedInputEditorProjectSettings.Default=True +GameplayDebuggerConfig.Input=True +GameplayDebuggerConfig.Display=True +GameplayDebuggerConfig.AddOns=True +GarbageCollectionSettings.General=True +GarbageCollectionSettings.Optimization=True +GarbageCollectionSettings.Debug=True +Engine.Fonts=True +Engine.DefaultClasses=True +Engine.DefaultMaterials=True +Engine.Settings=True +Engine.Subtitles=True +Engine.Blueprints=True +Engine.Anim Blueprints=True +Engine.Framerate=True +Engine.Timecode=True +Engine.Screenshots=True +HierarchicalLODSettings.HLODSystem=True +InputSettings.Bindings=True +InputSettings.ViewportProperties=True +InputSettings.Input=True +InputSettings.Mobile=True +InputSettings.Virtual Keyboard (Mobile)=True +InputSettings.DefaultClasses=True +InputSettings.Console=True +InterchangeProjectSettings.ImportContent=True +InterchangeProjectSettings.ImportIntoLevel=True +InterchangeProjectSettings.EditorInterface=True +InterchangeProjectSettings.Generic=True +InterchangeProjectSettings.Editor Generic Pipeline Class=True +LandscapeSettings.Layers=True +LandscapeSettings.Materials=True +LevelSequenceProjectSettings.Timeline=True +MetaSoundSettings.AutoUpdate=True +MetaSoundSettings.Registration=True +RecastNavMesh.Display=True +RecastNavMesh.Generation=True +RecastNavMesh.Query=True +RecastNavMesh.Runtime=True +RecastNavMesh.Tick=True +RecastNavMesh.Collision=True +RecastNavMesh.HLOD=True +RecastNavMesh.Physics=True +RecastNavMesh.Networking=True +RecastNavMesh.WorldPartition=True +NavigationSystemV1.Navigation=True +NavigationSystemV1.NavigationSystem=True +NavigationSystemV1.Navigation Enforcing=True +NavigationSystemV1.Agents=True +NetworkSettings.libcurl=True +NetworkSettings.World=True +PhysicsSettings.Replication=True +PhysicsSettings.Simulation=True +PhysicsSettings.Optimization=True +PhysicsSettings.Framerate=True +PhysicsSettings.Broadphase=True +PhysicsSettings.ChaosPhysics=True +PhysicsSettings.Constants=True +PhysicsSettings.Physical Surface=True +RendererSettings.Mobile=True +RendererSettings.Materials=True +RendererSettings.Culling=True +RendererSettings.Textures=True +RendererSettings.VirtualTextures=True +RendererSettings.WorkingColorSpace=True +RendererSettings.GlobalIllumination=True +RendererSettings.Reflections=True +RendererSettings.Lumen=True +RendererSettings.Shadows=True +RendererSettings.HardwareRayTracing=True +RendererSettings.SoftwareRayTracing=True +RendererSettings.Nanite=True +RendererSettings.MiscLighting=True +RendererSettings.ForwardRenderer=True +RendererSettings.Translucency=True +RendererSettings.VR=True +RendererSettings.Postprocessing=True +RendererSettings.DefaultSettings=True +RendererSettings.Optimizations=True +RendererSettings.Debugging=True +RendererSettings.Experimental=True +RendererSettings.Editor=True +RendererSettings.ShaderPermutationReduction=True +RendererSettings.Strata=True +RendererSettings.MobileShaderPermutationReduction=True +RendererSettings.Skinning=True +RendererSettings.PostProcessCalibrationMaterials=True +RendererOverrideSettings.ShaderPermutationReduction=True +SlateSettings.ConstraintCanvas=True +StreamingSettings.PackageStreaming=True +StreamingSettings.LevelStreaming=True +StreamingSettings.General=True +StreamingSettings.Deprecated Settings=True +TextureEncodingProjectSettings.EncodeSpeedSettings=True +TextureEncodingProjectSettings.EncodeSpeeds=True +UserInterfaceSettings.Focus=True +UserInterfaceSettings.Hardware Cursors=True +UserInterfaceSettings.Software Cursors=True +UserInterfaceSettings.DPI Scaling=True +UserInterfaceSettings.Widgets=True +WorldPartitionEditorSettings.MapConversion=True +WorldPartitionEditorSettings.Foliage=True +WorldPartitionEditorSettings.MiniMap=True +LevelEditor2DSettings.General=True +LevelEditor2DSettings.LayerSnapping=True +EditorProjectAppearanceSettings.Units=True +EditorProjectAppearanceSettings.ReferenceViewer=True +BlueprintEditorProjectSettings.Blueprints=True +BlueprintEditorProjectSettings.Actors=True +BlueprintEditorProjectSettings.Experimental=True +BlueprintEditorProjectSettings.Play=True +ClassViewerProjectSettings.ClassVisibilityManagement=True +DDCProjectSettings.Warnings=True +ProxyLODMeshSimplificationSettings.General=True +MovieSceneToolsProjectSettings.Timeline=True +MovieSceneToolsProjectSettings.Shots=True +MovieSceneToolsProjectSettings.TrackSettings=True +MeshSimplificationSettings.General=True +PaperImporterSettings.NewAssetSettings=True +PaperImporterSettings.ImportSettings=True +PaperImporterSettings.MaterialSettings=True +EditorPerformanceProjectSettings.ViewportResolution=True +SkeletalMeshSimplificationSettings.General=True +SourceControlPreferences.SourceControl=True +PlasticSourceControlProjectSettings.Plastic SCM=True +StructViewerProjectSettings.StructVisibilityManagement=True +TextureImportSettings.VirtualTextures=True +UMGEditorProjectSettings.Compiler=True +UMGEditorProjectSettings.Class Filtering=True +UMGEditorProjectSettings.Designer=True +AndroidRuntimeSettings.APK Packaging=True +AndroidRuntimeSettings.App Bundles=True +AndroidRuntimeSettings.Build=True +AndroidRuntimeSettings.Advanced APK Packaging=True +AndroidRuntimeSettings.DistributionSigning=True +AndroidRuntimeSettings.GooglePlayServices=True +AndroidRuntimeSettings.Icons=True +AndroidRuntimeSettings.LaunchImages=True +AndroidRuntimeSettings.GraphicsDebugger=True +AndroidRuntimeSettings.Input=True +AndroidRuntimeSettings.Audio=True +AndroidRuntimeSettings.MultiTextureFormats=True +AndroidRuntimeSettings.TextureFormatPriorities=True +AndroidRuntimeSettings.Misc=True +ShaderPlatformQualitySettings.Forward Rendering Overrides=True +AndroidSDKSettings.SDKConfig=True +HoloLensTargetSettings.OS Info=True +HoloLensTargetSettings.HoloLens=True +HoloLensTargetSettings.Packaging=True +HoloLensTargetSettings.Toolchain=True +HoloLensTargetSettings.App Installer=True +HoloLensTargetSettings.Capabilities=True +HoloLensTargetSettings.Rendering=True +HoloLensTargetSettings.Audio=True +HoloLensTargetSettings.Spatial Mapping=True +IOSRuntimeSettings.Mobile Provision=True +IOSRuntimeSettings.BundleInformation=True +IOSRuntimeSettings.Orientation=True +IOSRuntimeSettings.Input=True +IOSRuntimeSettings.FileSystem=True +IOSRuntimeSettings.Rendering=True +IOSRuntimeSettings.OS Info=True +IOSRuntimeSettings.PowerUsage=True +IOSRuntimeSettings.Devices=True +IOSRuntimeSettings.Build=True +IOSRuntimeSettings.Online=True +IOSRuntimeSettings.Extra PList Data=True +IOSRuntimeSettings.RequiredIOSIcons=True +IOSRuntimeSettings.OptionalIOSIcons=True +IOSRuntimeSettings.RequiredTVOSAssets=True +IOSRuntimeSettings.OptionalTVOSAssets=True +IOSRuntimeSettings.LaunchScreen=True +IOSRuntimeSettings.Audio=True +IOSRuntimeSettings.Misc=True +LinuxTargetSettings.Targeted RHIs=True +LinuxTargetSettings.Splash=True +LinuxTargetSettings.Icon=True +LinuxTargetSettings.Audio=True +WindowsTargetSettings.D3D12 Targeted Shader Formats=True +WindowsTargetSettings.D3D11 Targeted Shader Formats=True +WindowsTargetSettings.Vulkan Targeted Shader Formats=True +WindowsTargetSettings.Targeted RHIs=True +WindowsTargetSettings.Toolchain=True +WindowsTargetSettings.Splash=True +WindowsTargetSettings.Icon=True +WindowsTargetSettings.Audio=True +AndroidFileServerRuntimeSettings.Packaging=True +AndroidFileServerRuntimeSettings.Deployment=True +AndroidFileServerRuntimeSettings.Connection=True +AvfMediaSettings.Debug=True +DataflowSettings.PinColors=True +DataflowSettings.NodeColors=True +FractureModeSettings.Fracture Mode=True +GeometryCacheStreamerSettings.Geometry Cache Streamer=True +GooglePADRuntimeSettings.Packaging=True +ImgMediaSettings.General=True +ImgMediaSettings.Caching=True +ImgMediaSettings.EXR=True +ImgMediaSettings.Proxies=True +LevelSequenceEditorSettings.Tracks=True +LevelSequenceEditorSettings.Playback=True +ModelingToolsEditorModeSettings.Modeling Mode=True +ModelingComponentsSettings.Modeling Tools=True +NiagaraSettings.Niagara=True +NiagaraSettings.Viewport=True +NiagaraSettings.Scalability=True +NiagaraSettings.Renderer=True +NiagaraSettings.LightRenderer=True +NiagaraSettings.SkeletalMeshDI=True +NiagaraSettings.StaticMeshDI=True +NiagaraSettings.AsyncGpuTraceDI=True +NiagaraEditorSettings.Niagara=True +NiagaraEditorSettings.SimulationOptions=True +NiagaraEditorSettings.Niagara Colors=True +PaperRuntimeSettings.Experimental=True +PaperRuntimeSettings.Settings=True +PythonScriptPluginSettings.Python=True +PythonScriptPluginSettings.PythonRemoteExecution=True +ResonanceAudioSettings.Reverb=True +ResonanceAudioSettings.General=True +TakeRecorderProjectSettings.Take Recorder=True +TakeRecorderProjectSettings.Movie Scene Take Settings=True +TakeRecorderProjectSettings.Microphone Audio Recorder=True +TakeRecorderProjectSettings.Animation Recorder=True +TakeRecorderProjectSettings.World Recorder=True +TcpMessagingSettings.Transport=True +UdpMessagingSettings.Availability=True +UdpMessagingSettings.Transport=True +UdpMessagingSettings.Tunnel=True +WmfMediaSettings.Media=True +WmfMediaSettings.Debug=True +AssetManagerSettings.Asset Registry=True +RecastNavMesh.TimeSlicing=True +RecastNavMesh.Cooking=True +RecastNavMesh.DataLayers=True +AndroidRuntimeSettings.AdvancedBuild=True +StaticMesh.StaticMeshMaterials=True +StaticMesh.NaniteSettings=True +StaticMesh.LODCustomMode=True +StaticMesh.LOD0=True +StaticMesh.LodSettings=True +StaticMesh.StaticMesh=True +StaticMesh.Collision=True +StaticMesh.ImportSettings=True +StaticMesh.RayTracing=True +StaticMesh.Navigation=True +StaticMesh.Thumbnail=True +RectLight.TransformCommon=True +RectLight.Light=True +RectLight.Rendering=True +RectLight.Lightmass=True +RectLight.Performance=True +RectLight.LightFunction=True +RectLight.Light Profiles=True +RectLight.DistanceFieldShadows=True +RectLight.RayTracing=True +RectLight.Tags=True +RectLight.Cooking=True +RectLight.HLOD=True +RectLight.Physics=True +RectLight.Networking=True +RectLight.Actor=True +RectLight.AssetUserData=True +Actor.Input=True +InstancedStaticMeshComponent.TransformCommon=True +InstancedStaticMeshComponent.StaticMesh=True +InstancedStaticMeshComponent.Materials=True +InstancedStaticMeshComponent.InstancedStaticMeshComponent=True +InstancedStaticMeshComponent.Physics=True +InstancedStaticMeshComponent.Culling=True +InstancedStaticMeshComponent.Collision=True +InstancedStaticMeshComponent.Lighting=True +InstancedStaticMeshComponent.Instances=True +InstancedStaticMeshComponent.Rendering=True +InstancedStaticMeshComponent.HLOD=True +InstancedStaticMeshComponent.Navigation=True +InstancedStaticMeshComponent.VirtualTexture=True +InstancedStaticMeshComponent.Tags=True +InstancedStaticMeshComponent.Cooking=True +SMInstanceElementDetailsProxyObject.Transform=True +MaterialExpressionAbsorptionMediumMaterialOutput.MaterialExpression=True +MaterialExpressionDesaturation.MaterialExpressionDesaturation=True +MaterialExpressionDesaturation.MaterialExpression=True +MaterialExpressionAdd.MaterialExpressionAdd=True +MaterialExpressionAdd.MaterialExpression=True +StaticMeshActor.RayTracing=True +StaticMeshActor.TextureStreaming=True +StaticMeshActor.MaterialParameters=True +SkyAtmosphere.TransformCommon=True +SkyAtmosphere.Planet=True +SkyAtmosphere.Atmosphere=True +SkyAtmosphere.Atmosphere - Rayleigh=True +SkyAtmosphere.Atmosphere - Mie=True +SkyAtmosphere.Atmosphere - Absorption=True +SkyAtmosphere.Art Direction=True +SkyAtmosphere.Rendering=True +SkyAtmosphere.Physics=True +SkyAtmosphere.Tags=True +SkyAtmosphere.Activation=True +SkyAtmosphere.Cooking=True +SkyAtmosphere.Replication=True +SkyAtmosphere.Networking=True +SkyAtmosphere.Actor=True +SkyAtmosphereComponent.TransformCommon=True +SkyAtmosphereComponent.Planet=True +SkyAtmosphereComponent.Atmosphere=True +SkyAtmosphereComponent.Atmosphere - Rayleigh=True +SkyAtmosphereComponent.Atmosphere - Mie=True +SkyAtmosphereComponent.Atmosphere - Absorption=True +SkyAtmosphereComponent.Art Direction=True +SkyAtmosphereComponent.Rendering=True +SkyAtmosphereComponent.Tags=True +SkyAtmosphereComponent.Cooking=True +StaticMeshActor.LOD=True +StaticMeshActor.Mobile=True +StaticMeshActor.AssetUserData=True +MaterialExpressionAppend3Vector.MaterialExpression=True +MaterialExpressionAppendVector.MaterialExpression=True +MaterialExpressionTransform.MaterialExpressionTransform=True +MaterialExpressionTransform.MaterialExpression=True +MaterialExpressionConstant.MaterialExpressionConstant=True +MaterialExpressionConstant.MaterialExpression=True +MaterialExpressionRotateAboutAxis.MaterialExpressionRotateAboutAxis=True +MaterialExpressionRotateAboutAxis.MaterialExpression=True +MaterialExpressionObjectOrientation.MaterialExpression=True +MaterialExpressionTransformPosition.MaterialExpressionTransformPosition=True +MaterialExpressionTransformPosition.MaterialExpression=True +MaterialExpressionCustom.MaterialExpressionCustom=True +MaterialExpressionCustom.MaterialExpression=True +MaterialExpressionNormalize.MaterialExpression=True +MaterialExpressionSubtract.MaterialExpressionSubtract=True +MaterialExpressionSubtract.MaterialExpression=True +MaterialExpressionObjectPositionWS.MaterialExpression=True +MaterialExpressionCameraPositionWS.MaterialExpression=True +MaterialExpressionComponentMask.MaterialExpressionComponentMask=True +MaterialExpressionComponentMask.MaterialExpression=True +MaterialExpressionCrossProduct.MaterialExpression=True +MaterialExpressionDotProduct.MaterialExpression=True +MaterialExpressionSquareRoot.MaterialExpression=True +MaterialExpressionMax.MaterialExpressionMax=True +MaterialExpressionMax.MaterialExpression=True +MaterialExpressionDistanceFieldsRenderingSwitch.MaterialExpression=True +MaterialExpressionDistanceCullFade.MaterialExpression=True +MaterialExpressionDistance.MaterialExpression=True +MaterialExpressionSphereMask.MaterialExpressionSphereMask=True +MaterialExpressionSphereMask.MaterialExpression=True +ExponentialHeightFog.TransformCommon=True +ExponentialHeightFog.ExponentialHeightFogComponent=True +ExponentialHeightFog.InscatteringTexture=True +ExponentialHeightFog.DirectionalInscattering=True +ExponentialHeightFog.VolumetricFog=True +ExponentialHeightFog.Rendering=True +ExponentialHeightFog.Physics=True +ExponentialHeightFog.Tags=True +ExponentialHeightFog.Activation=True +ExponentialHeightFog.Cooking=True +ExponentialHeightFog.Replication=True +ExponentialHeightFog.Networking=True +ExponentialHeightFog.Actor=True +MaterialExpressionLogarithm10.MaterialExpression=True +InstancedStaticMeshComponent.RayTracing=True +InstancedStaticMeshComponent.TextureStreaming=True + +[ContentBrowser] +AssetPropertyPicker.ThumbnailSize=2 +AssetPropertyPicker.CurrentViewType=0 +AssetDialog.ThumbnailSize=2 +AssetDialog.CurrentViewType=1 +ContentBrowserTab2.SourcesExpanded=True +ContentBrowserTab2.FavoritesAreaExpanded=False +ContentBrowserTab2.PathAreaExpanded=True +ContentBrowserTab2.CollectionAreaExpanded=False +ContentBrowserTab2.FavoritesSearchAreaExpanded=False +ContentBrowserTab2.PathSearchAreaExpanded=False +ContentBrowserTab2.CollectionSearchAreaExpanded=False +ContentBrowserTab2.VerticalSplitter.SlotSize0=0.150000006 +ContentBrowserTab2.VerticalSplitter.SlotSize1=0.75 +ContentBrowserTab2.FavoriteSplitter.SlotSize0=0.200000003 +ContentBrowserTab2.FavoriteSplitter.SlotSize1=0.800000012 +ContentBrowserTab2.FavoriteSplitter.SlotSize2=0.400000006 +ContentBrowserTab2.SelectedPaths=/Game/Maps +ContentBrowserTab2.PluginFilters= +ContentBrowserTab2.Favorites.SelectedPaths= +FavoritePaths= +ContentBrowserTab2.SelectedCollections= +ContentBrowserTab2.ExpandedCollections= +ContentBrowserTab2.ThumbnailSize=2 +ContentBrowserTab2.CurrentViewType=1 +ContentBrowserTab1.SourcesExpanded=True +ContentBrowserTab1.FavoritesAreaExpanded=False +ContentBrowserTab1.PathAreaExpanded=True +ContentBrowserTab1.CollectionAreaExpanded=False +ContentBrowserTab1.FavoritesSearchAreaExpanded=False +ContentBrowserTab1.PathSearchAreaExpanded=False +ContentBrowserTab1.CollectionSearchAreaExpanded=False +ContentBrowserTab1.VerticalSplitter.SlotSize0=0.150000006 +ContentBrowserTab1.VerticalSplitter.SlotSize1=0.75 +ContentBrowserTab1.FavoriteSplitter.SlotSize0=0.200000003 +ContentBrowserTab1.FavoriteSplitter.SlotSize1=0.800000012 +ContentBrowserTab1.FavoriteSplitter.SlotSize2=0.400000006 +ContentBrowserTab1.SelectedPaths=/Game/Meshes/Simple +ContentBrowserTab1.PluginFilters= +ContentBrowserTab1.Favorites.SelectedPaths= +ContentBrowserTab1.SelectedCollections= +ContentBrowserTab1.ExpandedCollections= +ContentBrowserTab1.ThumbnailSize=2 +ContentBrowserTab1.CurrentViewType=1 + +[SelectionDetails] +PreserveScaleRatio=True + +[AssetEditorToolkitTabLocation] +/Game/Materials/M_Dot.M_Dot=1 +/Game/Materials/MF_Fade.MF_Fade=1 +/Game/Materials/MF_Triplanar.MF_Triplanar=1 +/Game/Materials/M_Dot_blue.M_Dot_blue=1 +/Game/Materials/T_Lightsphere.T_Lightsphere=1 +/Game/Materials/M_Metallic.M_Metallic=1 +/Game/Materials/M_Cube.M_Cube=1 +/Game/Materials/M_Cube_Inst.M_Cube_Inst=1 +/Game/Materials/M_Holo.M_Holo=1 +/Game/Meshes/Simple/SM_Cube.SM_Cube=1 +/Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges=1 +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked=1 +/Game/Materials/M_Holo_Inst.M_Holo_Inst=1 +/Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good=1 +/Game/Materials/T_LinearGradient.T_LinearGradient=1 +/Game/Materials/T_LinearGradient_2.T_LinearGradient_2=1 +/Game/Materials/T_Cube_Edges2.T_Cube_Edges2=1 +/Game/Meshes/Simple/SM_Cubes.SM_Cubes=1 +/Game/Materials/M_Holo_Inst1.M_Holo_Inst1=1 +/Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1=1 +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2=1 +/Game/Meshes/Simple/T_Floor.T_Floor=1 +/Game/Materials/M_Holo_Inst2.M_Holo_Inst2=1 +/Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3=1 +/Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1=1 +/Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3=1 +/Game/Meshes/Simple/SM_Plane1.SM_Plane1=1 +/Game/Materials/Triplanar_UV.Triplanar_UV=1 +/Game/Materials/Triplanar_Tile.Triplanar_Tile=1 +/Game/Materials/M_Metallic_Inst.M_Metallic_Inst=1 +/Game/Meshes/Simple/M_Emissive_Masked_Inst.M_Emissive_Masked_Inst=1 + +[MaterialEditor] +PrimType=1 + +[/Script/UnrealEd.MaterialStatsOptions] +bPlatformUsed[0]=0 +bPlatformUsed[1]=0 +bPlatformUsed[2]=0 +bPlatformUsed[3]=0 +bPlatformUsed[4]=0 +bPlatformUsed[5]=0 +bPlatformUsed[6]=0 +bPlatformUsed[7]=0 +bPlatformUsed[8]=0 +bPlatformUsed[9]=0 +bPlatformUsed[10]=0 +bPlatformUsed[11]=0 +bPlatformUsed[12]=0 +bPlatformUsed[13]=0 +bPlatformUsed[14]=0 +bPlatformUsed[15]=0 +bPlatformUsed[16]=0 +bPlatformUsed[17]=0 +bPlatformUsed[18]=0 +bPlatformUsed[19]=0 +bPlatformUsed[20]=0 +bPlatformUsed[21]=0 +bPlatformUsed[22]=0 +bPlatformUsed[23]=0 +bPlatformUsed[24]=0 +bPlatformUsed[25]=0 +bPlatformUsed[26]=0 +bPlatformUsed[27]=0 +bPlatformUsed[28]=0 +bPlatformUsed[29]=0 +bPlatformUsed[30]=0 +bPlatformUsed[31]=0 +bPlatformUsed[32]=0 +bPlatformUsed[33]=0 +bPlatformUsed[34]=0 +bPlatformUsed[35]=0 +bPlatformUsed[36]=0 +bPlatformUsed[37]=0 +bPlatformUsed[38]=0 +bPlatformUsed[39]=0 +bPlatformUsed[40]=0 +bPlatformUsed[41]=0 +bPlatformUsed[42]=0 +bPlatformUsed[43]=0 +bPlatformUsed[44]=0 +bPlatformUsed[45]=0 +bPlatformUsed[46]=0 +bPlatformUsed[47]=0 +bPlatformUsed[48]=0 +bPlatformUsed[49]=1 +bPlatformUsed[50]=0 +bPlatformUsed[51]=0 +bPlatformUsed[52]=0 +bPlatformUsed[53]=0 +bPlatformUsed[54]=0 +bPlatformUsed[55]=0 +bPlatformUsed[56]=0 +bPlatformUsed[57]=0 +bPlatformUsed[58]=0 +bPlatformUsed[59]=0 +bPlatformUsed[60]=0 +bPlatformUsed[61]=0 +bPlatformUsed[62]=0 +bPlatformUsed[63]=0 +bPlatformUsed[64]=0 +bPlatformUsed[65]=0 +bPlatformUsed[66]=0 +bPlatformUsed[67]=0 +bPlatformUsed[68]=0 +bPlatformUsed[69]=0 +bPlatformUsed[70]=0 +bPlatformUsed[71]=0 +bPlatformUsed[72]=0 +bPlatformUsed[73]=0 +bPlatformUsed[74]=0 +bPlatformUsed[75]=0 +bPlatformUsed[76]=0 +bPlatformUsed[77]=0 +bPlatformUsed[78]=0 +bPlatformUsed[79]=0 +bPlatformUsed[80]=0 +bPlatformUsed[81]=0 +bPlatformUsed[82]=0 +bPlatformUsed[83]=0 +bPlatformUsed[84]=0 +bPlatformUsed[85]=0 +bPlatformUsed[86]=0 +bPlatformUsed[87]=0 +bPlatformUsed[88]=0 +bPlatformUsed[89]=0 +bPlatformUsed[90]=0 +bPlatformUsed[91]=0 +bPlatformUsed[92]=0 +bPlatformUsed[93]=0 +bPlatformUsed[94]=0 +bPlatformUsed[95]=0 +bPlatformUsed[96]=0 +bPlatformUsed[97]=0 +bPlatformUsed[98]=0 +bPlatformUsed[99]=0 +bPlatformUsed[100]=0 +bPlatformUsed[101]=0 +bPlatformUsed[102]=0 +bPlatformUsed[103]=0 +bPlatformUsed[104]=0 +bPlatformUsed[105]=0 +bPlatformUsed[106]=0 +bPlatformUsed[107]=0 +bPlatformUsed[108]=0 +bPlatformUsed[109]=0 +bPlatformUsed[110]=0 +bPlatformUsed[111]=0 +bPlatformUsed[112]=0 +bPlatformUsed[113]=0 +bPlatformUsed[114]=0 +bPlatformUsed[115]=0 +bPlatformUsed[116]=0 +bPlatformUsed[117]=0 +bPlatformUsed[118]=0 +bPlatformUsed[119]=0 +bPlatformUsed[120]=0 +bPlatformUsed[121]=0 +bPlatformUsed[122]=0 +bPlatformUsed[123]=0 +bPlatformUsed[124]=0 +bPlatformUsed[125]=0 +bPlatformUsed[126]=0 +bPlatformUsed[127]=0 +bPlatformUsed[128]=0 +bPlatformUsed[129]=0 +bPlatformUsed[130]=0 +bPlatformUsed[131]=0 +bPlatformUsed[132]=0 +bPlatformUsed[133]=0 +bPlatformUsed[134]=0 +bPlatformUsed[135]=0 +bPlatformUsed[136]=0 +bPlatformUsed[137]=0 +bPlatformUsed[138]=0 +bPlatformUsed[139]=0 +bPlatformUsed[140]=0 +bPlatformUsed[141]=0 +bPlatformUsed[142]=0 +bPlatformUsed[143]=0 +bPlatformUsed[144]=0 +bPlatformUsed[145]=0 +bPlatformUsed[146]=0 +bPlatformUsed[147]=0 +bPlatformUsed[148]=0 +bPlatformUsed[149]=0 +bPlatformUsed[150]=0 +bPlatformUsed[151]=0 +bMaterialQualityUsed[0]=0 +bMaterialQualityUsed[1]=1 +bMaterialQualityUsed[2]=0 +bMaterialQualityUsed[3]=0 + +[DetailCategoriesAdvanced] +MaterialEditorInstanceConstant.General=True +PreviewMaterial.Translucency=False +SkyAtmosphere.Atmosphere=True +StaticMesh.LODCustomMode=False + +[MaterialInstanceEditor] +bShowGrid=True +bDrawGrid=False +PrimType=1 + +[FBX_Import_UI_Option_FbxImportUI] +bOverrideFullName=True +bCreatePhysicsAsset=True +bAutoComputeLodDistances=True +LodDistance0=0.000000 +LodDistance1=0.000000 +LodDistance2=0.000000 +LodDistance3=0.000000 +LodDistance4=0.000000 +LodDistance5=0.000000 +LodDistance6=0.000000 +LodDistance7=0.000000 +MinimumLodNumber=0 +LodNumber=0 +bImportAnimations=False +bImportMaterials=False +bImportTextures=False + +[FBX_Import_UI_Option_FbxStaticMeshImportData] +StaticMeshLODGroup=None +VertexColorImportOption=Ignore +VertexOverrideColor=(B=255,G=255,R=255,A=255) +bRemoveDegenerates=True +bBuildReversedIndexBuffer=True +bBuildNanite=False +bGenerateLightmapUVs=True +bOneConvexHullPerUCX=True +bAutoGenerateCollision=False +bCombineMeshes=False +DistanceFieldResolutionScale=1.000000 +bTransformVertexToAbsolute=True +bBakePivotInVertex=False +bImportMeshLODs=False +NormalImportMethod=FBXNIM_ImportNormals +NormalGenerationMethod=MikkTSpace +bComputeWeightedNormals=True +bReorderMaterialToFbxOrder=True +ImportTranslation=(X=0.000000,Y=0.000000,Z=0.000000) +ImportRotation=(Pitch=0.000000,Yaw=0.000000,Roll=0.000000) +ImportUniformScale=1.000000 +bConvertScene=True +bForceFrontXAxis=False +bConvertSceneUnit=False + +[FBX_Import_UI_Option_FbxSkeletalMeshImportData] +VertexColorImportOption=Replace +VertexOverrideColor=(B=0,G=0,R=0,A=0) +bUpdateSkeletonReferencePose=False +bUseT0AsRefPose=False +bPreserveSmoothingGroups=True +bImportMeshesInBoneHierarchy=True +bImportMorphTargets=False +ThresholdPosition=0.000020 +ThresholdTangentNormal=0.000020 +ThresholdUV=0.000977 +MorphThresholdPosition=0.015000 +bTransformVertexToAbsolute=True +bBakePivotInVertex=False +bImportMeshLODs=False +NormalImportMethod=FBXNIM_ComputeNormals +NormalGenerationMethod=MikkTSpace +bComputeWeightedNormals=True +bReorderMaterialToFbxOrder=True +ImportTranslation=(X=0.000000,Y=0.000000,Z=0.000000) +ImportRotation=(Pitch=0.000000,Yaw=0.000000,Roll=0.000000) +ImportUniformScale=1.000000 +bConvertScene=True +bForceFrontXAxis=False +bConvertSceneUnit=False + +[FBX_Import_UI_Option_FbxAnimSequenceImportData] +bImportMeshesInBoneHierarchy=True +AnimationLength=FBXALIT_ExportedTime +FrameImportRange=(Min=0,Max=0) +bUseDefaultSampleRate=False +CustomSampleRate=0 +bSnapToClosestFrameBoundary=False +bImportCustomAttribute=True +bDeleteExistingCustomAttributeCurves=False +bDeleteExistingNonCurveCustomAttributes=False +bImportBoneTracks=True +bSetMaterialDriveParameterOnCustomAttribute=False +MaterialCurveSuffixes=_mat +bRemoveRedundantKeys=True +bDeleteExistingMorphTargetCurves=False +bDoNotImportCurveWithZero=True +bPreserveLocalTransform=False +ImportTranslation=(X=0.000000,Y=0.000000,Z=0.000000) +ImportRotation=(Pitch=0.000000,Yaw=0.000000,Roll=0.000000) +ImportUniformScale=1.000000 +bConvertScene=True +bForceFrontXAxis=False +bConvertSceneUnit=False + +[FBX_Import_UI_Option_FbxTextureImportData] +bInvertNormalMaps=False +MaterialSearchLocation=DoNotSearch +BaseMaterialName=None +BaseColorName= +BaseDiffuseTextureName= +BaseNormalTextureName= +BaseEmissiveColorName= +BaseEmmisiveTextureName= +BaseSpecularTextureName= +BaseOpacityTextureName= +ImportTranslation=(X=0.000000,Y=0.000000,Z=0.000000) +ImportRotation=(Pitch=0.000000,Yaw=0.000000,Roll=0.000000) +ImportUniformScale=1.000000 +bConvertScene=True +bForceFrontXAxis=False +bConvertSceneUnit=False + +[MessageLog] +LastLogListing=FBXImport + +[DetailMultiObjectNodeExpansion] +GeneralProjectSettings=True +CryptoKeysSettings=True +GameplayTagsSettings=True +GameMapsSettings=True +ProjectPackagingSettings=True +AssetManagerSettings=True +AISystem=True +AnimationSettings=True +AudioSettings=True +ChaosSolverSettings=True +CineCameraSettings=True +CollisionProfile=True +ConsoleSettings=True +ControlRigSettings=True +CookerSettings=True +CrowdManager=True +DataDrivenConsoleVariableSettings=True +DebugCameraControllerSettings=True +EnhancedInputDeveloperSettings=True +GameplayDebuggerConfig=True +GarbageCollectionSettings=True +Engine=True +InterchangeProjectSettings=True +LevelSequenceProjectSettings=True +MetaSoundSettings=True +RecastNavMesh=True +NavigationSystemV1=True +PhysicsSettings=True +RendererSettings=True +SlateSettings=True +StreamingSettings=True +LevelEditor2DSettings=True +EditorProjectAppearanceSettings=True +ProxyLODMeshSimplificationSettings=True +MovieSceneToolsProjectSettings=True +MeshSimplificationSettings=True +PaperImporterSettings=True +EditorPerformanceProjectSettings=True +SkeletalMeshSimplificationSettings=True +UMGEditorProjectSettings=True +AndroidRuntimeSettings=True +HoloLensTargetSettings=True +IOSRuntimeSettings=True +WindowsTargetSettings=True +DataflowSettings=True +FractureModeSettings=True +ImgMediaSettings=True +LevelSequenceEditorSettings=True +ModelingToolsEditorModeSettings=True +ModelingComponentsSettings=True +NiagaraSettings=True +NiagaraEditorSettings=True +PaperRuntimeSettings=True +ResonanceAudioSettings=True +TakeRecorderProjectSettings=True +TcpMessagingSettings=True +UdpMessagingSettings=True +WmfMediaSettings=True + +[/Script/UnrealEd.EditorPerProjectUserSettings] +bDisplayDocumentationLink=False +bDisplayActionListItemRefIds=False +bAlwaysGatherBehaviorTreeDebuggerData=False +bDisplayBlackboardKeysInAlphabeticalOrder=False +bUseSimplygonSwarm=False +SimplygonServerIP=127.0.0.1 +bEnableSwarmDebugging=False +SimplygonSwarmDelay=5000 +SwarmNumOfConcurrentJobs=16 +SwarmMaxUploadChunkSizeInMB=100 +SwarmIntermediateFolder=C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/Simplygon/ +bShowCompilerLogOnCompileError=False +DataSourceFolder=(Path="") +bAnimationReimportWarnings=False +bSCSEditorShowFloor=False +bAlwaysBuildUAT=True +SCSViewportCameraSpeed=4 +AssetViewerProfileName= +PreviewFeatureLevel=4 +PreviewPlatformName=None +PreviewShaderFormatName=None +PreviewShaderPlatformName=None +bPreviewFeatureLevelActive=False +bPreviewFeatureLevelWasDefault=True +PreviewDeviceProfileName=None + +[/Script/UnrealEd.LevelEditorViewportSettings] +FlightCameraControlExperimentalNavigation=False +MinimumOrthographicZoom=250.000000 +bAllowArcballRotate=False +bAllowScreenRotate=False +bShowActorEditorContext=True +SnapToSurface=(bEnabled=False,SnapOffsetExtent=0.000000,bSnapRotation=True) +bEnableLayerSnap=False +ActiveSnapLayerIndex=0 +PreserveNonUniformScale=False +PreviewMeshes=/Engine/EditorMeshes/ColorCalibrator/SM_ColorCalibrator.SM_ColorCalibrator +BillboardScale=1.000000 +TransformWidgetSizeAdjustment=0 +bSaveEngineStats=False +MeasuringToolUnits=MeasureUnits_Centimeters +SelectedSplinePointSizeAdjustment=0.000000 +SplineLineThicknessAdjustment=0.000000 +SplineTangentHandleSizeAdjustment=0.000000 +SplineTangentScale=0.500000 +LastInViewportMenuLocation=(X=0.000000,Y=0.000000) +MaterialForDroppedTextures=None +MaterialParamsForDroppedTextures=() +PerInstanceSettings=(ConfigName="FourPanes2x2.Viewport 1.Viewport0",ConfigSettings=(ViewportType=LVT_OrthoYZ,PerspViewModeIndex=VMI_Lit,OrthoViewModeIndex=VMI_BrushWireframe,EditorShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=0,CompositeEditorPrimitives=1,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=0,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=1,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=1,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=1,BSPTriangles=0,LargeVertices=0,Grid=1,Snap=0,MeshEdges=0,Cover=0,Splines=1,Selection=1,VisualizeLevelInstanceEditing=1,ModeWidgets=1,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=1,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=1,Fog=1,Volumes=1,Game=0,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=1,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",GameShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=1,CompositeEditorPrimitives=0,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=1,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=0,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=0,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=0,BSPTriangles=0,LargeVertices=0,Grid=0,Snap=0,MeshEdges=0,Cover=0,Splines=0,Selection=0,VisualizeLevelInstanceEditing=1,ModeWidgets=0,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=0,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=0,Fog=1,Volumes=0,Game=1,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=0,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",BufferVisualizationMode="",NaniteVisualizationMode="",LumenVisualizationMode="",VirtualShadowMapVisualizationMode="",RayTracingDebugVisualizationMode="",GPUSkinCacheVisualizationMode="",ExposureSettings=(FixedEV100=1.000000,bFixed=False),FOVAngle=90.000000,FarViewPlane=0.000000,bIsRealtime=False,bShowOnScreenStats=True,EnabledStats=,bShowFullToolbar=True)) +PerInstanceSettings=(ConfigName="FourPanes2x2.Viewport 1.Viewport1",ConfigSettings=(ViewportType=LVT_Perspective,PerspViewModeIndex=VMI_Lit,OrthoViewModeIndex=VMI_Lit,EditorShowFlagsString="PostProcessing=1,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=0,CompositeEditorPrimitives=1,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=0,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=1,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=1,ForceFeedbackRadius=1,BSPSplit=0,Brushes=0,Lighting=1,DeferredLighting=1,Editor=1,BSPTriangles=1,LargeVertices=0,Grid=1,Snap=0,MeshEdges=0,Cover=0,Splines=1,Selection=1,VisualizeLevelInstanceEditing=1,ModeWidgets=1,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=1,ShadowFrustums=0,Wireframe=0,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=1,Fog=1,Volumes=1,Game=0,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=1,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",GameShowFlagsString="PostProcessing=1,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=1,CompositeEditorPrimitives=1,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=1,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=1,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=0,ForceFeedbackRadius=1,BSPSplit=0,Brushes=0,Lighting=1,DeferredLighting=1,Editor=0,BSPTriangles=1,LargeVertices=0,Grid=0,Snap=0,MeshEdges=0,Cover=0,Splines=0,Selection=1,VisualizeLevelInstanceEditing=1,ModeWidgets=1,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=0,ShadowFrustums=0,Wireframe=0,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=0,Fog=1,Volumes=0,Game=1,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=0,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",BufferVisualizationMode="",NaniteVisualizationMode="",LumenVisualizationMode="",VirtualShadowMapVisualizationMode="",RayTracingDebugVisualizationMode="",GPUSkinCacheVisualizationMode="",ExposureSettings=(FixedEV100=-1.999997,bFixed=False),FOVAngle=90.000000,FarViewPlane=0.000000,bIsRealtime=True,bShowOnScreenStats=False,EnabledStats=,bShowFullToolbar=True)) +PerInstanceSettings=(ConfigName="FourPanes2x2.Viewport 1.Viewport2",ConfigSettings=(ViewportType=LVT_OrthoXZ,PerspViewModeIndex=VMI_Lit,OrthoViewModeIndex=VMI_BrushWireframe,EditorShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=0,CompositeEditorPrimitives=1,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=0,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=1,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=1,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=1,BSPTriangles=0,LargeVertices=0,Grid=1,Snap=0,MeshEdges=0,Cover=0,Splines=1,Selection=1,VisualizeLevelInstanceEditing=1,ModeWidgets=1,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=1,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=1,Fog=1,Volumes=1,Game=0,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=1,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",GameShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=1,CompositeEditorPrimitives=0,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=1,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=0,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=0,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=0,BSPTriangles=0,LargeVertices=0,Grid=0,Snap=0,MeshEdges=0,Cover=0,Splines=0,Selection=0,VisualizeLevelInstanceEditing=1,ModeWidgets=0,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=0,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=0,Fog=1,Volumes=0,Game=1,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=0,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",BufferVisualizationMode="",NaniteVisualizationMode="",LumenVisualizationMode="",VirtualShadowMapVisualizationMode="",RayTracingDebugVisualizationMode="",GPUSkinCacheVisualizationMode="",ExposureSettings=(FixedEV100=1.000000,bFixed=False),FOVAngle=90.000000,FarViewPlane=0.000000,bIsRealtime=False,bShowOnScreenStats=True,EnabledStats=,bShowFullToolbar=True)) +PerInstanceSettings=(ConfigName="FourPanes2x2.Viewport 1.Viewport3",ConfigSettings=(ViewportType=LVT_OrthoXY,PerspViewModeIndex=VMI_Lit,OrthoViewModeIndex=VMI_BrushWireframe,EditorShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=0,CompositeEditorPrimitives=1,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=0,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=1,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=1,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=1,BSPTriangles=0,LargeVertices=0,Grid=1,Snap=0,MeshEdges=0,Cover=0,Splines=1,Selection=1,VisualizeLevelInstanceEditing=1,ModeWidgets=1,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=1,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=1,Fog=1,Volumes=1,Game=0,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=1,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",GameShowFlagsString="PostProcessing=0,Bloom=1,LocalExposure=1,Tonemapper=1,AntiAliasing=1,TemporalAA=1,AmbientCubemap=1,EyeAdaptation=1,VisualizeHDR=0,VisualizeLocalExposure=0,LensFlares=1,GlobalIllumination=1,Vignette=1,Grain=1,AmbientOcclusion=1,Decals=1,CameraImperfections=1,OnScreenDebug=1,OverrideDiffuseAndSpecular=0,LightingOnlyOverride=0,ReflectionOverride=0,VisualizeBuffer=0,VisualizeNanite=0,VisualizeLumen=0,VisualizeVirtualShadowMap=0,DirectLighting=1,DirectionalLights=1,PointLights=1,SpotLights=1,RectLights=1,ColorGrading=1,VectorFields=0,DepthOfField=1,GBufferHints=0,MotionBlur=1,CompositeEditorPrimitives=0,OpaqueCompositeEditorPrimitives=0,TestImage=0,VisualizeDOF=0,VertexColors=0,PhysicalMaterialMasks=0,Refraction=1,CameraInterpolation=1,SceneColorFringe=1,ToneCurve=1,SeparateTranslucency=1,ScreenPercentage=1,VisualizeMotionBlur=0,VisualizeMotionVectors=0,ReflectionEnvironment=1,VisualizeOutOfBoundsPixels=0,Diffuse=1,Specular=1,SelectionOutline=0,ScreenSpaceReflections=1,LumenReflections=1,ContactShadows=1,RayTracedDistanceFieldShadows=1,CapsuleShadows=1,SubsurfaceScattering=1,VisualizeSSS=0,VolumetricLightmap=1,IndirectLightingCache=1,DebugAI=0,VisLog=1,Navigation=0,GameplayDebug=1,TexturedLightProfiles=1,LightFunctions=1,NaniteMeshes=1,InstancedStaticMeshes=1,InstancedFoliage=1,HISMCOcclusionBounds=0,HISMCClusterTree=0,VisualizeInstanceUpdates=0,InstancedGrass=1,DynamicShadows=1,Particles=1,Niagara=1,SkeletalMeshes=1,BuilderBrush=1,Translucency=1,BillboardSprites=1,LOD=1,LightComplexity=0,ShaderComplexity=0,StationaryLightOverlap=0,LightMapDensity=0,StreamingBounds=0,Constraints=0,MassProperties=0,CameraFrustums=0,AudioRadius=0,ForceFeedbackRadius=1,BSPSplit=0,Brushes=1,Lighting=1,DeferredLighting=1,Editor=0,BSPTriangles=0,LargeVertices=0,Grid=0,Snap=0,MeshEdges=0,Cover=0,Splines=0,Selection=0,VisualizeLevelInstanceEditing=1,ModeWidgets=0,Bounds=0,HitProxies=0,PropertyColoration=0,LightInfluences=0,Pivot=0,ShadowFrustums=0,Wireframe=1,Materials=1,StaticMeshes=1,Landscape=1,LightRadius=0,Fog=1,Volumes=0,Game=1,LevelColoration=0,BSP=1,Collision=0,CollisionVisibility=0,CollisionPawn=0,LightShafts=1,PostProcessMaterial=1,Atmosphere=1,Cloud=1,CameraAspectRatioBars=0,CameraSafeFrames=0,TextRender=1,Rendering=1,HMDDistortion=0,StereoRendering=0,DistanceCulledPrimitives=0,VisualizeLightCulling=0,PrecomputedVisibility=1,SkyLighting=1,PreviewShadowsIndicator=1,PrecomputedVisibilityCells=0,VisualizeVolumetricLightmap=0,VolumeLightingSamples=0,Paper2DSprites=1,VisualizeDistanceFieldAO=0,VisualizeMeshDistanceFields=0,PhysicsField=0,VisualizeGlobalDistanceField=0,VisualizeLightingOnProbes=0,ScreenSpaceAO=1,DistanceFieldAO=1,LumenGlobalIllumination=1,VolumetricFog=1,VisualizeSSR=0,VisualizeShadingModels=0,VisualizeSenses=1,LODColoration=0,HLODColoration=0,QuadOverdraw=0,ShaderComplexityWithQuadOverdraw=0,PrimitiveDistanceAccuracy=0,MeshUVDensityAccuracy=0,MaterialTextureScaleAccuracy=0,OutputMaterialTextureScales=0,RequiredTextureResolution=0,VirtualTexturePendingMips=0,WidgetComponents=1,Bones=0,ServerDrawDebug=0,MediaPlanes=1,VREditing=0,OcclusionMeshes=0,DisableOcclusionQueries=0,PathTracing=0,RayTracingDebug=0,VisualizeSkyAtmosphere=0,VisualizeCalibrationColor=0,VisualizeCalibrationGrayscale=0,VisualizeCalibrationCustom=0,VisualizePostProcessStack=0,VirtualTexturePrimitives=0,VisualizeVolumetricCloudConservativeDensity=0,VisualizeStrataMaterial=0,VirtualShadowMapCaching=1,DrawOnlyVSMInvalidatingGeo=0,DebugDrawDistantVirtualSMLights=0,VirtualTextureResidency=1,InputDebugVisualizer=1,LumenScreenTraces=1,LumenDetailTraces=1,LumenGlobalTraces=1,LumenFarFieldTraces=1,LumenSecondaryBounces=1,LumenScreenSpaceDirectionalOcclusion=1,LumenReuseShadowMaps=1,VisualizeGPUSkinCache=0,ShaderPrint=1",BufferVisualizationMode="",NaniteVisualizationMode="",LumenVisualizationMode="",VirtualShadowMapVisualizationMode="",RayTracingDebugVisualizationMode="",GPUSkinCacheVisualizationMode="",ExposureSettings=(FixedEV100=1.000000,bFixed=False),FOVAngle=90.000000,FarViewPlane=0.000000,bIsRealtime=False,bShowOnScreenStats=True,EnabledStats=,bShowFullToolbar=True)) +GridEnabled=False +CurrentPosGridSize=5 +CurrentRotGridSize=6 + +[RootWindow] +ScreenPosition=X=1063.000 Y=28.000 +WindowSize=X=1280.000 Y=1125.000 +InitiallyMaximized=True + +[SlateAdditionalLayoutConfig] +Viewport 1.LayoutType=FourPanes2x2 +FourPanes2x2.Viewport 1.Percentages0=X=0.500 Y=0.500 +FourPanes2x2.Viewport 1.Percentages1=X=0.500 Y=0.500 +FourPanes2x2.Viewport 1.Percentages2=X=0.500 Y=0.500 +FourPanes2x2.Viewport 1.Percentages3=X=0.500 Y=0.500 +FourPanes2x2.Viewport 1.Viewport0.TypeWithinLayout=Default +FourPanes2x2.Viewport 1.Viewport1.TypeWithinLayout=Default +FourPanes2x2.Viewport 1.Viewport2.TypeWithinLayout=Default +FourPanes2x2.Viewport 1.Viewport3.TypeWithinLayout=Default +FourPanes2x2.Viewport 1.bIsMaximized=True +FourPanes2x2.Viewport 1.MaximizedViewport=FourPanes2x2.Viewport 1.Viewport1 + +[Directories2] +UNR=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps +BRUSH=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +FBX=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +FBXAnim=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +GenericImport=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +GenericExport=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +GenericOpen=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +GenericSave=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +MeshImportExport=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +WorldRoot=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/ +Level=../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps +Project=C:/Epic Games/UE_5.1/ + +[WorldBrowser] +DisplayPaths=False +DisplayActorsCount=False + +[ModuleFileTracking] +StorageServerClient.TimeStamp=2023.01.09-11.02.24 +StorageServerClient.LastCompileMethod=Unknown +CookOnTheFly.TimeStamp=2023.01.09-11.02.02 +CookOnTheFly.LastCompileMethod=Unknown +StreamingFile.TimeStamp=2023.01.09-11.02.24 +StreamingFile.LastCompileMethod=Unknown +NetworkFile.TimeStamp=2023.01.09-11.02.17 +NetworkFile.LastCompileMethod=Unknown +PakFile.TimeStamp=2023.01.09-11.02.17 +PakFile.LastCompileMethod=Unknown +RSA.TimeStamp=2023.01.09-11.02.21 +RSA.LastCompileMethod=Unknown +SandboxFile.TimeStamp=2023.01.09-11.02.21 +SandboxFile.LastCompileMethod=Unknown +CoreUObject.TimeStamp=2023.01.09-11.02.02 +CoreUObject.LastCompileMethod=Unknown +Engine.TimeStamp=2023.01.09-11.02.09 +Engine.LastCompileMethod=Unknown +Renderer.TimeStamp=2023.01.09-11.02.21 +Renderer.LastCompileMethod=Unknown +AnimGraphRuntime.TimeStamp=2023.01.09-11.01.57 +AnimGraphRuntime.LastCompileMethod=Unknown +SlateRHIRenderer.TimeStamp=2023.01.09-11.02.24 +SlateRHIRenderer.LastCompileMethod=Unknown +Landscape.TimeStamp=2023.01.09-11.02.13 +Landscape.LastCompileMethod=Unknown +RenderCore.TimeStamp=2023.01.09-11.02.20 +RenderCore.LastCompileMethod=Unknown +TextureCompressor.TimeStamp=2023.01.09-11.02.24 +TextureCompressor.LastCompileMethod=Unknown +Virtualization.TimeStamp=2023.01.09-11.02.29 +Virtualization.LastCompileMethod=Unknown +MessageLog.TimeStamp=2023.01.09-11.02.17 +MessageLog.LastCompileMethod=Unknown +AudioEditor.TimeStamp=2023.01.09-11.02.02 +AudioEditor.LastCompileMethod=Unknown +PropertyEditor.TimeStamp=2023.01.09-11.02.19 +PropertyEditor.LastCompileMethod=Unknown +AnimationModifiers.TimeStamp=2023.01.09-11.01.57 +AnimationModifiers.LastCompileMethod=Unknown +FastBuildController.TimeStamp=2023.01.09-11.24.54 +FastBuildController.LastCompileMethod=Unknown +XGEController.TimeStamp=2023.01.09-11.27.56 +XGEController.LastCompileMethod=Unknown +PerforceSourceControl.TimeStamp=2023.01.09-11.11.26 +PerforceSourceControl.LastCompileMethod=Unknown +SourceControl.TimeStamp=2023.01.09-11.02.24 +SourceControl.LastCompileMethod=Unknown +PlatformCrypto.TimeStamp=2023.01.09-11.13.34 +PlatformCrypto.LastCompileMethod=Unknown +PlatformCryptoTypes.TimeStamp=2023.01.09-11.13.34 +PlatformCryptoTypes.LastCompileMethod=Unknown +PlatformCryptoOpenSSL.TimeStamp=2023.01.09-11.13.34 +PlatformCryptoOpenSSL.LastCompileMethod=Unknown +PythonScriptPluginPreload.TimeStamp=2023.01.09-11.23.24 +PythonScriptPluginPreload.LastCompileMethod=Unknown +DesktopPlatform.TimeStamp=2023.01.09-11.02.04 +DesktopPlatform.LastCompileMethod=Unknown +AISupportModule.TimeStamp=2023.01.09-11.11.07 +AISupportModule.LastCompileMethod=Unknown +LauncherChunkInstaller.TimeStamp=2023.01.09-11.25.46 +LauncherChunkInstaller.LastCompileMethod=Unknown +OnlineSubsystem.TimeStamp=2023.01.09-11.25.42 +OnlineSubsystem.LastCompileMethod=Unknown +HTTP.TimeStamp=2023.01.09-11.02.12 +HTTP.LastCompileMethod=Unknown +SSL.TimeStamp=2023.01.09-11.02.24 +SSL.LastCompileMethod=Unknown +XMPP.TimeStamp=2023.01.09-11.02.30 +XMPP.LastCompileMethod=Unknown +WebSockets.TimeStamp=2023.01.09-11.02.30 +WebSockets.LastCompileMethod=Unknown +OnlineSubsystemNULL.TimeStamp=2023.01.09-11.25.44 +OnlineSubsystemNULL.LastCompileMethod=Unknown +Sockets.TimeStamp=2023.01.09-11.02.24 +Sockets.LastCompileMethod=Unknown +OnlineServicesInterface.TimeStamp=2023.01.09-11.25.40 +OnlineServicesInterface.LastCompileMethod=Unknown +OnlineServicesCommon.TimeStamp=2023.01.09-11.25.40 +OnlineServicesCommon.LastCompileMethod=Unknown +OnlineServicesCommonEngineUtils.TimeStamp=2023.01.09-11.25.40 +OnlineServicesCommonEngineUtils.LastCompileMethod=Unknown +OnlineSubsystemUtils.TimeStamp=2023.01.09-11.25.45 +OnlineSubsystemUtils.LastCompileMethod=Unknown +OnlineBlueprintSupport.TimeStamp=2023.01.09-11.25.45 +OnlineBlueprintSupport.LastCompileMethod=Unknown +PixWinPlugin.TimeStamp=2023.01.09-11.11.27 +PixWinPlugin.LastCompileMethod=Unknown +ExrReaderGpu.TimeStamp=2023.01.09-11.25.29 +ExrReaderGpu.LastCompileMethod=Unknown +WmfMedia.TimeStamp=2023.01.09-11.25.37 +WmfMedia.LastCompileMethod=Unknown +Media.TimeStamp=2023.01.09-11.02.15 +Media.LastCompileMethod=Unknown +NiagaraShader.TimeStamp=2023.01.09-11.24.57 +NiagaraShader.LastCompileMethod=Unknown +NiagaraVertexFactories.TimeStamp=2023.01.09-11.24.57 +NiagaraVertexFactories.LastCompileMethod=Unknown +ChunkDownloader.TimeStamp=2023.01.09-11.25.54 +ChunkDownloader.LastCompileMethod=Unknown +ExampleDeviceProfileSelector.TimeStamp=2023.01.09-11.25.56 +ExampleDeviceProfileSelector.LastCompileMethod=Unknown +WindowsDeviceProfileSelector.TimeStamp=2023.01.09-11.27.36 +WindowsDeviceProfileSelector.LastCompileMethod=Unknown +ChaosCloth.TimeStamp=2023.01.09-11.12.05 +ChaosCloth.LastCompileMethod=Unknown +DatasmithContent.TimeStamp=2023.01.09-11.11.48 +DatasmithContent.LastCompileMethod=Unknown +GLTFExporter.TimeStamp=2023.01.09-11.11.58 +GLTFExporter.LastCompileMethod=Unknown +VariantManagerContent.TimeStamp=2023.01.09-11.12.04 +VariantManagerContent.LastCompileMethod=Unknown +D3D12RHI.TimeStamp=2023.01.09-11.02.02 +D3D12RHI.LastCompileMethod=Unknown +WindowsPlatformFeatures.TimeStamp=2023.01.09-11.02.30 +WindowsPlatformFeatures.LastCompileMethod=Unknown +GameplayMediaEncoder.TimeStamp=2023.01.09-11.02.10 +GameplayMediaEncoder.LastCompileMethod=Unknown +AVEncoder.TimeStamp=2023.01.09-11.02.02 +AVEncoder.LastCompileMethod=Unknown +Chaos.TimeStamp=2023.01.09-11.02.02 +Chaos.LastCompileMethod=Unknown +GeometryCore.TimeStamp=2023.01.09-11.02.12 +GeometryCore.LastCompileMethod=Unknown +ChaosSolverEngine.TimeStamp=2023.01.09-11.02.02 +ChaosSolverEngine.LastCompileMethod=Unknown +FieldSystemEngine.TimeStamp=2023.01.09-11.02.09 +FieldSystemEngine.LastCompileMethod=Unknown +DirectoryWatcher.TimeStamp=2023.01.09-11.02.06 +DirectoryWatcher.LastCompileMethod=Unknown +Settings.TimeStamp=2023.01.09-11.02.22 +Settings.LastCompileMethod=Unknown +InputCore.TimeStamp=2023.01.09-11.02.12 +InputCore.LastCompileMethod=Unknown +TargetPlatform.TimeStamp=2023.01.09-11.02.24 +TargetPlatform.LastCompileMethod=Unknown +TurnkeySupport.TimeStamp=2023.01.09-11.02.26 +TurnkeySupport.LastCompileMethod=Unknown +TextureFormat.TimeStamp=2023.01.09-11.02.24 +TextureFormat.LastCompileMethod=Unknown +TextureFormatASTC.TimeStamp=2023.01.09-11.02.24 +TextureFormatASTC.LastCompileMethod=Unknown +TextureFormatDXT.TimeStamp=2023.01.09-11.02.24 +TextureFormatDXT.LastCompileMethod=Unknown +TextureFormatETC2.TimeStamp=2023.01.09-11.02.24 +TextureFormatETC2.LastCompileMethod=Unknown +TextureFormatIntelISPCTexComp.TimeStamp=2023.01.09-11.02.24 +TextureFormatIntelISPCTexComp.LastCompileMethod=Unknown +TextureFormatUncompressed.TimeStamp=2023.01.09-11.02.24 +TextureFormatUncompressed.LastCompileMethod=Unknown +TextureFormatOodle.TimeStamp=2023.01.09-11.11.27 +TextureFormatOodle.LastCompileMethod=Unknown +ImageWrapper.TimeStamp=2023.01.09-11.02.12 +ImageWrapper.LastCompileMethod=Unknown +AndroidTargetPlatform.TimeStamp=2023.01.09-11.01.27 +AndroidTargetPlatform.LastCompileMethod=Unknown +HoloLensTargetPlatform.TimeStamp=2023.01.09-11.02.12 +HoloLensTargetPlatform.LastCompileMethod=Unknown +IOSTargetPlatform.TimeStamp=2023.01.09-11.01.38 +IOSTargetPlatform.LastCompileMethod=Unknown +LinuxTargetPlatform.TimeStamp=2023.01.09-11.01.38 +LinuxTargetPlatform.LastCompileMethod=Unknown +LinuxArm64TargetPlatform.TimeStamp=2023.01.09-11.01.38 +LinuxArm64TargetPlatform.LastCompileMethod=Unknown +TVOSTargetPlatform.TimeStamp=2023.01.09-11.01.38 +TVOSTargetPlatform.LastCompileMethod=Unknown +WindowsTargetPlatform.TimeStamp=2023.01.09-11.02.30 +WindowsTargetPlatform.LastCompileMethod=Unknown +BINKA.TimeStamp= +BINKA.LastCompileMethod=Unknown +ADPCM.TimeStamp= +ADPCM.LastCompileMethod=Unknown +PCM.TimeStamp= +PCM.LastCompileMethod=Unknown +OPUS.TimeStamp= +OPUS.LastCompileMethod=Unknown +OGG.TimeStamp= +OGG.LastCompileMethod=Unknown +AudioFormatADPCM.TimeStamp=2023.01.09-11.02.02 +AudioFormatADPCM.LastCompileMethod=Unknown +AudioFormatBink.TimeStamp=2023.01.09-11.02.02 +AudioFormatBink.LastCompileMethod=Unknown +AudioFormatOgg.TimeStamp=2023.01.09-11.02.02 +AudioFormatOgg.LastCompileMethod=Unknown +AudioFormatOpus.TimeStamp=2023.01.09-11.02.02 +AudioFormatOpus.LastCompileMethod=Unknown +ShaderFormatD3D.TimeStamp=2023.01.09-11.02.22 +ShaderFormatD3D.LastCompileMethod=Unknown +ShaderFormatOpenGL.TimeStamp=2023.01.09-11.02.22 +ShaderFormatOpenGL.LastCompileMethod=Unknown +VulkanShaderFormat.TimeStamp=2023.01.09-11.02.30 +VulkanShaderFormat.LastCompileMethod=Unknown +MetalShaderFormat.TimeStamp=2023.01.09-11.02.17 +MetalShaderFormat.LastCompileMethod=Unknown +ShaderFormatVectorVM.TimeStamp=2023.01.09-11.02.22 +ShaderFormatVectorVM.LastCompileMethod=Unknown +DerivedDataCache.TimeStamp=2023.01.09-11.02.04 +DerivedDataCache.LastCompileMethod=Unknown +NullInstallBundleManager.TimeStamp=2023.01.09-11.02.17 +NullInstallBundleManager.LastCompileMethod=Unknown +AssetRegistry.TimeStamp=2023.01.09-11.01.58 +AssetRegistry.LastCompileMethod=Unknown +TargetDeviceServices.TimeStamp=2023.01.09-11.02.24 +TargetDeviceServices.LastCompileMethod=Unknown +MeshUtilities.TimeStamp=2023.01.09-11.02.15 +MeshUtilities.LastCompileMethod=Unknown +MaterialBaking.TimeStamp=2023.01.09-11.02.15 +MaterialBaking.LastCompileMethod=Unknown +MeshMergeUtilities.TimeStamp=2023.01.09-11.02.15 +MeshMergeUtilities.LastCompileMethod=Unknown +MeshReductionInterface.TimeStamp=2023.01.09-11.02.15 +MeshReductionInterface.LastCompileMethod=Unknown +QuadricMeshReduction.TimeStamp=2023.01.09-11.02.20 +QuadricMeshReduction.LastCompileMethod=Unknown +ProxyLODMeshReduction.TimeStamp=2023.01.09-11.13.34 +ProxyLODMeshReduction.LastCompileMethod=Unknown +SkeletalMeshReduction.TimeStamp=2023.01.09-11.23.25 +SkeletalMeshReduction.LastCompileMethod=Unknown +MeshBoneReduction.TimeStamp=2023.01.09-11.02.15 +MeshBoneReduction.LastCompileMethod=Unknown +NaniteBuilder.TimeStamp=2023.01.09-11.02.17 +NaniteBuilder.LastCompileMethod=Unknown +MeshBuilder.TimeStamp=2023.01.09-11.02.15 +MeshBuilder.LastCompileMethod=Unknown +KismetCompiler.TimeStamp=2023.01.09-11.02.13 +KismetCompiler.LastCompileMethod=Unknown +MovieSceneTools.TimeStamp=2023.01.09-11.02.17 +MovieSceneTools.LastCompileMethod=Unknown +Sequencer.TimeStamp=2023.01.09-11.02.22 +Sequencer.LastCompileMethod=Unknown +CurveEditor.TimeStamp=2023.01.09-11.02.02 +CurveEditor.LastCompileMethod=Unknown +MaterialEditor.TimeStamp=2023.01.09-11.02.15 +MaterialEditor.LastCompileMethod=Unknown +Core.TimeStamp=2023.01.09-11.02.02 +Core.LastCompileMethod=Unknown +Networking.TimeStamp=2023.01.09-11.02.17 +Networking.LastCompileMethod=Unknown +HeadMountedDisplay.TimeStamp=2023.01.09-11.02.12 +HeadMountedDisplay.LastCompileMethod=Unknown +SourceCodeAccess.TimeStamp=2023.01.09-11.02.24 +SourceCodeAccess.LastCompileMethod=Unknown +Messaging.TimeStamp=2023.01.09-11.02.17 +Messaging.LastCompileMethod=Unknown +MRMesh.TimeStamp=2023.01.09-11.02.17 +MRMesh.LastCompileMethod=Unknown +UnrealEd.TimeStamp=2023.01.09-11.02.29 +UnrealEd.LastCompileMethod=Unknown +LandscapeEditorUtilities.TimeStamp=2023.01.09-11.02.13 +LandscapeEditorUtilities.LastCompileMethod=Unknown +SubobjectDataInterface.TimeStamp=2023.01.09-11.02.24 +SubobjectDataInterface.LastCompileMethod=Unknown +SlateCore.TimeStamp=2023.01.09-11.02.23 +SlateCore.LastCompileMethod=Unknown +Slate.TimeStamp=2023.01.09-11.02.23 +Slate.LastCompileMethod=Unknown +SlateReflector.TimeStamp=2023.01.09-11.02.23 +SlateReflector.LastCompileMethod=Unknown +EditorStyle.TimeStamp=2023.01.09-11.02.06 +EditorStyle.LastCompileMethod=Unknown +UMG.TimeStamp=2023.01.09-11.02.26 +UMG.LastCompileMethod=Unknown +UMGEditor.TimeStamp=2023.01.09-11.02.27 +UMGEditor.LastCompileMethod=Unknown +AssetTools.TimeStamp=2023.01.09-11.01.59 +AssetTools.LastCompileMethod=Unknown +CollisionAnalyzer.TimeStamp=2023.01.09-11.02.02 +CollisionAnalyzer.LastCompileMethod=Unknown +WorkspaceMenuStructure.TimeStamp=2023.01.09-11.02.30 +WorkspaceMenuStructure.LastCompileMethod=Unknown +FunctionalTesting.TimeStamp=2023.01.09-11.02.10 +FunctionalTesting.LastCompileMethod=Unknown +BehaviorTreeEditor.TimeStamp=2023.01.09-11.02.02 +BehaviorTreeEditor.LastCompileMethod=Unknown +GameplayTasksEditor.TimeStamp=2023.01.09-11.02.10 +GameplayTasksEditor.LastCompileMethod=Unknown +StringTableEditor.TimeStamp=2023.01.09-11.02.24 +StringTableEditor.LastCompileMethod=Unknown +VREditor.TimeStamp=2023.01.09-11.02.30 +VREditor.LastCompileMethod=Unknown +Overlay.TimeStamp=2023.01.09-11.02.17 +Overlay.LastCompileMethod=Unknown +OverlayEditor.TimeStamp=2023.01.09-11.02.17 +OverlayEditor.LastCompileMethod=Unknown +MediaAssets.TimeStamp=2023.01.09-11.02.15 +MediaAssets.LastCompileMethod=Unknown +ClothingSystemRuntimeNv.TimeStamp=2023.01.09-11.02.02 +ClothingSystemRuntimeNv.LastCompileMethod=Unknown +ClothingSystemEditor.TimeStamp=2023.01.09-11.02.02 +ClothingSystemEditor.LastCompileMethod=Unknown +AnimationDataController.TimeStamp=2023.01.09-11.01.56 +AnimationDataController.LastCompileMethod=Unknown +TimeManagement.TimeStamp=2023.01.09-11.02.26 +TimeManagement.LastCompileMethod=Unknown +PacketHandler.TimeStamp=2023.01.09-11.02.17 +PacketHandler.LastCompileMethod=Unknown +NetworkReplayStreaming.TimeStamp=2023.01.09-11.02.17 +NetworkReplayStreaming.LastCompileMethod=Unknown +AndroidFileServer.TimeStamp=2023.01.09-11.25.46 +AndroidFileServer.LastCompileMethod=Unknown +WebMMoviePlayer.TimeStamp=2023.01.09-11.27.36 +WebMMoviePlayer.LastCompileMethod=Unknown +WindowsMoviePlayer.TimeStamp=2023.01.09-11.27.36 +WindowsMoviePlayer.LastCompileMethod=Unknown +EnhancedInput.TimeStamp=2023.01.09-11.11.32 +EnhancedInput.LastCompileMethod=Unknown +InputBlueprintNodes.TimeStamp=2023.01.09-11.11.32 +InputBlueprintNodes.LastCompileMethod=Unknown +ControlRig.TimeStamp=2023.01.09-11.11.12 +ControlRig.LastCompileMethod=Unknown +LevelSequence.TimeStamp=2023.01.09-11.02.13 +LevelSequence.LastCompileMethod=Unknown +ControlRigDeveloper.TimeStamp=2023.01.09-11.11.12 +ControlRigDeveloper.LastCompileMethod=Unknown +IKRig.TimeStamp=2023.01.09-11.11.18 +IKRig.LastCompileMethod=Unknown +IKRigDeveloper.TimeStamp=2023.01.09-11.11.18 +IKRigDeveloper.LastCompileMethod=Unknown +EnvironmentQueryEditor.TimeStamp=2023.01.09-11.11.07 +EnvironmentQueryEditor.LastCompileMethod=Unknown +AssetManagerEditor.TimeStamp=2023.01.09-11.11.28 +AssetManagerEditor.LastCompileMethod=Unknown +TreeMap.TimeStamp=2023.01.09-11.02.26 +TreeMap.LastCompileMethod=Unknown +ContentBrowser.TimeStamp=2023.01.09-11.02.02 +ContentBrowser.LastCompileMethod=Unknown +ContentBrowserData.TimeStamp=2023.01.09-11.02.02 +ContentBrowserData.LastCompileMethod=Unknown +ToolMenus.TimeStamp=2023.01.09-11.02.26 +ToolMenus.LastCompileMethod=Unknown +LevelEditor.TimeStamp=2023.01.09-11.02.13 +LevelEditor.LastCompileMethod=Unknown +MainFrame.TimeStamp=2023.01.09-11.02.15 +MainFrame.LastCompileMethod=Unknown +HotReload.TimeStamp=2023.01.09-11.02.12 +HotReload.LastCompileMethod=Unknown +CommonMenuExtensions.TimeStamp=2023.01.09-11.02.02 +CommonMenuExtensions.LastCompileMethod=Unknown +LevelAssetEditor.TimeStamp=2023.01.09-11.02.13 +LevelAssetEditor.LastCompileMethod=Unknown +PixelInspectorModule.TimeStamp=2023.01.09-11.02.19 +PixelInspectorModule.LastCompileMethod=Unknown +DataValidation.TimeStamp=2023.01.09-11.11.28 +DataValidation.LastCompileMethod=Unknown +FacialAnimation.TimeStamp=2023.01.09-11.11.28 +FacialAnimation.LastCompileMethod=Unknown +FacialAnimationEditor.TimeStamp=2023.01.09-11.11.28 +FacialAnimationEditor.LastCompileMethod=Unknown +GameplayTagsEditor.TimeStamp=2023.01.09-11.11.29 +GameplayTagsEditor.LastCompileMethod=Unknown +AnimationSharing.TimeStamp=2023.01.09-11.11.24 +AnimationSharing.LastCompileMethod=Unknown +TraceDataFiltering.TimeStamp=2023.01.09-11.11.28 +TraceDataFiltering.LastCompileMethod=Unknown +PropertyAccessNode.TimeStamp=2023.01.09-11.11.27 +PropertyAccessNode.LastCompileMethod=Unknown +ImgMediaEngine.TimeStamp=2023.01.09-11.25.29 +ImgMediaEngine.LastCompileMethod=Unknown +ActorSequence.TimeStamp=2023.01.09-11.25.38 +ActorSequence.LastCompileMethod=Unknown +GameplayCameras.TimeStamp=2023.01.09-11.11.23 +GameplayCameras.LastCompileMethod=Unknown +NiagaraCore.TimeStamp=2023.01.09-11.24.55 +NiagaraCore.LastCompileMethod=Unknown +Niagara.TimeStamp=2023.01.09-11.24.55 +Niagara.LastCompileMethod=Unknown +NiagaraEditor.TimeStamp=2023.01.09-11.24.57 +NiagaraEditor.LastCompileMethod=Unknown +SignalProcessing.TimeStamp=2023.01.09-11.02.23 +SignalProcessing.LastCompileMethod=Unknown +NiagaraAnimNotifies.TimeStamp=2023.01.09-11.24.55 +NiagaraAnimNotifies.LastCompileMethod=Unknown +TcpMessaging.TimeStamp=2023.01.09-11.25.37 +TcpMessaging.LastCompileMethod=Unknown +UdpMessaging.TimeStamp=2023.01.09-11.25.37 +UdpMessaging.LastCompileMethod=Unknown +AudioSynesthesiaCore.TimeStamp=2023.01.09-11.25.53 +AudioSynesthesiaCore.LastCompileMethod=Unknown +AudioSynesthesia.TimeStamp=2023.01.09-11.25.53 +AudioSynesthesia.LastCompileMethod=Unknown +AudioAnalyzer.TimeStamp=2023.01.09-11.01.59 +AudioAnalyzer.LastCompileMethod=Unknown +CableComponent.TimeStamp=2023.01.09-11.25.54 +CableComponent.LastCompileMethod=Unknown +CustomMeshComponent.TimeStamp=2023.01.09-11.25.54 +CustomMeshComponent.LastCompileMethod=Unknown +LocationServicesBPLibrary.TimeStamp=2023.01.09-11.26.42 +LocationServicesBPLibrary.LastCompileMethod=Unknown +MetasoundGraphCore.TimeStamp=2023.01.09-11.26.45 +MetasoundGraphCore.LastCompileMethod=Unknown +MetasoundGenerator.TimeStamp=2023.01.09-11.26.45 +MetasoundGenerator.LastCompileMethod=Unknown +MetasoundFrontend.TimeStamp=2023.01.09-11.26.45 +MetasoundFrontend.LastCompileMethod=Unknown +MetasoundStandardNodes.TimeStamp=2023.01.09-11.26.46 +MetasoundStandardNodes.LastCompileMethod=Unknown +MetasoundEngine.TimeStamp=2023.01.09-11.26.45 +MetasoundEngine.LastCompileMethod=Unknown +AudioCodecEngine.TimeStamp=2023.01.09-11.01.59 +AudioCodecEngine.LastCompileMethod=Unknown +WaveTable.TimeStamp=2023.01.09-11.27.36 +WaveTable.LastCompileMethod=Unknown +MetasoundEngineTest.TimeStamp=2023.01.09-11.26.45 +MetasoundEngineTest.LastCompileMethod=Unknown +MetasoundEditor.TimeStamp=2023.01.09-11.26.45 +MetasoundEditor.LastCompileMethod=Unknown +AudioWidgets.TimeStamp=2023.01.09-11.25.54 +AudioWidgets.LastCompileMethod=Unknown +AdvancedWidgets.TimeStamp=2023.01.09-11.01.56 +AdvancedWidgets.LastCompileMethod=Unknown +ProceduralMeshComponent.TimeStamp=2023.01.09-11.27.30 +ProceduralMeshComponent.LastCompileMethod=Unknown +PropertyAccessEditor.TimeStamp=2023.01.09-11.27.30 +PropertyAccessEditor.LastCompileMethod=Unknown +SignificanceManager.TimeStamp=2023.01.09-11.27.33 +SignificanceManager.LastCompileMethod=Unknown +SoundFields.TimeStamp=2023.01.09-11.27.34 +SoundFields.LastCompileMethod=Unknown +Synthesis.TimeStamp=2023.01.09-11.27.36 +Synthesis.LastCompileMethod=Unknown +ChaosCaching.TimeStamp=2023.01.09-11.12.05 +ChaosCaching.LastCompileMethod=Unknown +ChaosCachingEditor.TimeStamp=2023.01.09-11.12.05 +ChaosCachingEditor.LastCompileMethod=Unknown +TakeRecorder.TimeStamp=2023.01.09-11.27.55 +TakeRecorder.LastCompileMethod=Unknown +FullBodyIK.TimeStamp=2023.01.09-11.12.09 +FullBodyIK.LastCompileMethod=Unknown +PBIK.TimeStamp=2023.01.09-11.12.09 +PBIK.LastCompileMethod=Unknown +PythonScriptPlugin.TimeStamp=2023.01.09-11.23.24 +PythonScriptPlugin.LastCompileMethod=Unknown +Paper2D.TimeStamp=2023.01.09-11.11.07 +Paper2D.LastCompileMethod=Unknown +InputEditor.TimeStamp=2023.01.09-11.11.32 +InputEditor.LastCompileMethod=Unknown +MeshPaintEditorMode.TimeStamp=2023.01.09-11.25.37 +MeshPaintEditorMode.LastCompileMethod=Unknown +MeshPaintingToolset.TimeStamp=2023.01.09-11.25.37 +MeshPaintingToolset.LastCompileMethod=Unknown +TraceUtilities.TimeStamp=2023.01.09-11.27.37 +TraceUtilities.LastCompileMethod=Unknown +EditorTraceUtilities.TimeStamp=2023.01.09-11.27.37 +EditorTraceUtilities.LastCompileMethod=Unknown +ControlRigSpline.TimeStamp=2023.01.09-11.11.16 +ControlRigSpline.LastCompileMethod=Unknown +AnimationModifierLibrary.TimeStamp=2023.01.09-11.11.09 +AnimationModifierLibrary.LastCompileMethod=Unknown +BlendSpaceMotionAnalysis.TimeStamp=2023.01.09-11.11.12 +BlendSpaceMotionAnalysis.LastCompileMethod=Unknown +BlueprintHeaderView.TimeStamp=2023.01.09-11.11.28 +BlueprintHeaderView.LastCompileMethod=Unknown +CryptoKeys.TimeStamp=2023.01.09-11.11.28 +CryptoKeys.LastCompileMethod=Unknown +CryptoKeysOpenSSL.TimeStamp=2023.01.09-11.11.28 +CryptoKeysOpenSSL.LastCompileMethod=Unknown +EditorScriptingUtilities.TimeStamp=2023.01.09-11.11.28 +EditorScriptingUtilities.LastCompileMethod=Unknown +EditorDebugTools.TimeStamp=2023.01.09-11.11.28 +EditorDebugTools.LastCompileMethod=Unknown +CurveEditorTools.TimeStamp=2023.01.09-11.11.28 +CurveEditorTools.LastCompileMethod=Unknown +MaterialAnalyzer.TimeStamp=2023.01.09-11.11.31 +MaterialAnalyzer.LastCompileMethod=Unknown +SequencerAnimTools.TimeStamp=2023.01.09-11.11.31 +SequencerAnimTools.LastCompileMethod=Unknown +GLTFCore.TimeStamp=2023.01.09-11.11.29 +GLTFCore.LastCompileMethod=Unknown +GLTFImporter.TimeStamp=2023.01.09-11.11.29 +GLTFImporter.LastCompileMethod=Unknown +SpeedTreeImporter.TimeStamp=2023.01.09-11.11.31 +SpeedTreeImporter.LastCompileMethod=Unknown +MobileLauncherProfileWizard.TimeStamp=2023.01.09-11.11.31 +MobileLauncherProfileWizard.LastCompileMethod=Unknown +WorldPartitionHLODUtilities.TimeStamp=2023.01.09-11.11.31 +WorldPartitionHLODUtilities.LastCompileMethod=Unknown +AlembicImporter.TimeStamp=2023.01.09-11.25.12 +AlembicImporter.LastCompileMethod=Unknown +AlembicLibrary.TimeStamp=2023.01.09-11.25.12 +AlembicLibrary.LastCompileMethod=Unknown +GeometryCache.TimeStamp=2023.01.09-11.25.58 +GeometryCache.LastCompileMethod=Unknown +GeometryCacheEd.TimeStamp=2023.01.09-11.25.58 +GeometryCacheEd.LastCompileMethod=Unknown +StylusInput.TimeStamp=2023.01.09-11.11.31 +StylusInput.LastCompileMethod=Unknown +PluginBrowser.TimeStamp=2023.01.09-11.11.31 +PluginBrowser.LastCompileMethod=Unknown +OnlineBase.TimeStamp=2023.01.09-11.25.39 +OnlineBase.LastCompileMethod=Unknown +ModelingToolsEditorMode.TimeStamp=2023.01.09-11.11.31 +ModelingToolsEditorMode.LastCompileMethod=Unknown +CLionSourceCodeAccess.TimeStamp=2023.01.09-11.11.24 +CLionSourceCodeAccess.LastCompileMethod=Unknown +AnimationSharingEd.TimeStamp=2023.01.09-11.11.24 +AnimationSharingEd.LastCompileMethod=Unknown +DumpGPUServices.TimeStamp=2023.01.09-11.11.26 +DumpGPUServices.LastCompileMethod=Unknown +InterchangeTests.TimeStamp=2023.01.09-11.27.37 +InterchangeTests.LastCompileMethod=Unknown +InterchangeTestEditor.TimeStamp=2023.01.09-11.27.37 +InterchangeTestEditor.LastCompileMethod=Unknown +GitSourceControl.TimeStamp=2023.01.09-11.11.26 +GitSourceControl.LastCompileMethod=Unknown +PlasticSourceControl.TimeStamp=2023.01.09-11.11.27 +PlasticSourceControl.LastCompileMethod=Unknown +RiderSourceCodeAccess.TimeStamp=2023.01.09-11.11.27 +RiderSourceCodeAccess.LastCompileMethod=Unknown +PluginUtils.TimeStamp=2023.01.09-11.11.27 +PluginUtils.LastCompileMethod=Unknown +SubversionSourceControl.TimeStamp=2023.01.09-11.11.27 +SubversionSourceControl.LastCompileMethod=Unknown +VisualStudioCodeSourceCodeAccess.TimeStamp=2023.01.09-11.11.28 +VisualStudioCodeSourceCodeAccess.LastCompileMethod=Unknown +VisualStudioSourceCodeAccess.TimeStamp=2023.01.09-11.11.28 +VisualStudioSourceCodeAccess.LastCompileMethod=Unknown +UObjectPlugin.TimeStamp=2023.01.09-11.11.28 +UObjectPlugin.LastCompileMethod=Unknown +ImgMedia.TimeStamp=2023.01.09-11.25.29 +ImgMedia.LastCompileMethod=Unknown +MediaCompositing.TimeStamp=2023.01.09-11.25.29 +MediaCompositing.LastCompileMethod=Unknown +MediaPlate.TimeStamp=2023.01.09-11.25.30 +MediaPlate.LastCompileMethod=Unknown +MediaPlateEditor.TimeStamp=2023.01.09-11.25.30 +MediaPlateEditor.LastCompileMethod=Unknown +SequencerScripting.TimeStamp=2023.01.09-11.25.38 +SequencerScripting.LastCompileMethod=Unknown +SequencerScriptingEditor.TimeStamp=2023.01.09-11.25.38 +SequencerScriptingEditor.LastCompileMethod=Unknown +TemplateSequence.TimeStamp=2023.01.09-11.25.39 +TemplateSequence.LastCompileMethod=Unknown +NiagaraEditorWidgets.TimeStamp=2023.01.09-11.24.57 +NiagaraEditorWidgets.LastCompileMethod=Unknown +TakeMovieScene.TimeStamp=2023.01.09-11.27.55 +TakeMovieScene.LastCompileMethod=Unknown +TakeSequencer.TimeStamp=2023.01.09-11.27.55 +TakeSequencer.LastCompileMethod=Unknown +OodleNetworkHandlerComponent.TimeStamp=2023.01.09-11.11.24 +OodleNetworkHandlerComponent.LastCompileMethod=Unknown +InterchangeEditor.TimeStamp=2023.01.09-11.25.25 +InterchangeEditor.LastCompileMethod=Unknown +InterchangeEditorPipelines.TimeStamp=2023.01.09-11.25.25 +InterchangeEditorPipelines.LastCompileMethod=Unknown +InterchangeResultsBrowser.TimeStamp=2023.01.09-11.25.25 +InterchangeResultsBrowser.LastCompileMethod=Unknown +InterchangeEditorUtilities.TimeStamp=2023.01.09-11.25.25 +InterchangeEditorUtilities.LastCompileMethod=Unknown +InterchangeNodes.TimeStamp=2023.01.09-11.25.25 +InterchangeNodes.LastCompileMethod=Unknown +InterchangeFactoryNodes.TimeStamp=2023.01.09-11.25.25 +InterchangeFactoryNodes.LastCompileMethod=Unknown +InterchangeImport.TimeStamp=2023.01.09-11.25.25 +InterchangeImport.LastCompileMethod=Unknown +InterchangeMessages.TimeStamp=2023.01.09-11.25.25 +InterchangeMessages.LastCompileMethod=Unknown +InterchangeExport.TimeStamp=2023.01.09-11.25.25 +InterchangeExport.LastCompileMethod=Unknown +InterchangePipelines.TimeStamp=2023.01.09-11.25.25 +InterchangePipelines.LastCompileMethod=Unknown +InterchangeDispatcher.TimeStamp=2023.01.09-11.25.25 +InterchangeDispatcher.LastCompileMethod=Unknown +InterchangeCommonParser.TimeStamp=2023.01.09-11.25.25 +InterchangeCommonParser.LastCompileMethod=Unknown +InterchangeFbxParser.TimeStamp=2023.01.09-11.25.25 +InterchangeFbxParser.LastCompileMethod=Unknown +ActorLayerUtilities.TimeStamp=2023.01.09-11.25.46 +ActorLayerUtilities.LastCompileMethod=Unknown +ActorLayerUtilitiesEditor.TimeStamp=2023.01.09-11.25.46 +ActorLayerUtilitiesEditor.LastCompileMethod=Unknown +AndroidPermission.TimeStamp=2023.01.09-11.25.46 +AndroidPermission.LastCompileMethod=Unknown +AppleImageUtils.TimeStamp=2023.01.09-11.25.46 +AppleImageUtils.LastCompileMethod=Unknown +AppleImageUtilsBlueprintSupport.TimeStamp=2023.01.09-11.25.46 +AppleImageUtilsBlueprintSupport.LastCompileMethod=Unknown +ArchVisCharacter.TimeStamp=2023.01.09-11.25.53 +ArchVisCharacter.LastCompileMethod=Unknown +AssetTags.TimeStamp=2023.01.09-11.25.53 +AssetTags.LastCompileMethod=Unknown +AudioCapture.TimeStamp=2023.01.09-11.25.53 +AudioCapture.LastCompileMethod=Unknown +AudioCaptureRtAudio.TimeStamp=2023.01.09-11.01.59 +AudioCaptureRtAudio.LastCompileMethod=Unknown +GeometryCacheSequencer.TimeStamp=2023.01.09-11.25.58 +GeometryCacheSequencer.LastCompileMethod=Unknown +GeometryCacheStreamer.TimeStamp=2023.01.09-11.25.58 +GeometryCacheStreamer.LastCompileMethod=Unknown +GeometryCacheTracks.TimeStamp=2023.01.09-11.25.58 +GeometryCacheTracks.LastCompileMethod=Unknown +GeometryAlgorithms.TimeStamp=2023.01.09-11.25.58 +GeometryAlgorithms.LastCompileMethod=Unknown +DynamicMesh.TimeStamp=2023.01.09-11.25.58 +DynamicMesh.LastCompileMethod=Unknown +GooglePAD.TimeStamp=2023.01.09-11.26.23 +GooglePAD.LastCompileMethod=Unknown +InputDebugging.TimeStamp=2023.01.09-11.26.42 +InputDebugging.LastCompileMethod=Unknown +MeshModelingTools.TimeStamp=2023.01.09-11.26.43 +MeshModelingTools.LastCompileMethod=Unknown +MeshModelingToolsEditorOnly.TimeStamp=2023.01.09-11.26.43 +MeshModelingToolsEditorOnly.LastCompileMethod=Unknown +ModelingComponents.TimeStamp=2023.01.09-11.26.43 +ModelingComponents.LastCompileMethod=Unknown +GeometryFramework.TimeStamp=2023.01.09-11.02.12 +GeometryFramework.LastCompileMethod=Unknown +ModelingComponentsEditorOnly.TimeStamp=2023.01.09-11.26.43 +ModelingComponentsEditorOnly.LastCompileMethod=Unknown +ModelingOperators.TimeStamp=2023.01.09-11.26.43 +ModelingOperators.LastCompileMethod=Unknown +ModelingOperatorsEditorOnly.TimeStamp=2023.01.09-11.26.43 +ModelingOperatorsEditorOnly.LastCompileMethod=Unknown +MobilePatchingUtils.TimeStamp=2023.01.09-11.26.49 +MobilePatchingUtils.LastCompileMethod=Unknown +ProceduralMeshComponentEditor.TimeStamp=2023.01.09-11.27.30 +ProceduralMeshComponentEditor.LastCompileMethod=Unknown +ResonanceAudio.TimeStamp=2023.01.09-11.27.30 +ResonanceAudio.LastCompileMethod=Unknown +SynthesisEditor.TimeStamp=2023.01.09-11.27.36 +SynthesisEditor.LastCompileMethod=Unknown +AutomationUtils.TimeStamp=2023.01.09-11.12.04 +AutomationUtils.LastCompileMethod=Unknown +AutomationUtilsEditor.TimeStamp=2023.01.09-11.12.04 +AutomationUtilsEditor.LastCompileMethod=Unknown +BackChannel.TimeStamp=2023.01.09-11.12.04 +BackChannel.LastCompileMethod=Unknown +ChaosClothEditor.TimeStamp=2023.01.09-11.12.05 +ChaosClothEditor.LastCompileMethod=Unknown +FractureEditor.TimeStamp=2023.01.09-11.12.05 +FractureEditor.LastCompileMethod=Unknown +ChaosSolverEditor.TimeStamp=2023.01.09-11.12.06 +ChaosSolverEditor.LastCompileMethod=Unknown +ChaosNiagara.TimeStamp=2023.01.09-11.12.06 +ChaosNiagara.LastCompileMethod=Unknown +ChaosUserDataPT.TimeStamp=2023.01.09-11.12.06 +ChaosUserDataPT.LastCompileMethod=Unknown +DataflowEditor.TimeStamp=2023.01.09-11.12.07 +DataflowEditor.LastCompileMethod=Unknown +DataflowNodes.TimeStamp=2023.01.09-11.12.07 +DataflowNodes.LastCompileMethod=Unknown +GeometryCollectionEditor.TimeStamp=2023.01.09-11.12.10 +GeometryCollectionEditor.LastCompileMethod=Unknown +GeometryCollectionTracks.TimeStamp=2023.01.09-11.12.10 +GeometryCollectionTracks.LastCompileMethod=Unknown +GeometryCollectionSequencer.TimeStamp=2023.01.09-11.12.10 +GeometryCollectionSequencer.LastCompileMethod=Unknown +GeometryCollectionEngine.TimeStamp=2023.01.09-11.02.12 +GeometryCollectionEngine.LastCompileMethod=Unknown +GeometryCollectionNodes.TimeStamp=2023.01.09-11.12.10 +GeometryCollectionNodes.LastCompileMethod=Unknown +GeometryFlowCore.TimeStamp=2023.01.09-11.12.10 +GeometryFlowCore.LastCompileMethod=Unknown +GeometryFlowMeshProcessing.TimeStamp=2023.01.09-11.12.10 +GeometryFlowMeshProcessing.LastCompileMethod=Unknown +GeometryFlowMeshProcessingEditor.TimeStamp=2023.01.09-11.12.10 +GeometryFlowMeshProcessingEditor.LastCompileMethod=Unknown +MeshLODToolset.TimeStamp=2023.01.09-11.12.26 +MeshLODToolset.LastCompileMethod=Unknown +MeshModelingToolsExp.TimeStamp=2023.01.09-11.12.26 +MeshModelingToolsExp.LastCompileMethod=Unknown +MeshModelingToolsEditorOnlyExp.TimeStamp=2023.01.09-11.12.26 +MeshModelingToolsEditorOnlyExp.LastCompileMethod=Unknown +GeometryProcessingAdapters.TimeStamp=2023.01.09-11.12.26 +GeometryProcessingAdapters.LastCompileMethod=Unknown +ModelingEditorUI.TimeStamp=2023.01.09-11.12.26 +ModelingEditorUI.LastCompileMethod=Unknown +Iris.TimeStamp=2023.01.09-11.12.17 +Iris.LastCompileMethod=Unknown +OpenImageDenoise.TimeStamp=2023.01.09-11.13.28 +OpenImageDenoise.LastCompileMethod=Unknown +UVEditor.TimeStamp=2023.01.09-11.23.49 +UVEditor.LastCompileMethod=Unknown +UVEditorTools.TimeStamp=2023.01.09-11.23.49 +UVEditorTools.LastCompileMethod=Unknown +UVEditorToolsEditorOnly.TimeStamp=2023.01.09-11.23.49 +UVEditorToolsEditorOnly.LastCompileMethod=Unknown +Paper2DEditor.TimeStamp=2023.01.09-11.11.07 +Paper2DEditor.LastCompileMethod=Unknown +PaperSpriteSheetImporter.TimeStamp=2023.01.09-11.11.07 +PaperSpriteSheetImporter.LastCompileMethod=Unknown +PaperTiledImporter.TimeStamp=2023.01.09-11.11.07 +PaperTiledImporter.LastCompileMethod=Unknown +DatasmithContentEditor.TimeStamp=2023.01.09-11.11.48 +DatasmithContentEditor.LastCompileMethod=Unknown +GLTFMaterialAnalyzer.TimeStamp=2023.01.09-11.11.58 +GLTFMaterialAnalyzer.LastCompileMethod=Unknown +GLTFMaterialBaking.TimeStamp=2023.01.09-11.11.58 +GLTFMaterialBaking.LastCompileMethod=Unknown +VariantManagerContentEditor.TimeStamp=2023.01.09-11.12.04 +VariantManagerContentEditor.LastCompileMethod=Unknown +VariantManager.TimeStamp=2023.01.09-11.12.04 +VariantManager.LastCompileMethod=Unknown +ContentBrowserClassDataSource.TimeStamp=2023.01.09-11.11.28 +ContentBrowserClassDataSource.LastCompileMethod=Unknown +CollectionManager.TimeStamp=2023.01.09-11.02.02 +CollectionManager.LastCompileMethod=Unknown +ContentBrowserFileDataSource.TimeStamp=2023.01.09-11.11.28 +ContentBrowserFileDataSource.LastCompileMethod=Unknown +ContentBrowserAssetDataSource.TimeStamp=2023.01.09-11.11.28 +ContentBrowserAssetDataSource.LastCompileMethod=Unknown +ObjectMixerEditor.TimeStamp=2023.01.09-11.11.31 +ObjectMixerEditor.LastCompileMethod=Unknown +LightMixer.TimeStamp=2023.01.09-11.11.31 +LightMixer.LastCompileMethod=Unknown +Bridge.TimeStamp=2023.01.09-12.00.22 +Bridge.LastCompileMethod=Unknown +MegascansPlugin.TimeStamp=2023.01.09-12.00.22 +MegascansPlugin.LastCompileMethod=Unknown +AudioSynesthesiaEditor.TimeStamp=2023.01.09-11.25.53 +AudioSynesthesiaEditor.LastCompileMethod=Unknown +TaskGraph.TimeStamp=2023.01.09-11.02.24 +TaskGraph.LastCompileMethod=Unknown +ProfilerService.TimeStamp=2023.01.09-11.02.19 +ProfilerService.LastCompileMethod=Unknown +ImageWriteQueue.TimeStamp=2023.01.09-11.02.12 +ImageWriteQueue.LastCompileMethod=Unknown +TypedElementFramework.TimeStamp=2023.01.09-11.02.26 +TypedElementFramework.LastCompileMethod=Unknown +TypedElementRuntime.TimeStamp=2023.01.09-11.02.26 +TypedElementRuntime.LastCompileMethod=Unknown +LevelInstanceEditor.TimeStamp=2023.01.09-11.02.13 +LevelInstanceEditor.LastCompileMethod=Unknown +DataLayerEditor.TimeStamp=2023.01.09-11.02.04 +DataLayerEditor.LastCompileMethod=Unknown +EditorWidgets.TimeStamp=2023.01.09-11.02.06 +EditorWidgets.LastCompileMethod=Unknown +AIModule.TimeStamp=2023.01.09-11.01.56 +AIModule.LastCompileMethod=Unknown +NavigationSystem.TimeStamp=2023.01.09-11.02.17 +NavigationSystem.LastCompileMethod=Unknown +AITestSuite.TimeStamp=2023.01.09-11.01.56 +AITestSuite.LastCompileMethod=Unknown +GameplayDebugger.TimeStamp=2023.01.09-11.02.10 +GameplayDebugger.LastCompileMethod=Unknown +MessagingRpc.TimeStamp=2023.01.09-11.02.17 +MessagingRpc.LastCompileMethod=Unknown +PortalRpc.TimeStamp=2023.01.09-11.02.19 +PortalRpc.LastCompileMethod=Unknown +PortalServices.TimeStamp=2023.01.09-11.02.19 +PortalServices.LastCompileMethod=Unknown +AnalyticsET.TimeStamp=2023.01.09-11.01.56 +AnalyticsET.LastCompileMethod=Unknown +LauncherPlatform.TimeStamp=2023.01.09-11.02.13 +LauncherPlatform.LastCompileMethod=Unknown +AudioMixerXAudio2.TimeStamp=2023.01.09-11.02.02 +AudioMixerXAudio2.LastCompileMethod=Unknown +AudioMixer.TimeStamp=2023.01.09-11.02.02 +AudioMixer.LastCompileMethod=Unknown +AudioMixerCore.TimeStamp=2023.01.09-11.02.02 +AudioMixerCore.LastCompileMethod=Unknown +BinkAudioDecoder.TimeStamp=2023.01.09-11.02.02 +BinkAudioDecoder.LastCompileMethod=Unknown +StreamingPauseRendering.TimeStamp=2023.01.09-11.02.24 +StreamingPauseRendering.LastCompileMethod=Unknown +MovieScene.TimeStamp=2023.01.09-11.02.17 +MovieScene.LastCompileMethod=Unknown +MovieSceneTracks.TimeStamp=2023.01.09-11.02.17 +MovieSceneTracks.LastCompileMethod=Unknown +LiveCoding.TimeStamp=2023.01.09-11.02.13 +LiveCoding.LastCompileMethod=Unknown +Documentation.TimeStamp=2023.01.09-11.02.06 +Documentation.LastCompileMethod=Unknown +OutputLog.TimeStamp=2023.01.09-11.02.17 +OutputLog.LastCompileMethod=Unknown +SourceControlWindows.TimeStamp=2023.01.09-11.02.24 +SourceControlWindows.LastCompileMethod=Unknown +SourceControlWindowExtender.TimeStamp=2023.01.09-11.02.24 +SourceControlWindowExtender.LastCompileMethod=Unknown +UncontrolledChangelists.TimeStamp=2023.01.09-11.02.27 +UncontrolledChangelists.LastCompileMethod=Unknown +NaniteTools.TimeStamp=2023.01.09-11.02.17 +NaniteTools.LastCompileMethod=Unknown +ClassViewer.TimeStamp=2023.01.09-11.02.02 +ClassViewer.LastCompileMethod=Unknown +StructViewer.TimeStamp=2023.01.09-11.02.24 +StructViewer.LastCompileMethod=Unknown +GraphEditor.TimeStamp=2023.01.09-11.02.12 +GraphEditor.LastCompileMethod=Unknown +Kismet.TimeStamp=2023.01.09-11.02.13 +Kismet.LastCompileMethod=Unknown +KismetWidgets.TimeStamp=2023.01.09-11.02.13 +KismetWidgets.LastCompileMethod=Unknown +Persona.TimeStamp=2023.01.09-11.02.19 +Persona.LastCompileMethod=Unknown +AnimGraph.TimeStamp=2023.01.09-11.01.57 +AnimGraph.LastCompileMethod=Unknown +AdvancedPreviewScene.TimeStamp=2023.01.09-11.01.56 +AdvancedPreviewScene.LastCompileMethod=Unknown +AnimationBlueprintEditor.TimeStamp=2023.01.09-11.01.56 +AnimationBlueprintEditor.LastCompileMethod=Unknown +PackagesDialog.TimeStamp=2023.01.09-11.02.17 +PackagesDialog.LastCompileMethod=Unknown +DetailCustomizations.TimeStamp=2023.01.09-11.02.06 +DetailCustomizations.LastCompileMethod=Unknown +ComponentVisualizers.TimeStamp=2023.01.09-11.02.02 +ComponentVisualizers.LastCompileMethod=Unknown +Layers.TimeStamp=2023.01.09-11.02.13 +Layers.LastCompileMethod=Unknown +AutomationWindow.TimeStamp=2023.01.09-11.02.02 +AutomationWindow.LastCompileMethod=Unknown +AutomationController.TimeStamp=2023.01.09-11.02.02 +AutomationController.LastCompileMethod=Unknown +DeviceManager.TimeStamp=2023.01.09-11.02.06 +DeviceManager.LastCompileMethod=Unknown +ProfilerClient.TimeStamp=2023.01.09-11.02.19 +ProfilerClient.LastCompileMethod=Unknown +SessionFrontend.TimeStamp=2023.01.09-11.02.22 +SessionFrontend.LastCompileMethod=Unknown +ProjectLauncher.TimeStamp=2023.01.09-11.02.19 +ProjectLauncher.LastCompileMethod=Unknown +SettingsEditor.TimeStamp=2023.01.09-11.02.22 +SettingsEditor.LastCompileMethod=Unknown +EditorSettingsViewer.TimeStamp=2023.01.09-11.02.06 +EditorSettingsViewer.LastCompileMethod=Unknown +InternationalizationSettings.TimeStamp=2023.01.09-11.02.12 +InternationalizationSettings.LastCompileMethod=Unknown +ProjectSettingsViewer.TimeStamp=2023.01.09-11.02.19 +ProjectSettingsViewer.LastCompileMethod=Unknown +ProjectTargetPlatformEditor.TimeStamp=2023.01.09-11.02.19 +ProjectTargetPlatformEditor.LastCompileMethod=Unknown +Blutility.TimeStamp=2023.01.09-11.02.02 +Blutility.LastCompileMethod=Unknown +XmlParser.TimeStamp=2023.01.09-11.02.30 +XmlParser.LastCompileMethod=Unknown +UndoHistory.TimeStamp=2023.01.09-11.02.27 +UndoHistory.LastCompileMethod=Unknown +DeviceProfileEditor.TimeStamp=2023.01.09-11.02.06 +DeviceProfileEditor.LastCompileMethod=Unknown +HardwareTargeting.TimeStamp=2023.01.09-11.02.12 +HardwareTargeting.LastCompileMethod=Unknown +LocalizationDashboard.TimeStamp=2023.01.09-11.02.15 +LocalizationDashboard.LastCompileMethod=Unknown +LocalizationService.TimeStamp=2023.01.09-11.02.15 +LocalizationService.LastCompileMethod=Unknown +MergeActors.TimeStamp=2023.01.09-11.02.15 +MergeActors.LastCompileMethod=Unknown +InputBindingEditor.TimeStamp=2023.01.09-11.02.12 +InputBindingEditor.LastCompileMethod=Unknown +EditorInteractiveToolsFramework.TimeStamp=2023.01.09-11.02.06 +EditorInteractiveToolsFramework.LastCompileMethod=Unknown +InteractiveToolsFramework.TimeStamp=2023.01.09-11.02.12 +InteractiveToolsFramework.LastCompileMethod=Unknown +TraceInsights.TimeStamp=2023.01.09-11.02.26 +TraceInsights.LastCompileMethod=Unknown +TraceServices.TimeStamp=2023.01.09-11.02.26 +TraceServices.LastCompileMethod=Unknown +StaticMeshEditor.TimeStamp=2023.01.09-11.02.24 +StaticMeshEditor.LastCompileMethod=Unknown +EditorFramework.TimeStamp=2023.01.09-11.02.06 +EditorFramework.LastCompileMethod=Unknown +WorldPartitionEditor.TimeStamp=2023.01.09-11.02.30 +WorldPartitionEditor.LastCompileMethod=Unknown +EditorConfig.TimeStamp=2023.01.09-11.02.06 +EditorConfig.LastCompileMethod=Unknown +DerivedDataEditor.TimeStamp=2023.01.09-11.02.04 +DerivedDataEditor.LastCompileMethod=Unknown +CSVtoSVG.TimeStamp=2023.01.09-11.02.02 +CSVtoSVG.LastCompileMethod=Unknown +VirtualizationEditor.TimeStamp=2023.01.09-11.02.29 +VirtualizationEditor.LastCompileMethod=Unknown +AnimationSettings.TimeStamp=2023.01.09-11.01.57 +AnimationSettings.LastCompileMethod=Unknown +AndroidRuntimeSettings.TimeStamp=2023.01.09-11.01.27 +AndroidRuntimeSettings.LastCompileMethod=Unknown +IOSRuntimeSettings.TimeStamp=2023.01.09-11.01.38 +IOSRuntimeSettings.LastCompileMethod=Unknown +HoloLensPlatformEditor.TimeStamp=2023.01.09-11.02.12 +HoloLensPlatformEditor.LastCompileMethod=Unknown +WindowsPlatformEditor.TimeStamp=2023.01.09-11.02.30 +WindowsPlatformEditor.LastCompileMethod=Unknown +AndroidPlatformEditor.TimeStamp=2023.01.09-11.01.27 +AndroidPlatformEditor.LastCompileMethod=Unknown +AndroidDeviceDetection.TimeStamp=2023.01.09-11.01.27 +AndroidDeviceDetection.LastCompileMethod=Unknown +PIEPreviewDeviceProfileSelector.TimeStamp=2023.01.09-11.02.19 +PIEPreviewDeviceProfileSelector.LastCompileMethod=Unknown +IOSPlatformEditor.TimeStamp=2023.01.09-11.01.38 +IOSPlatformEditor.LastCompileMethod=Unknown +LogVisualizer.TimeStamp=2023.01.09-11.02.15 +LogVisualizer.LastCompileMethod=Unknown +ClothPainter.TimeStamp=2023.01.09-11.02.02 +ClothPainter.LastCompileMethod=Unknown +SkeletalMeshEditor.TimeStamp=2023.01.09-11.02.23 +SkeletalMeshEditor.LastCompileMethod=Unknown +ViewportInteraction.TimeStamp=2023.01.09-11.02.29 +ViewportInteraction.LastCompileMethod=Unknown +ViewportSnapping.TimeStamp=2023.01.09-11.02.29 +ViewportSnapping.LastCompileMethod=Unknown +ActorPickerMode.TimeStamp=2023.01.09-11.01.56 +ActorPickerMode.LastCompileMethod=Unknown +SceneDepthPickerMode.TimeStamp=2023.01.09-11.02.21 +SceneDepthPickerMode.LastCompileMethod=Unknown +LandscapeEditor.TimeStamp=2023.01.09-11.02.13 +LandscapeEditor.LastCompileMethod=Unknown +FoliageEdit.TimeStamp=2023.01.09-11.02.10 +FoliageEdit.LastCompileMethod=Unknown +VirtualTexturingEditor.TimeStamp=2023.01.09-11.02.29 +VirtualTexturingEditor.LastCompileMethod=Unknown +PlacementMode.TimeStamp=2023.01.09-11.02.19 +PlacementMode.LastCompileMethod=Unknown +MeshPaint.TimeStamp=2023.01.09-11.02.15 +MeshPaint.LastCompileMethod=Unknown +SessionServices.TimeStamp=2023.01.09-11.02.22 +SessionServices.LastCompileMethod=Unknown +ControlRigEditor.TimeStamp=2023.01.09-11.11.13 +ControlRigEditor.LastCompileMethod=Unknown +IKRigEditor.TimeStamp=2023.01.09-11.11.18 +IKRigEditor.LastCompileMethod=Unknown +GeometryMode.TimeStamp=2023.01.09-11.11.29 +GeometryMode.LastCompileMethod=Unknown +BspMode.TimeStamp=2023.01.09-11.11.29 +BspMode.LastCompileMethod=Unknown +TextureAlignMode.TimeStamp=2023.01.09-11.11.29 +TextureAlignMode.LastCompileMethod=Unknown +AndroidMediaEditor.TimeStamp=2023.01.09-11.25.28 +AndroidMediaEditor.LastCompileMethod=Unknown +AndroidMediaFactory.TimeStamp=2023.01.09-11.25.28 +AndroidMediaFactory.LastCompileMethod=Unknown +AvfMediaEditor.TimeStamp=2023.01.09-11.25.28 +AvfMediaEditor.LastCompileMethod=Unknown +AvfMediaFactory.TimeStamp=2023.01.09-11.25.28 +AvfMediaFactory.LastCompileMethod=Unknown +ImgMediaEditor.TimeStamp=2023.01.09-11.25.29 +ImgMediaEditor.LastCompileMethod=Unknown +ImgMediaFactory.TimeStamp=2023.01.09-11.25.29 +ImgMediaFactory.LastCompileMethod=Unknown +OpenExrWrapper.TimeStamp=2023.01.09-11.25.29 +OpenExrWrapper.LastCompileMethod=Unknown +MediaCompositingEditor.TimeStamp=2023.01.09-11.25.29 +MediaCompositingEditor.LastCompileMethod=Unknown +SequenceRecorder.TimeStamp=2023.01.09-11.02.22 +SequenceRecorder.LastCompileMethod=Unknown +MediaPlayerEditor.TimeStamp=2023.01.09-11.25.30 +MediaPlayerEditor.LastCompileMethod=Unknown +WebMMedia.TimeStamp=2023.01.09-11.25.32 +WebMMedia.LastCompileMethod=Unknown +WebMMediaEditor.TimeStamp=2023.01.09-11.25.32 +WebMMediaEditor.LastCompileMethod=Unknown +WebMMediaFactory.TimeStamp=2023.01.09-11.25.32 +WebMMediaFactory.LastCompileMethod=Unknown +WmfMediaEditor.TimeStamp=2023.01.09-11.25.37 +WmfMediaEditor.LastCompileMethod=Unknown +WmfMediaFactory.TimeStamp=2023.01.09-11.25.37 +WmfMediaFactory.LastCompileMethod=Unknown +ActorSequenceEditor.TimeStamp=2023.01.09-11.25.38 +ActorSequenceEditor.LastCompileMethod=Unknown +LevelSequenceEditor.TimeStamp=2023.01.09-11.25.38 +LevelSequenceEditor.LastCompileMethod=Unknown +TemplateSequenceEditor.TimeStamp=2023.01.09-11.25.39 +TemplateSequenceEditor.LastCompileMethod=Unknown +CameraShakePreviewer.TimeStamp=2023.01.09-11.11.23 +CameraShakePreviewer.LastCompileMethod=Unknown +TakesCore.TimeStamp=2023.01.09-11.27.55 +TakesCore.LastCompileMethod=Unknown +TakeTrackRecorders.TimeStamp=2023.01.09-11.27.55 +TakeTrackRecorders.LastCompileMethod=Unknown +TakeRecorderSources.TimeStamp=2023.01.09-11.27.55 +TakeRecorderSources.LastCompileMethod=Unknown +AndroidFileServerEditor.TimeStamp=2023.01.09-11.25.46 +AndroidFileServerEditor.LastCompileMethod=Unknown +AudioCaptureEditor.TimeStamp=2023.01.09-11.25.53 +AudioCaptureEditor.LastCompileMethod=Unknown +GooglePADEditor.TimeStamp=2023.01.09-11.26.23 +GooglePADEditor.LastCompileMethod=Unknown +ResonanceAudioEditor.TimeStamp=2023.01.09-11.27.30 +ResonanceAudioEditor.LastCompileMethod=Unknown +WaveTableEditor.TimeStamp=2023.01.09-11.27.36 +WaveTableEditor.LastCompileMethod=Unknown +CharacterAI.TimeStamp=2023.01.09-11.12.06 +CharacterAI.LastCompileMethod=Unknown +PlanarCut.TimeStamp=2023.01.09-11.13.34 +PlanarCut.LastCompileMethod=Unknown +SmartSnapping.TimeStamp=2023.01.09-11.11.07 +SmartSnapping.LastCompileMethod=Unknown +AutomationWorker.TimeStamp=2023.01.09-11.02.02 +AutomationWorker.LastCompileMethod=Unknown +SequenceRecorderSections.TimeStamp=2023.01.09-11.02.22 +SequenceRecorderSections.LastCompileMethod=Unknown +StatsViewer.TimeStamp=2023.01.09-11.02.24 +StatsViewer.LastCompileMethod=Unknown +GameProjectGeneration.TimeStamp=2023.01.09-11.02.10 +GameProjectGeneration.LastCompileMethod=Unknown +StatusBar.TimeStamp=2023.01.09-11.02.24 +StatusBar.LastCompileMethod=Unknown +SceneOutliner.TimeStamp=2023.01.09-11.02.21 +SceneOutliner.LastCompileMethod=Unknown +WorldBrowser.TimeStamp=2023.01.09-11.02.30 +WorldBrowser.LastCompileMethod=Unknown +SubobjectEditor.TimeStamp=2023.01.09-11.02.24 +SubobjectEditor.LastCompileMethod=Unknown +AddContentDialog.TimeStamp=2023.01.09-11.01.56 +AddContentDialog.LastCompileMethod=Unknown +WidgetCarousel.TimeStamp=2023.01.09-11.02.30 +WidgetCarousel.LastCompileMethod=Unknown +UnsavedAssetsTracker.TimeStamp=2023.01.09-11.02.29 +UnsavedAssetsTracker.LastCompileMethod=Unknown +HierarchicalLODOutliner.TimeStamp=2023.01.09-11.02.12 +HierarchicalLODOutliner.LastCompileMethod=Unknown +HierarchicalLODUtilities.TimeStamp=2023.01.09-11.02.12 +HierarchicalLODUtilities.LastCompileMethod=Unknown +TextureEditor.TimeStamp=2023.01.09-11.02.24 +TextureEditor.LastCompileMethod=Unknown +Voice.TimeStamp=2023.01.09-11.02.30 +Voice.LastCompileMethod=Unknown +MovieSceneCapture.TimeStamp=2023.01.09-11.02.17 +MovieSceneCapture.LastCompileMethod=Unknown + +[Python] +LastDirectory= +RecentsFiles=C:/Epic Games/UE_5.1/Engine/Plugins/Animation/ControlRig/Content/Python/init_unreal.py + +[FEditorModeTools] +CoordSystem=1 + diff --git a/Saved/Config/WindowsEditor/EditorScriptingUtilities.ini b/Saved/Config/WindowsEditor/EditorScriptingUtilities.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/EditorScriptingUtilities.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Engine.ini b/Saved/Config/WindowsEditor/Engine.ini new file mode 100644 index 0000000..4ee9d68 --- /dev/null +++ b/Saved/Config/WindowsEditor/Engine.ini @@ -0,0 +1,70 @@ +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +Paths=../../../Engine/Plugins/Bridge/Content +Paths=../../../Engine/Plugins/2D/Paper2D/Content +Paths=../../../Engine/Plugins/FX/Niagara/Content +Paths=../../../Engine/Plugins/Animation/ControlRig/Content +Paths=../../../Engine/Plugins/Animation/IKRig/Content +Paths=../../../Engine/Plugins/Animation/ControlRigSpline/Content +Paths=../../../Engine/Plugins/Editor/BlueprintHeaderView/Content +Paths=../../../Engine/Plugins/Editor/GLTFImporter/Content +Paths=../../../Engine/Plugins/Editor/GeometryMode/Content +Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content +Paths=../../../Engine/Plugins/Editor/ModelingToolsEditorMode/Content +Paths=../../../Engine/Plugins/Media/MediaPlate/Content +Paths=../../../Engine/Plugins/Media/MediaCompositing/Content +Paths=../../../Engine/Plugins/MovieScene/SequencerScripting/Content +Paths=../../../Engine/Plugins/Runtime/AudioWidgets/Content +Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content +Paths=../../../Engine/Plugins/Runtime/GeometryProcessing/Content +Paths=../../../Engine/Plugins/Runtime/Metasound/Content +Paths=../../../Engine/Plugins/Runtime/MeshModelingToolset/Content +Paths=../../../Engine/Plugins/Runtime/Synthesis/Content +Paths=../../../Engine/Plugins/Runtime/WaveTable/Content +Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content +Paths=../../../Engine/Plugins/Experimental/ChaosCaching/Content +Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content +Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content +Paths=../../../Engine/Plugins/Experimental/Dataflow/Content +Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content +Paths=../../../Engine/Plugins/Runtime/ResonanceAudio/Content +Paths=../../../Engine/Plugins/Experimental/MeshLODToolset/Content +Paths=../../../Engine/Plugins/Experimental/FullBodyIK/Content +Paths=../../../Engine/Plugins/Experimental/GeometryFlow/Content +Paths=../../../Engine/Plugins/Experimental/PythonScriptPlugin/Content +Paths=../../../Engine/Plugins/Experimental/UVEditor/Content +Paths=../../../Engine/Plugins/Interchange/Runtime/Content +Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content +Paths=../../../Engine/Plugins/VirtualProduction/Takes/Content +Paths=../../../Engine/Plugins/Enterprise/GLTFExporter/Content +Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content +Paths=../../../Engine/Plugins/Experimental/MeshModelingToolsetExp/Content +Paths=../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/Content +Paths=../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/Content + +[/Script/UdpMessaging.UdpMessagingSettings] +EnabledByDefault=False +EnableTransport=True +bAutoRepair=True +MaxSendRate=1.000000 +AutoRepairAttemptLimit=10 +WorkQueueSize=1024 +bStopServiceWhenAppDeactivates=True +UnicastEndpoint=0.0.0.0:0 +MulticastEndpoint=230.0.0.1:6666 +MessageFormat=CborPlatformEndianness +MulticastTimeToLive=1 +EnableTunnel=False +TunnelUnicastEndpoint= +TunnelMulticastEndpoint= + +[/Script/AndroidPlatformEditor.AndroidSDKSettings] +SDKPath=(Path="") +NDKPath=(Path="") +JavaPath=(Path="") + +[/Script/UnrealEd.UnrealEdEngine] +TemplateMapInfos=(ThumbnailTexture=None,Thumbnail="/Engine/Maps/Templates/Thumbnails/OpenWorld.OpenWorld",Map="/Engine/Maps/Templates/OpenWorld",DisplayName="Open World",Category="OpenWorld") +TemplateMapInfos=(ThumbnailTexture=None,Thumbnail="/Engine/Maps/Templates/Thumbnails/Basic.Basic",Map="/Engine/Maps/Templates/Template_Default",DisplayName="Basic",Category="") + diff --git a/Saved/Config/WindowsEditor/EnhancedInput.ini b/Saved/Config/WindowsEditor/EnhancedInput.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/EnhancedInput.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/FullBodyIK.ini b/Saved/Config/WindowsEditor/FullBodyIK.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/FullBodyIK.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/GLTFExporter.ini b/Saved/Config/WindowsEditor/GLTFExporter.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/GLTFExporter.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/GameUserSettings.ini b/Saved/Config/WindowsEditor/GameUserSettings.ini new file mode 100644 index 0000000..72b675b --- /dev/null +++ b/Saved/Config/WindowsEditor/GameUserSettings.ini @@ -0,0 +1,29 @@ +[/Script/Engine.GameUserSettings] +bUseVSync=False +bUseDynamicResolution=False +ResolutionSizeX=2560 +ResolutionSizeY=1440 +LastUserConfirmedResolutionSizeX=2560 +LastUserConfirmedResolutionSizeY=1440 +WindowPosX=-1 +WindowPosY=-1 +FullscreenMode=1 +LastConfirmedFullscreenMode=1 +PreferredFullscreenMode=1 +Version=5 +AudioQualityLevel=0 +LastConfirmedAudioQualityLevel=0 +FrameRateLimit=0.000000 +DesiredScreenWidth=1280 +bUseDesiredScreenHeight=False +DesiredScreenHeight=720 +LastUserConfirmedDesiredScreenWidth=1280 +LastUserConfirmedDesiredScreenHeight=720 +LastRecommendedScreenWidth=-1.000000 +LastRecommendedScreenHeight=-1.000000 +LastCPUBenchmarkResult=-1.000000 +LastGPUBenchmarkResult=-1.000000 +LastGPUBenchmarkMultiplier=1.000000 +bUseHDRDisplayOutput=False +HDRDisplayOutputNits=1000 + diff --git a/Saved/Config/WindowsEditor/Hardware.ini b/Saved/Config/WindowsEditor/Hardware.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Hardware.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Input.ini b/Saved/Config/WindowsEditor/Input.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Input.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Interchange.ini b/Saved/Config/WindowsEditor/Interchange.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Interchange.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Lightmass.ini b/Saved/Config/WindowsEditor/Lightmass.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Lightmass.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Metasound.ini b/Saved/Config/WindowsEditor/Metasound.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Metasound.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Niagara.ini b/Saved/Config/WindowsEditor/Niagara.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Niagara.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/ObjectMixerSerializedData.ini b/Saved/Config/WindowsEditor/ObjectMixerSerializedData.ini new file mode 100644 index 0000000..35b1d0f --- /dev/null +++ b/Saved/Config/WindowsEditor/ObjectMixerSerializedData.ini @@ -0,0 +1,3 @@ +[/Script/ObjectMixerEditor.ObjectMixerEditorSerializedData] +SerializedDataPerFilter=() + diff --git a/Saved/Config/WindowsEditor/Paper2D.ini b/Saved/Config/WindowsEditor/Paper2D.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Paper2D.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/RuntimeOptions.ini b/Saved/Config/WindowsEditor/RuntimeOptions.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/RuntimeOptions.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Scalability.ini b/Saved/Config/WindowsEditor/Scalability.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Scalability.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/Synthesis.ini b/Saved/Config/WindowsEditor/Synthesis.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/Synthesis.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/TraceDataFilters.ini b/Saved/Config/WindowsEditor/TraceDataFilters.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/TraceDataFilters.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WindowsEditor/VariantManagerContent.ini b/Saved/Config/WindowsEditor/VariantManagerContent.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Saved/Config/WindowsEditor/VariantManagerContent.ini @@ -0,0 +1 @@ + diff --git a/Saved/Config/WorldState/20318411.json b/Saved/Config/WorldState/20318411.json new file mode 100644 index 0000000..75e2828 Binary files /dev/null and b/Saved/Config/WorldState/20318411.json differ diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashContext.runtime-xml new file mode 100644 index 0000000..0229e1c --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashContext.runtime-xml @@ -0,0 +1,956 @@ + + + + 3 + ADC6145D4E2312EC10ABBCAD9D983968 + UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000 + false + true + false + Stall + FShaderCompilingManager::BlockOnShaderMapCompletion + + 13860 + 2319 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="LevelEditorViewport" Label="Viewport 1" Content=SAssetE + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 40172597248 + 30127886336 + 5829885952 + 7366852608 + 9277001728 + 11804401664 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_MaterialEditor +UnrealEditor_UnrealEd +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffae2580000 + 1cc2a08 UnrealEditor-Engine 0x00007ffae2580000 + 1cd0940 UnrealEditor-Engine 0x00007ffae2580000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae06c0000 + cd975f UnrealEditor-UnrealEd 0x00007ffae06c0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad60e0000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 108b7ac UnrealEditor-Slate 0x00007ffb1c190000 + e0a01 UnrealEditor-Slate 0x00007ffb1c190000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1c190000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1c190000 + 2705f6 UnrealEditor-Slate 0x00007ffb1c190000 + 296793 UnrealEditor-Slate 0x00007ffb1c190000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1c190000 + ffca UnrealEditor-Slate 0x00007ffb1c190000 + 76743 UnrealEditor-Slate 0x00007ffb1c190000 + 65223 UnrealEditor-Slate 0x00007ffb1c190000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa2370000 + e7e59 atlthunk 0x00007ffb75b90000 + 1418 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + BE4D568F1C688DC367DF14E7495BB0D5A5B9F63E + + + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffae2580000 + 1cc2a08 UnrealEditor-Engine 0x00007ffae2580000 + 1cd0940 UnrealEditor-Engine 0x00007ffae2580000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae06c0000 + cd975f UnrealEditor-UnrealEd 0x00007ffae06c0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad60e0000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 108b7ac UnrealEditor-Slate 0x00007ffb1c190000 + e0a01 UnrealEditor-Slate 0x00007ffb1c190000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1c190000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1c190000 + 2705f6 UnrealEditor-Slate 0x00007ffb1c190000 + 296793 UnrealEditor-Slate 0x00007ffb1c190000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1c190000 + ffca UnrealEditor-Slate 0x00007ffb1c190000 + 76743 UnrealEditor-Slate 0x00007ffb1c190000 + 65223 UnrealEditor-Slate 0x00007ffb1c190000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa2370000 + e7e59 atlthunk 0x00007ffb75b90000 + 1418 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 19872 + GameThread + + + 638118735164870000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb12.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\embree3.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + + diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/Reactor.log b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/Reactor.log new file mode 100644 index 0000000..64bc2e6 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/Reactor.log @@ -0,0 +1,2156 @@ +Log file open, 02/13/23 12:46:32 +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.46.33:166][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.33:166][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.46.33:166][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.46.33:166][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.46.33:166][ 0]LogInit: User: User +[2023.02.13-07.46.33:166][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.46.33:166][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.46.33:166][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.46.33:166][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Physical Memory: 315.76 MB used, 330.05 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Virtual Memory: 326.67 MB used, 326.67 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Physical Memory: 18641.27 MB used, 46735.39 MB free, 65376.66 MB total +[2023.02.13-07.46.33:166][ 0]LogMemory: Virtual Memory: 36169.27 MB used, 38935.39 MB free, 75104.66 MB total +[2023.02.13-07.46.33:166][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.46.33:169][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.46.33:174][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.46.33:197][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:197][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.46.33:246][ 0]LogWindows: Attached monitors: +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.46.33:246][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.46.33:246][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.46.33:246][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.46.33:246][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.46.33:336][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.46.33:367][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.46.33:367][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.46.33:411][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.46.33:434][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.46.33:440][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.46.33:455][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=2967.40MBs, RandomWriteSpeed=265.50MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/13860/). +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/05A3EDC04F6CFB6CFA1852B4F3E344CD/'. +[2023.02.13-07.46.33:461][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.46.33:886][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.46.34:345][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.46.34:346][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.46.34:370][ 0]LogAssetRegistry: FAssetRegistry took 0.0070 seconds to start up +[2023.02.13-07.46.34:374][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.46.34:481][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.46.34:691][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3E00][0000051B655C0000 52] GlobalDefaults, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3A00][0000051B68D3C800 52] Windows, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4C00][0000051B5D3C7800 52] WindowsServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4800][0000051B63DD2800 52] WindowsClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3C00][0000051B61FD0000 52] IOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5600][0000051B64FF0000 52] iPadAir2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6C00][0000051B6F5D0000 52] IPadPro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6E00][0000051B6F5D2800 52] iPadAir3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6200][0000051B6F5D7800 52] iPadAir4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6600][0000051B6F5DA000 52] iPadAir5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5400][0000051B6F5DC800 52] iPadMini4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5C00][0000051B61FDC800 52] iPadMini5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5A00][0000051B6F5D5000 52] iPadMini6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8A00][0000051B6F5B5000 52] iPhone6S, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8C00][0000051B6F5B2800 52] iPhone7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8E00][0000051B6F5B0000 52] iPodTouch7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7000][0000051B6F5BA000 52] iPhone6SPlus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7A00][0000051B6F5BC800 52] iPhone7Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4E00][0000051B64132800 52] iPhoneSE, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4600][0000051B6F5F0000 52] iPhone8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7800][0000051B6F5F5000 52] iPhone8Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8600][0000051B6F5F7800 52] iPhoneX, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7600][0000051B6F5FA000 52] iPhoneXS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8800][0000051B6F5FC800 52] iPhoneXSMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5800][0000051B6F5B7800 52] iPhoneXR, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7E00][0000051B6F600000 52] iPhone11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8400][0000051B6F605000 52] iPhone11Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5200][0000051B6F607800 52] iPhone11ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6800][0000051B6F60A000 52] iPhoneSE2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8200][0000051B6F60C800 52] iPhone12Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6400][0000051B6F5F2800 52] iPhone12, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8000][0000051B6F610000 52] iPhone12Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7400][0000051B6F615000 52] iPhone12ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9000][0000051B6F617800 52] iPhone13Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4400][0000051B6F61A000 52] iPhone13, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7C00][0000051B6F61C800 52] iPhone13Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4000][0000051B6F602800 52] iPhone13ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9800][0000051B6F620000 52] iPhoneSE3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6A00][0000051B6F625000 52] iPhone14, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9A00][0000051B6F627800 52] iPhone14Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9E00][0000051B6F62A000 52] iPhone14Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA000][0000051B6F62C800 52] iPhone14ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9200][0000051B6F612800 52] iPadPro105, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9400][0000051B6F630000 52] iPadPro129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3200][0000051B6F635000 52] iPadPro97, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA800][0000051B6F637800 52] iPadPro2_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6000][0000051B6F63A000 52] iPad5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAA00][0000051B6F63C800 52] iPad6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAE00][0000051B6F622800 52] iPad7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB000][0000051B6F640000 52] iPad8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA200][0000051B6F645000 52] iPad9, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA400][0000051B6F647800 52] iPad10, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5000][0000051B6F64A000 52] iPadPro11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB800][0000051B6F64C800 52] iPadPro2_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7200][0000051B6F632800 52] iPadPro3_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBA00][0000051B6F650000 52] iPadPro4_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBE00][0000051B6F655000 52] iPadPro3_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC000][0000051B6F657800 52] iPadPro4_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB200][0000051B6F65A000 52] iPadPro5_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB400][0000051B6F65C800 52] iPadPro6_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9600][0000051B6F642800 52] AppleTV, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC800][0000051B6F660000 52] AppleTV4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9C00][0000051B6F665000 52] AppleTV2_4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCA00][0000051B6F667800 52] TVOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCE00][0000051B6F66C800 52] Mac, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDE00][0000051B6F66A000 52] MacEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBC00][0000051B6F652800 52] MacClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCC00][0000051B6F670000 52] MacServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE800][0000051B6F677800 52] Linux, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEA00][0000051B6F675000 52] LinuxEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD800][0000051B6F67A000 52] LinuxArm64Editor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE400][0000051B6F67C800 52] LinuxArm64, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDA00][0000051B6F662800 52] LinuxClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC400][0000051B6F680000 52] LinuxArm64Client, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDC00][0000051B6F685000 52] LinuxServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE200][0000051B6F687800 52] LinuxArm64Server, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA600][0000051B6F68A000 52] Android, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC200][0000051B6F68C800 52] Android_Preview_OpenGL, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE600][0000051B6F672800 52] Android_Preview_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD600][0000051B6F690000 52] Android_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD200][0000051B6F695000 52] Android_Mid, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF000][0000051B6F697800 52] Android_High, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEC00][0000051B6F69A000 52] Android_Default, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD000][0000051B6F69C800 52] Android_Adreno4xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB600][0000051B6F682800 52] Android_Adreno5xx_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF800][0000051B6F6A0000 52] Android_Adreno5xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC600][0000051B6F6A5000 52] Android_Adreno6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFA00][0000051B6F6A7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFE00][0000051B6F6AA000 52] Android_Adreno7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6DAEFE00][0000051B6F6AC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B66E2EA00][0000051B6F692800 52] Android_Mali_T6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0000][0000051B6F6B0000 52] Android_Mali_T7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1200][0000051B6F6B5000 52] Android_Mali_T8xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1000][0000051B6F6B7800 52] Android_Mali_G71, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1A00][0000051B6F6BA000 52] Android_Mali_G72, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0800][0000051B6F6BC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1400][0000051B6F6A2800 52] Android_Mali_G76, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0A00][0000051B6F6C0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0E00][0000051B6F6C5000 52] Android_Mali_G77, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2000][0000051B6F6C7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0200][0000051B6F6CA000 52] Android_Mali_G78, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0400][0000051B6F6CC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1E00][0000051B6F6B2800 52] Android_Mali_G710, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2800][0000051B6F6E0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1C00][0000051B6F6E5000 52] Android_Xclipse_920, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2A00][0000051B6F6E7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2E00][0000051B6F6EA000 52] Android_Vulkan_SM5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3000][0000051B6F6EC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2200][0000051B6F6C2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2400][0000051B6F6F0000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2C00][0000051B6F6F5000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3600][0000051B6F6F7800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3800][0000051B6F6FA000 52] Android_TegraK1, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D4000][0000051B6F6FC800 52] Android_Unknown_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3200][0000051B6F6E2800 52] Oculus_Quest, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3E00][0000051B6F700000 52] Oculus_Quest2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1600][0000051B6F705000 52] HoloLens, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Active device profile: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor +[2023.02.13-07.46.34:691][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:694][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.46.34:694][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.46.34:711][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.46.34:766][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:800][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:970][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.46.35:143][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.46.35:155][ 0]LogSlate: Border +[2023.02.13-07.46.35:155][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.46.35:155][ 0]LogSlate: Brushes.Title +[2023.02.13-07.46.35:155][ 0]LogSlate: Default +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Save +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.46.35:155][ 0]LogSlate: ListView +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.Row +[2023.02.13-07.46.35:155][ 0]LogSlate: TreeView +[2023.02.13-07.46.35:212][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.46.35:224][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.46.35:356][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.46.35:733][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 03A345CA47AE0DEC7C46BDB412AE4707 | Instance: F05C95F947EF2FC6BE5F039BA6EC5CF3 (DESKTOP-FGAF1LD-13860). +[2023.02.13-07.46.35:775][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.46.35:776][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.46.35:780][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.46.35:885][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.46.35:897][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.46.36:142][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.46.36:163][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:167][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:170][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:194][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:215][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:283][ 0]LogCollectionManager: Loaded 0 collections in 0.001183 seconds +[2023.02.13-07.46.36:284][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.46.36:285][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.46.36:286][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.46.36:500][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.46.36:505][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.46.36:506][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.46.36:508][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.46.36:510][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.46.36:512][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.46.36:514][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.46.36:515][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.46.36:517][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.46.36:558][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.46.36:566][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.36:576][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.46.36:576][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.46.36:576][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.46.36:586][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.46.36:595][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.46.36:604][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.46.36:610][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.46.36:625][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-07.46.36:626][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.46.36:628][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.46.36:636][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.46.36:643][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.46.36:948][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.46.36:963][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.46.36:985][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003047 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.46.37:001][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.46.37:069][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.46.37:085][ 0]TimingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:213][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.46.37:256][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.46.37:311][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.46.37:376][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.46.37:377][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.37:377][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 4.788 +[2023.02.13-07.46.37:378][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.46.37:386][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.46.37:393][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.46.37:422][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.46.37:459][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.46.37:462][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.46.37:465][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.46.37:467][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.46.37:471][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.46.37:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.46.37:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.46.37:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.46.37:485][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.46.37:487][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.46.37:490][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.46.37:493][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.46.37:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.46.37:503][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.46.37:507][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.46.37:508][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.46.37:509][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.46.37:511][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.46.37:513][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.46.37:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.46.37:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.46.37:523][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.46.37:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.46.37:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.46.37:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.46.37:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.46.37:536][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.46.37:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.46.37:547][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.46.37:551][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.46.37:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.46.37:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.46.37:562][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.46.37:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.46.37:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.46.37:573][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.46.37:576][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.46.37:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.46.37:580][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.46.37:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.46.37:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.46.37:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.46.37:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.46.37:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.46.37:593][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.46.37:595][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.46.37:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.46.37:601][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.46.37:603][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.46.37:606][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.46.37:609][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.46.37:613][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.46.37:617][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.46.37:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.46.37:627][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.46.37:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.46.37:629][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.46.37:631][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.46.37:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.46.37:633][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.46.37:636][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.46.37:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.46.37:642][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.46.37:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.46.37:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.46.37:699][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.46.37:820][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.13-07.46.37:973][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.152694 seconds +[2023.02.13-07.46.37:974][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x4005D2010B4400342CB96762CB2C24F718C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.13-07.46.37:976][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 277 ms +[2023.02.13-07.46.37:976][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.46.37:976][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.37:977][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:979][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.37:980][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.37:980][ 0]MapCheck: New page: Map Check +[2023.02.13-07.46.37:980][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:984][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.37:986][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.46.37:989][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.46.37:989][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.37:989][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.46.38:116][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.46.38:116][ 0]LogWorldPartition: Display: WorldPartition initialize took 125 ms +[2023.02.13-07.46.38:368][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.38:452][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-07.46.38:452][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.38:459][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,664ms to complete. +[2023.02.13-07.46.38:459][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.483 +[2023.02.13-07.46.38:465][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 5.876 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 8 distinct outputs (53.33%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: RAM used: 0.10 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:572][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:575][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:578][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:580][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:688][ 0]LogSlate: Took 0.000104 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.46.38:690][ 0]LogSlate: Took 0.000093 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.46.38:691][ 0]LogSlate: Took 0.000060 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.46.38:706][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.46.38:731][ 0]LogSlate: Took 0.000125 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.46.38:949][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 29.88 ms. Compile time 20.35 ms, link time 9.52 ms. +[2023.02.13-07.46.38:957][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 38.06 ms. Compile time 31.40 ms, link time 6.63 ms. +[2023.02.13-07.46.38:997][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:002][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:003][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:006][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:026][ 0]LogStall: Startup... +[2023.02.13-07.46.39:028][ 0]LogStall: Startup complete. +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total time: 6.44 seconds +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.46.39:090][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.13-07.46.39:090][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.13-07.46.39:207][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.46.39:229][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.46.39:289][ 1]LogAssetRegistry: Asset discovery search completed in 4.9203 seconds +[2023.02.13-07.46.39:293][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000004 seconds (updated 0 objects) +[2023.02.13-07.46.39:429][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:436][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:439][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:445][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:457][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:463][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:465][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:471][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.41:330][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:524][ 67]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.46.41:540][ 67]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.46.41:540][ 67]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.41:540][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:540][ 67]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.46.41:577][ 67]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:577][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:579][ 67]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.46.41:579][ 67]MapCheck: New page: Map Check +[2023.02.13-07.46.41:579][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:587][ 67]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.41:608][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.59ms +[2023.02.13-07.46.41:628][ 67]LogTexture: Display: Waiting for textures to be ready 3/4 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.13-07.46.41:674][ 67]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.46.41:813][ 67]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:813][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:820][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.46.41:825][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:831][ 67]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.46.41:832][ 67]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.41:832][ 67]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.46.41:839][ 67]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.41:847][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.46.41:854][ 67]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.41:854][ 67]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,098ms to complete. +[2023.02.13-07.46.41:854][ 67]LogFileHelpers: Loading map 'Background' took 0.314 +[2023.02.13-07.46.42:113][ 70]LogD3D12RHI: Creating RTPSO with 23 shaders (15 cached, 8 new) took 33.28 ms. Compile time 31.90 ms, link time 1.37 ms. +[2023.02.13-07.46.42:213][ 70]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 132.66 ms. Compile time 7.43 ms, link time 125.22 ms. +[2023.02.13-07.46.43:419][112]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:436][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:324][323]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:332][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:333][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:364][325]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.53:134][750]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.46.53:135][750]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.53:333][750]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.46.53:401][750]LogSlate: Took 0.000167 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.47.08:695][304]Cmd: SELECT NONE +[2023.02.13-07.47.36:642][320]Cmd: SELECT NONE +[2023.02.13-07.47.45:783][605]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.47.45:784][605]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.47.45:893][605]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.47.58:193][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.47.58:371][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.47.58:395][975]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.58:395][975]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.47.59:413][ 8]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.13-07.47.59:475][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.47.59:518][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-07.47.59:560][ 8]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.59:560][ 8]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.01:596][ 93]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst2 +[2023.02.13-07.48.01:599][ 93]LogContentBrowser: Creating deferred item: M_Holo_Inst2 +[2023.02.13-07.48.01:627][ 94]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst2). +[2023.02.13-07.48.02:111][127]LogContentBrowser: Attempting asset rename: M_Holo_Inst2 -> M_Holo_Inst2 +[2023.02.13-07.48.02:111][127]LogContentBrowser: End creating deferred item M_Holo_Inst2 +[2023.02.13-07.48.22:921][204]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.48.22:922][204]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.48.23:106][204]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.48.28:748][352]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.36:456][541]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.38:178][595]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-07.48.38:242][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-07.48.38:293][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.48.38:335][595]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.48.38:335][595]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.39:436][677]Cmd: SELECT NONE +[2023.02.13-07.49.22:478][370]Cmd: SELECT NONE +[2023.02.13-07.49.23:252][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-07.49.23:255][427]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.49.23:303][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.49.23:310][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background304201F44837267506AEF4A922D1A98E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.49.23:332][427]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-07.49.23:355][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good77ADC97E4D641576767A04989A82B539.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.13-07.49.23:361][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst1CB463FC84F311BFB33C4519E93EB489C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-07.49.23:368][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst21850C6EF48A6A96C1F1E449539A01384.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-07.49.23:400][427]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 423 ms) +[2023.02.13-07.49.23:404][427]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.49.38:905][568]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.43:209][885]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.49:305][247]Cmd: SELECT NONE +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Total job queries 207, among them cache hits 27 (13.04%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.59:311][902]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.50.18:076][823]Cmd: SELECT NONE +[2023.02.13-07.50.18:159][823]LogSlate: Took 0.000146 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.50.30:681][597]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.31:967][686]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.33:333][781]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.41:577][362]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.45:999][654]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.47:550][756]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.51.29:968][744]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.51.31:416][801]Cmd: SELECT NONE +[2023.02.13-07.52.59:399][267]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:25.939 and deleted 0 files with total size 0 MiB. Scanned 160099 files in 107892 folders with total size 43431 MiB. +[2023.02.13-07.58.49:229][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.58.49:230][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.59.19:457][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.13-07.59.19:460][158]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.19:507][158]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.59.19:513][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEE2E507341585F1D5DF398915D4ABDE5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.59.19:536][158]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-07.59.19:560][158]LogFileHelpers: InternalPromptForCheckoutAndSave took 99 ms (total: 522 ms) +[2023.02.13-07.59.19:562][158]AssetCheck: New page: Asset Save: Background +[2023.02.13-07.59.19:562][158]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.59.41:637][797]Cmd: SELECT NONE +[2023.02.13-07.59.46:817][142]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-07.59.46:882][142]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.47:026][142]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-07.59.49:018][207]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.49:021][207]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.49:119][207]LogSlate: Took 0.000120 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-07.59.49:121][207]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Total job queries 219, among them cache hits 39 (17.81%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.58:429][481]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.13-07.59.58:798][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.59.58:970][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.59.58:988][481]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.59:160][481]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-07.59.59:162][481]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-07.59.59:163][481]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedB1909E0C4B93EAC0B47D7585CB3A6BD5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-07.59.59:179][481]LogFileHelpers: InternalPromptForCheckoutAndSave took 191 ms (total: 714 ms) +[2023.02.13-07.59.59:181][481]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-07.59.59:181][481]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.00.00:133][516]Cmd: SELECT NONE +[2023.02.13-08.00.40:661][979]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.00.57:606][569]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.00.57:607][569]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.00.57:717][569]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.01.00:548][667]Cmd: SELECT NONE +[2023.02.13-08.01.46:172][653]Cmd: SELECT NONE +[2023.02.13-08.01.51:677][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.01.51:679][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.01.51:743][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.01.51:749][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-08.01.51:764][ 55]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.01.51:765][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0E0A09D4486F711D3DEDC1B639FB5EC0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.01.51:773][ 55]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-08.01.51:867][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.01.51:873][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-08.01.51:996][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.01.51:999][ 55]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.01.52:000][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstD60C25F54BB6B23600899EA57B6B9DFB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.01.52:037][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave took 357 ms (total: 1.07 sec) +[2023.02.13-08.01.52:039][ 55]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.02.03:725][835]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.03.39:738][145]Cmd: SELECT NONE +[2023.02.13-08.05.30:615][ 81]Cmd: SELECT NONE +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total job queries 295, among them cache hits 85 (28.81%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Tracking 209 distinct input hashes that result in 158 distinct outputs (75.60%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: RAM used: 1.79 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Shaders Compiled: 2 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs assigned 3, completed 2 (66.67%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time job spent in pending queue: average 0.07 s, longest 0.10 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job execution time: average 0.71 s, max 0.71 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job life time (pending + execution): average 0.81 s, max 0.81 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.81 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs were issued in 3 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Average processing rate: 2.47 jobs/sec +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread time: 1.14 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread preprocess time: 0.07 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Percentage time preprocessing: 6.29% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Effective parallelization: 1.41 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 most expensive shader types by average time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 shader types by total compile time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 50.31% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 49.69% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.48:279][ 94]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 69.18 ms. Compile time 67.97 ms, link time 1.20 ms. +[2023.02.13-08.05.48:862][107]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.13-08.05.48:864][107]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.05.48:964][107]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass shader: 243 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Shader Count: 7 +[2023.02.13-08.05.57:847][397]Cmd: SELECT NONE +[2023.02.13-08.06.35:333][760]Cmd: SELECT NONE +[2023.02.13-08.08.43:866][380]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.43:866][380]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.50:160][543]LogViewport: Scene viewport resized to 240x30, mode Windowed. +[2023.02.13-08.08.50:213][543]LogViewport: Scene viewport resized to 240x90, mode Windowed. +[2023.02.13-08.08.50:252][543]LogViewport: Scene viewport resized to 240x100, mode Windowed. +[2023.02.13-08.08.50:291][543]LogViewport: Scene viewport resized to 240x102, mode Windowed. +[2023.02.13-08.08.50:359][543]LogViewport: Scene viewport resized to 240x101, mode Windowed. +[2023.02.13-08.08.51:612][581]LogViewport: Scene viewport resized to 241x101, mode Windowed. +[2023.02.13-08.08.51:665][581]LogViewport: Scene viewport resized to 298x101, mode Windowed. +[2023.02.13-08.08.51:706][581]LogViewport: Scene viewport resized to 394x101, mode Windowed. +[2023.02.13-08.08.51:745][581]LogViewport: Scene viewport resized to 485x101, mode Windowed. +[2023.02.13-08.08.51:785][581]LogViewport: Scene viewport resized to 526x101, mode Windowed. +[2023.02.13-08.08.51:825][581]LogViewport: Scene viewport resized to 532x101, mode Windowed. +[2023.02.13-08.08.52:785][610]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.08.53:671][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:701][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:724][641]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:724][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:736][641]LogWorld: UWorld::CleanupWorld for World_6, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:736][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:750][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total job queries 323, among them cache hits 107 (33.13%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Tracking 216 distinct input hashes that result in 162 distinct outputs (75.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: RAM used: 1.83 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:498][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:505][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.08.54:527][641]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.54:527][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.55:692][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.08.55:696][723]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.08.55:737][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.08.55:743][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1C005A9F48333BB87CCCDF8961E2D57E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.08.55:768][723]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-08.08.55:790][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstE4B39577457709AD40801AA60AF853C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.08.55:819][723]LogFileHelpers: InternalPromptForCheckoutAndSave took 123 ms (total: 1.19 sec) +[2023.02.13-08.08.55:822][723]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.09.03:492][270]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.09.03:495][270]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.03:629][270]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.04:815][309]Cmd: SELECT NONE +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.54:326][661]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.18:959][401]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.49:231][484]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.52:782][618]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.57:781][801]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.11.10:247][263]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.11.12:402][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.11.12:407][342]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.11.12:451][342]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.11.12:457][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.11.12:472][342]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.11.12:473][342]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background4FA565734FC9BF7FFE7BB8BF1BBCBE94.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.11.12:479][342]LogFileHelpers: Saving map 'Background' took 0.028 +[2023.02.13-08.11.12:503][342]LogFileHelpers: InternalPromptForCheckoutAndSave took 95 ms (total: 1.29 sec) +[2023.02.13-08.11.12:507][342]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.11.12:507][342]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.11.15:912][413]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.11.15:925][413]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.11.16:276][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.11.16:460][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.11.16:482][413]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.13-08.11.16:491][413]LogWorld: UWorld::CleanupWorld for World_9, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.11.16:491][413]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.12.12:819][525]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.12.12:825][525]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total job queries 693, among them cache hits 475 (68.54%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Tracking 218 distinct input hashes that result in 163 distinct outputs (74.77%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: RAM used: 1.84 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:935][525]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-08.12.12:937][525]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-08.12.12:938][525]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF26BFF504143445E08250A84BD4332C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-08.12.12:963][525]LogFileHelpers: InternalPromptForCheckoutAndSave took 137 ms (total: 1.42 sec) +[2023.02.13-08.12.12:965][525]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-08.12.12:965][525]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.23.04:857][558]LogViewport: Scene viewport resized to 891x962, mode Windowed. +[2023.02.13-08.23.07:419][702]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Floor.fbx) +[2023.02.13-08.23.07:423][702]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Floor.fbx +[2023.02.13-08.23.07:426][702]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-08.23.09:293][702]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.13-08.23.09:394][702]LogFbx: Display: Triangulating static mesh SM_Floor +[2023.02.13-08.23.09:394][702]LogStaticMesh: Display: Building static mesh SM_Floor... +[2023.02.13-08.23.09:395][702]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.09:422][702]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-08.23.11:081][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.11:125][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.14:528][986]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.14:565][987]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.15:065][999]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.13-08.23.15:122][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.15:134][ 3]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.23.15:170][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.16:886][ 41]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:528][358]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:401][410]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.13-08.23.54:055][861]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked2 +[2023.02.13-08.23.54:058][861]LogContentBrowser: Creating deferred item: M_Emissive_Masked2 +[2023.02.13-08.23.54:075][862]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked2). +[2023.02.13-08.23.54:677][896]LogContentBrowser: Attempting asset rename: M_Emissive_Masked2 -> M_Emissive_Masked2 +[2023.02.13-08.23.54:680][896]LogContentBrowser: End creating deferred item M_Emissive_Masked2 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total job queries 696, among them cache hits 475 (68.25%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Tracking 219 distinct input hashes that result in 163 distinct outputs (74.43%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: RAM used: 1.85 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Shaders Compiled: 6 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs assigned 8, completed 6 (75.00%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average time worker was idle: 651.99 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job execution time: average 0.78 s, max 1.32 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job life time (pending + execution): average 0.84 s, max 1.34 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.76 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs were issued in 8 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average processing rate: 2.18 jobs/sec +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread time: 3.73 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread preprocess time: 0.19 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Percentage time preprocessing: 5.04% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Effective parallelization: 1.35 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 31.00% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 30.35% of total time (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 15.21% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS - 11.95% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS - 11.51% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.24.00:885][242]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.24.00:888][242]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.01:018][242]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.24.33:048][318]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Floor.T_Floor +[2023.02.13-08.24.33:097][318]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-08.24.36:526][413]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.25.12:789][555]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.13:152][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.25.13:941][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.25.13:959][555]LogFileHelpers: InternalPromptForCheckoutAndSave started... diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/UEMinidump.dmp new file mode 100644 index 0000000..251cff3 Binary files /dev/null and b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0000/UEMinidump.dmp differ diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashContext.runtime-xml new file mode 100644 index 0000000..d1da949 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashContext.runtime-xml @@ -0,0 +1,1115 @@ + + + + 3 + ADC6145D4E2312EC10ABBCAD9D983968 + UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001 + false + true + false + Stall + AsyncCompilationHelpers::FinishCompilation + + 13860 + 21395 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="LevelEditorViewport" Label="Viewport 1" Content=SAssetE + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 39766532096 + 20561014784 + 10572673024 + 12603817984 + 17545207808 + 21269295104 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_AssetTools +UnrealEditor_AssetTools +UnrealEditor_AssetTools +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_Engine +UnrealEditor_LevelEditor +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_LevelEditor +UnrealEditor_LevelEditor +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_UnrealEd +UnrealEditor_LevelEditor +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d144 KERNELBASE 0x00007ffba1d30000 + 2306e UnrealEditor-Core 0x00007ffafabb0000 + 7e0540 UnrealEditor-Engine 0x00007ffae2580000 + a7fa04 UnrealEditor-Engine 0x00007ffae2580000 + 9bc6a5 UnrealEditor-Engine 0x00007ffae2580000 + 1f8234e UnrealEditor-Engine 0x00007ffae2580000 + 1f46124 UnrealEditor-AssetTools 0x00007ffaced70000 + 3f30a UnrealEditor-AssetTools 0x00007ffaced70000 + 5a3c3 UnrealEditor-AssetTools 0x00007ffaced70000 + 56f70 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 58221d UnrealEditor-UnrealEd 0x00007ffae06c0000 + 7eb0d2 UnrealEditor-Engine 0x00007ffae2580000 + ff1338 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 6ebcf UnrealEditor-Engine 0x00007ffae2580000 + ff183b UnrealEditor-Engine 0x00007ffae2580000 + ff1bdb UnrealEditor-UnrealEd 0x00007ffae06c0000 + 111fd83 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119be1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 71dfa8 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 711849 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 11199c2 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 74d13 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 776ce UnrealEditor-Slate 0x00007ffb1c190000 + ca563 UnrealEditor-Slate 0x00007ffb1c190000 + 120fcd UnrealEditor-UnrealEd 0x00007ffae06c0000 + e8b485 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 27dbde UnrealEditor-Slate 0x00007ffb1c190000 + d8af UnrealEditor-Slate 0x00007ffb1c190000 + 6305b UnrealEditor-Slate 0x00007ffb1c190000 + 59819 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 41608 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa2370000 + e7e59 atlthunk 0x00007ffb75b90000 + 1028 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + 90F07562948CBC37D9888297FE3B5CE855C31597 + + + ntdll 0x00007ffba3fd0000 + 9d144 KERNELBASE 0x00007ffba1d30000 + 2306e UnrealEditor-Core 0x00007ffafabb0000 + 7e0540 UnrealEditor-Engine 0x00007ffae2580000 + a7fa04 UnrealEditor-Engine 0x00007ffae2580000 + 9bc6a5 UnrealEditor-Engine 0x00007ffae2580000 + 1f8234e UnrealEditor-Engine 0x00007ffae2580000 + 1f46124 UnrealEditor-AssetTools 0x00007ffaced70000 + 3f30a UnrealEditor-AssetTools 0x00007ffaced70000 + 5a3c3 UnrealEditor-AssetTools 0x00007ffaced70000 + 56f70 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 58221d UnrealEditor-UnrealEd 0x00007ffae06c0000 + 7eb0d2 UnrealEditor-Engine 0x00007ffae2580000 + ff1338 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 6ebcf UnrealEditor-Engine 0x00007ffae2580000 + ff183b UnrealEditor-Engine 0x00007ffae2580000 + ff1bdb UnrealEditor-UnrealEd 0x00007ffae06c0000 + 111fd83 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119be1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 71dfa8 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 711849 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 11199c2 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 74d13 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 776ce UnrealEditor-Slate 0x00007ffb1c190000 + ca563 UnrealEditor-Slate 0x00007ffb1c190000 + 120fcd UnrealEditor-UnrealEd 0x00007ffae06c0000 + e8b485 UnrealEditor-LevelEditor 0x00007ffad50e0000 + 27dbde UnrealEditor-Slate 0x00007ffb1c190000 + d8af UnrealEditor-Slate 0x00007ffb1c190000 + 6305b UnrealEditor-Slate 0x00007ffb1c190000 + 59819 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 41608 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa2370000 + e7e59 atlthunk 0x00007ffb75b90000 + 1028 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 19872 + GameThread + + + 638118926073070000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb12.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\embree3.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + + diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/Reactor.log b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/Reactor.log new file mode 100644 index 0000000..9041b32 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/Reactor.log @@ -0,0 +1,8149 @@ +Log file open, 02/13/23 12:46:32 +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.46.33:166][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.33:166][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.46.33:166][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.46.33:166][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.46.33:166][ 0]LogInit: User: User +[2023.02.13-07.46.33:166][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.46.33:166][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.46.33:166][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.46.33:166][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Physical Memory: 315.76 MB used, 330.05 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Virtual Memory: 326.67 MB used, 326.67 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Physical Memory: 18641.27 MB used, 46735.39 MB free, 65376.66 MB total +[2023.02.13-07.46.33:166][ 0]LogMemory: Virtual Memory: 36169.27 MB used, 38935.39 MB free, 75104.66 MB total +[2023.02.13-07.46.33:166][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.46.33:169][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.46.33:174][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.46.33:197][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:197][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.46.33:246][ 0]LogWindows: Attached monitors: +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.46.33:246][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.46.33:246][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.46.33:246][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.46.33:246][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.46.33:336][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.46.33:367][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.46.33:367][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.46.33:411][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.46.33:434][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.46.33:440][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.46.33:455][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=2967.40MBs, RandomWriteSpeed=265.50MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/13860/). +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/05A3EDC04F6CFB6CFA1852B4F3E344CD/'. +[2023.02.13-07.46.33:461][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.46.33:886][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.46.34:345][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.46.34:346][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.46.34:370][ 0]LogAssetRegistry: FAssetRegistry took 0.0070 seconds to start up +[2023.02.13-07.46.34:374][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.46.34:481][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.46.34:691][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3E00][0000051B655C0000 52] GlobalDefaults, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3A00][0000051B68D3C800 52] Windows, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4C00][0000051B5D3C7800 52] WindowsServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4800][0000051B63DD2800 52] WindowsClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3C00][0000051B61FD0000 52] IOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5600][0000051B64FF0000 52] iPadAir2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6C00][0000051B6F5D0000 52] IPadPro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6E00][0000051B6F5D2800 52] iPadAir3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6200][0000051B6F5D7800 52] iPadAir4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6600][0000051B6F5DA000 52] iPadAir5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5400][0000051B6F5DC800 52] iPadMini4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5C00][0000051B61FDC800 52] iPadMini5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5A00][0000051B6F5D5000 52] iPadMini6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8A00][0000051B6F5B5000 52] iPhone6S, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8C00][0000051B6F5B2800 52] iPhone7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8E00][0000051B6F5B0000 52] iPodTouch7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7000][0000051B6F5BA000 52] iPhone6SPlus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7A00][0000051B6F5BC800 52] iPhone7Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4E00][0000051B64132800 52] iPhoneSE, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4600][0000051B6F5F0000 52] iPhone8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7800][0000051B6F5F5000 52] iPhone8Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8600][0000051B6F5F7800 52] iPhoneX, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7600][0000051B6F5FA000 52] iPhoneXS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8800][0000051B6F5FC800 52] iPhoneXSMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5800][0000051B6F5B7800 52] iPhoneXR, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7E00][0000051B6F600000 52] iPhone11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8400][0000051B6F605000 52] iPhone11Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5200][0000051B6F607800 52] iPhone11ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6800][0000051B6F60A000 52] iPhoneSE2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8200][0000051B6F60C800 52] iPhone12Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6400][0000051B6F5F2800 52] iPhone12, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8000][0000051B6F610000 52] iPhone12Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7400][0000051B6F615000 52] iPhone12ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9000][0000051B6F617800 52] iPhone13Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4400][0000051B6F61A000 52] iPhone13, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7C00][0000051B6F61C800 52] iPhone13Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4000][0000051B6F602800 52] iPhone13ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9800][0000051B6F620000 52] iPhoneSE3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6A00][0000051B6F625000 52] iPhone14, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9A00][0000051B6F627800 52] iPhone14Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9E00][0000051B6F62A000 52] iPhone14Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA000][0000051B6F62C800 52] iPhone14ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9200][0000051B6F612800 52] iPadPro105, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9400][0000051B6F630000 52] iPadPro129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3200][0000051B6F635000 52] iPadPro97, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA800][0000051B6F637800 52] iPadPro2_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6000][0000051B6F63A000 52] iPad5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAA00][0000051B6F63C800 52] iPad6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAE00][0000051B6F622800 52] iPad7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB000][0000051B6F640000 52] iPad8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA200][0000051B6F645000 52] iPad9, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA400][0000051B6F647800 52] iPad10, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5000][0000051B6F64A000 52] iPadPro11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB800][0000051B6F64C800 52] iPadPro2_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7200][0000051B6F632800 52] iPadPro3_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBA00][0000051B6F650000 52] iPadPro4_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBE00][0000051B6F655000 52] iPadPro3_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC000][0000051B6F657800 52] iPadPro4_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB200][0000051B6F65A000 52] iPadPro5_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB400][0000051B6F65C800 52] iPadPro6_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9600][0000051B6F642800 52] AppleTV, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC800][0000051B6F660000 52] AppleTV4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9C00][0000051B6F665000 52] AppleTV2_4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCA00][0000051B6F667800 52] TVOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCE00][0000051B6F66C800 52] Mac, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDE00][0000051B6F66A000 52] MacEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBC00][0000051B6F652800 52] MacClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCC00][0000051B6F670000 52] MacServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE800][0000051B6F677800 52] Linux, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEA00][0000051B6F675000 52] LinuxEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD800][0000051B6F67A000 52] LinuxArm64Editor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE400][0000051B6F67C800 52] LinuxArm64, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDA00][0000051B6F662800 52] LinuxClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC400][0000051B6F680000 52] LinuxArm64Client, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDC00][0000051B6F685000 52] LinuxServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE200][0000051B6F687800 52] LinuxArm64Server, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA600][0000051B6F68A000 52] Android, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC200][0000051B6F68C800 52] Android_Preview_OpenGL, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE600][0000051B6F672800 52] Android_Preview_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD600][0000051B6F690000 52] Android_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD200][0000051B6F695000 52] Android_Mid, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF000][0000051B6F697800 52] Android_High, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEC00][0000051B6F69A000 52] Android_Default, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD000][0000051B6F69C800 52] Android_Adreno4xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB600][0000051B6F682800 52] Android_Adreno5xx_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF800][0000051B6F6A0000 52] Android_Adreno5xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC600][0000051B6F6A5000 52] Android_Adreno6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFA00][0000051B6F6A7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFE00][0000051B6F6AA000 52] Android_Adreno7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6DAEFE00][0000051B6F6AC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B66E2EA00][0000051B6F692800 52] Android_Mali_T6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0000][0000051B6F6B0000 52] Android_Mali_T7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1200][0000051B6F6B5000 52] Android_Mali_T8xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1000][0000051B6F6B7800 52] Android_Mali_G71, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1A00][0000051B6F6BA000 52] Android_Mali_G72, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0800][0000051B6F6BC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1400][0000051B6F6A2800 52] Android_Mali_G76, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0A00][0000051B6F6C0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0E00][0000051B6F6C5000 52] Android_Mali_G77, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2000][0000051B6F6C7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0200][0000051B6F6CA000 52] Android_Mali_G78, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0400][0000051B6F6CC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1E00][0000051B6F6B2800 52] Android_Mali_G710, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2800][0000051B6F6E0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1C00][0000051B6F6E5000 52] Android_Xclipse_920, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2A00][0000051B6F6E7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2E00][0000051B6F6EA000 52] Android_Vulkan_SM5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3000][0000051B6F6EC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2200][0000051B6F6C2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2400][0000051B6F6F0000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2C00][0000051B6F6F5000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3600][0000051B6F6F7800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3800][0000051B6F6FA000 52] Android_TegraK1, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D4000][0000051B6F6FC800 52] Android_Unknown_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3200][0000051B6F6E2800 52] Oculus_Quest, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3E00][0000051B6F700000 52] Oculus_Quest2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1600][0000051B6F705000 52] HoloLens, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Active device profile: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor +[2023.02.13-07.46.34:691][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:694][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.46.34:694][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.46.34:711][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.46.34:766][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:800][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:970][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.46.35:143][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.46.35:155][ 0]LogSlate: Border +[2023.02.13-07.46.35:155][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.46.35:155][ 0]LogSlate: Brushes.Title +[2023.02.13-07.46.35:155][ 0]LogSlate: Default +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Save +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.46.35:155][ 0]LogSlate: ListView +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.Row +[2023.02.13-07.46.35:155][ 0]LogSlate: TreeView +[2023.02.13-07.46.35:212][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.46.35:224][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.46.35:356][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.46.35:733][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 03A345CA47AE0DEC7C46BDB412AE4707 | Instance: F05C95F947EF2FC6BE5F039BA6EC5CF3 (DESKTOP-FGAF1LD-13860). +[2023.02.13-07.46.35:775][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.46.35:776][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.46.35:780][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.46.35:885][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.46.35:897][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.46.36:142][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.46.36:163][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:167][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:170][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:194][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:215][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:283][ 0]LogCollectionManager: Loaded 0 collections in 0.001183 seconds +[2023.02.13-07.46.36:284][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.46.36:285][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.46.36:286][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.46.36:500][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.46.36:505][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.46.36:506][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.46.36:508][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.46.36:510][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.46.36:512][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.46.36:514][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.46.36:515][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.46.36:517][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.46.36:558][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.46.36:566][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.36:576][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.46.36:576][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.46.36:576][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.46.36:586][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.46.36:595][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.46.36:604][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.46.36:610][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.46.36:625][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-07.46.36:626][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.46.36:628][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.46.36:636][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.46.36:643][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.46.36:948][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.46.36:963][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.46.36:985][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003047 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.46.37:001][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.46.37:069][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.46.37:085][ 0]TimingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:213][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.46.37:256][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.46.37:311][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.46.37:376][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.46.37:377][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.37:377][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 4.788 +[2023.02.13-07.46.37:378][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.46.37:386][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.46.37:393][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.46.37:422][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.46.37:459][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.46.37:462][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.46.37:465][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.46.37:467][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.46.37:471][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.46.37:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.46.37:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.46.37:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.46.37:485][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.46.37:487][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.46.37:490][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.46.37:493][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.46.37:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.46.37:503][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.46.37:507][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.46.37:508][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.46.37:509][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.46.37:511][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.46.37:513][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.46.37:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.46.37:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.46.37:523][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.46.37:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.46.37:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.46.37:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.46.37:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.46.37:536][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.46.37:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.46.37:547][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.46.37:551][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.46.37:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.46.37:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.46.37:562][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.46.37:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.46.37:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.46.37:573][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.46.37:576][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.46.37:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.46.37:580][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.46.37:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.46.37:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.46.37:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.46.37:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.46.37:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.46.37:593][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.46.37:595][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.46.37:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.46.37:601][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.46.37:603][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.46.37:606][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.46.37:609][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.46.37:613][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.46.37:617][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.46.37:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.46.37:627][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.46.37:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.46.37:629][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.46.37:631][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.46.37:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.46.37:633][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.46.37:636][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.46.37:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.46.37:642][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.46.37:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.46.37:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.46.37:699][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.46.37:820][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.13-07.46.37:973][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.152694 seconds +[2023.02.13-07.46.37:974][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x4005D2010B4400342CB96762CB2C24F718C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.13-07.46.37:976][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 277 ms +[2023.02.13-07.46.37:976][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.46.37:976][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.37:977][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:979][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.37:980][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.37:980][ 0]MapCheck: New page: Map Check +[2023.02.13-07.46.37:980][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:984][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.37:986][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.46.37:989][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.46.37:989][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.37:989][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.46.38:116][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.46.38:116][ 0]LogWorldPartition: Display: WorldPartition initialize took 125 ms +[2023.02.13-07.46.38:368][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.38:452][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-07.46.38:452][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.38:459][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,664ms to complete. +[2023.02.13-07.46.38:459][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.483 +[2023.02.13-07.46.38:465][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 5.876 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 8 distinct outputs (53.33%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: RAM used: 0.10 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:572][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:575][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:578][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:580][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:688][ 0]LogSlate: Took 0.000104 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.46.38:690][ 0]LogSlate: Took 0.000093 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.46.38:691][ 0]LogSlate: Took 0.000060 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.46.38:706][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.46.38:731][ 0]LogSlate: Took 0.000125 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.46.38:949][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 29.88 ms. Compile time 20.35 ms, link time 9.52 ms. +[2023.02.13-07.46.38:957][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 38.06 ms. Compile time 31.40 ms, link time 6.63 ms. +[2023.02.13-07.46.38:997][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:002][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:003][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:006][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:026][ 0]LogStall: Startup... +[2023.02.13-07.46.39:028][ 0]LogStall: Startup complete. +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total time: 6.44 seconds +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.46.39:090][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.13-07.46.39:090][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.13-07.46.39:207][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.46.39:229][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.46.39:289][ 1]LogAssetRegistry: Asset discovery search completed in 4.9203 seconds +[2023.02.13-07.46.39:293][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000004 seconds (updated 0 objects) +[2023.02.13-07.46.39:429][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:436][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:439][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:445][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:457][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:463][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:465][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:471][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.41:330][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:524][ 67]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.46.41:540][ 67]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.46.41:540][ 67]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.41:540][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:540][ 67]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.46.41:577][ 67]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:577][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:579][ 67]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.46.41:579][ 67]MapCheck: New page: Map Check +[2023.02.13-07.46.41:579][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:587][ 67]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.41:608][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.59ms +[2023.02.13-07.46.41:628][ 67]LogTexture: Display: Waiting for textures to be ready 3/4 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.13-07.46.41:674][ 67]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.46.41:813][ 67]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:813][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:820][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.46.41:825][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:831][ 67]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.46.41:832][ 67]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.41:832][ 67]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.46.41:839][ 67]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.41:847][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.46.41:854][ 67]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.41:854][ 67]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,098ms to complete. +[2023.02.13-07.46.41:854][ 67]LogFileHelpers: Loading map 'Background' took 0.314 +[2023.02.13-07.46.42:113][ 70]LogD3D12RHI: Creating RTPSO with 23 shaders (15 cached, 8 new) took 33.28 ms. Compile time 31.90 ms, link time 1.37 ms. +[2023.02.13-07.46.42:213][ 70]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 132.66 ms. Compile time 7.43 ms, link time 125.22 ms. +[2023.02.13-07.46.43:419][112]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:436][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:324][323]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:332][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:333][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:364][325]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.53:134][750]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.46.53:135][750]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.53:333][750]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.46.53:401][750]LogSlate: Took 0.000167 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.47.08:695][304]Cmd: SELECT NONE +[2023.02.13-07.47.36:642][320]Cmd: SELECT NONE +[2023.02.13-07.47.45:783][605]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.47.45:784][605]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.47.45:893][605]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.47.58:193][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.47.58:371][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.47.58:395][975]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.58:395][975]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.47.59:413][ 8]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.13-07.47.59:475][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.47.59:518][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-07.47.59:560][ 8]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.59:560][ 8]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.01:596][ 93]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst2 +[2023.02.13-07.48.01:599][ 93]LogContentBrowser: Creating deferred item: M_Holo_Inst2 +[2023.02.13-07.48.01:627][ 94]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst2). +[2023.02.13-07.48.02:111][127]LogContentBrowser: Attempting asset rename: M_Holo_Inst2 -> M_Holo_Inst2 +[2023.02.13-07.48.02:111][127]LogContentBrowser: End creating deferred item M_Holo_Inst2 +[2023.02.13-07.48.22:921][204]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.48.22:922][204]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.48.23:106][204]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.48.28:748][352]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.36:456][541]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.38:178][595]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-07.48.38:242][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-07.48.38:293][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.48.38:335][595]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.48.38:335][595]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.39:436][677]Cmd: SELECT NONE +[2023.02.13-07.49.22:478][370]Cmd: SELECT NONE +[2023.02.13-07.49.23:252][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-07.49.23:255][427]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.49.23:303][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.49.23:310][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background304201F44837267506AEF4A922D1A98E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.49.23:332][427]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-07.49.23:355][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good77ADC97E4D641576767A04989A82B539.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.13-07.49.23:361][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst1CB463FC84F311BFB33C4519E93EB489C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-07.49.23:368][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst21850C6EF48A6A96C1F1E449539A01384.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-07.49.23:400][427]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 423 ms) +[2023.02.13-07.49.23:404][427]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.49.38:905][568]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.43:209][885]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.49:305][247]Cmd: SELECT NONE +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Total job queries 207, among them cache hits 27 (13.04%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.59:311][902]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.50.18:076][823]Cmd: SELECT NONE +[2023.02.13-07.50.18:159][823]LogSlate: Took 0.000146 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.50.30:681][597]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.31:967][686]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.33:333][781]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.41:577][362]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.45:999][654]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.47:550][756]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.51.29:968][744]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.51.31:416][801]Cmd: SELECT NONE +[2023.02.13-07.52.59:399][267]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:25.939 and deleted 0 files with total size 0 MiB. Scanned 160099 files in 107892 folders with total size 43431 MiB. +[2023.02.13-07.58.49:229][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.58.49:230][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.59.19:457][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.13-07.59.19:460][158]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.19:507][158]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.59.19:513][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEE2E507341585F1D5DF398915D4ABDE5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.59.19:536][158]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-07.59.19:560][158]LogFileHelpers: InternalPromptForCheckoutAndSave took 99 ms (total: 522 ms) +[2023.02.13-07.59.19:562][158]AssetCheck: New page: Asset Save: Background +[2023.02.13-07.59.19:562][158]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.59.41:637][797]Cmd: SELECT NONE +[2023.02.13-07.59.46:817][142]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-07.59.46:882][142]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.47:026][142]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-07.59.49:018][207]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.49:021][207]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.49:119][207]LogSlate: Took 0.000120 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-07.59.49:121][207]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Total job queries 219, among them cache hits 39 (17.81%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.58:429][481]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.13-07.59.58:798][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.59.58:970][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.59.58:988][481]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.59:160][481]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-07.59.59:162][481]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-07.59.59:163][481]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedB1909E0C4B93EAC0B47D7585CB3A6BD5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-07.59.59:179][481]LogFileHelpers: InternalPromptForCheckoutAndSave took 191 ms (total: 714 ms) +[2023.02.13-07.59.59:181][481]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-07.59.59:181][481]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.00.00:133][516]Cmd: SELECT NONE +[2023.02.13-08.00.40:661][979]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.00.57:606][569]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.00.57:607][569]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.00.57:717][569]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.01.00:548][667]Cmd: SELECT NONE +[2023.02.13-08.01.46:172][653]Cmd: SELECT NONE +[2023.02.13-08.01.51:677][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.01.51:679][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.01.51:743][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.01.51:749][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-08.01.51:764][ 55]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.01.51:765][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0E0A09D4486F711D3DEDC1B639FB5EC0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.01.51:773][ 55]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-08.01.51:867][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.01.51:873][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-08.01.51:996][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.01.51:999][ 55]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.01.52:000][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstD60C25F54BB6B23600899EA57B6B9DFB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.01.52:037][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave took 357 ms (total: 1.07 sec) +[2023.02.13-08.01.52:039][ 55]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.02.03:725][835]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.03.39:738][145]Cmd: SELECT NONE +[2023.02.13-08.05.30:615][ 81]Cmd: SELECT NONE +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total job queries 295, among them cache hits 85 (28.81%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Tracking 209 distinct input hashes that result in 158 distinct outputs (75.60%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: RAM used: 1.79 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Shaders Compiled: 2 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs assigned 3, completed 2 (66.67%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time job spent in pending queue: average 0.07 s, longest 0.10 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job execution time: average 0.71 s, max 0.71 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job life time (pending + execution): average 0.81 s, max 0.81 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.81 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs were issued in 3 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Average processing rate: 2.47 jobs/sec +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread time: 1.14 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread preprocess time: 0.07 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Percentage time preprocessing: 6.29% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Effective parallelization: 1.41 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 most expensive shader types by average time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 shader types by total compile time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 50.31% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 49.69% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.48:279][ 94]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 69.18 ms. Compile time 67.97 ms, link time 1.20 ms. +[2023.02.13-08.05.48:862][107]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.13-08.05.48:864][107]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.05.48:964][107]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass shader: 243 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Shader Count: 7 +[2023.02.13-08.05.57:847][397]Cmd: SELECT NONE +[2023.02.13-08.06.35:333][760]Cmd: SELECT NONE +[2023.02.13-08.08.43:866][380]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.43:866][380]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.50:160][543]LogViewport: Scene viewport resized to 240x30, mode Windowed. +[2023.02.13-08.08.50:213][543]LogViewport: Scene viewport resized to 240x90, mode Windowed. +[2023.02.13-08.08.50:252][543]LogViewport: Scene viewport resized to 240x100, mode Windowed. +[2023.02.13-08.08.50:291][543]LogViewport: Scene viewport resized to 240x102, mode Windowed. +[2023.02.13-08.08.50:359][543]LogViewport: Scene viewport resized to 240x101, mode Windowed. +[2023.02.13-08.08.51:612][581]LogViewport: Scene viewport resized to 241x101, mode Windowed. +[2023.02.13-08.08.51:665][581]LogViewport: Scene viewport resized to 298x101, mode Windowed. +[2023.02.13-08.08.51:706][581]LogViewport: Scene viewport resized to 394x101, mode Windowed. +[2023.02.13-08.08.51:745][581]LogViewport: Scene viewport resized to 485x101, mode Windowed. +[2023.02.13-08.08.51:785][581]LogViewport: Scene viewport resized to 526x101, mode Windowed. +[2023.02.13-08.08.51:825][581]LogViewport: Scene viewport resized to 532x101, mode Windowed. +[2023.02.13-08.08.52:785][610]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.08.53:671][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:701][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:724][641]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:724][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:736][641]LogWorld: UWorld::CleanupWorld for World_6, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:736][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:750][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total job queries 323, among them cache hits 107 (33.13%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Tracking 216 distinct input hashes that result in 162 distinct outputs (75.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: RAM used: 1.83 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:498][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:505][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.08.54:527][641]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.54:527][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.55:692][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.08.55:696][723]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.08.55:737][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.08.55:743][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1C005A9F48333BB87CCCDF8961E2D57E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.08.55:768][723]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-08.08.55:790][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstE4B39577457709AD40801AA60AF853C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.08.55:819][723]LogFileHelpers: InternalPromptForCheckoutAndSave took 123 ms (total: 1.19 sec) +[2023.02.13-08.08.55:822][723]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.09.03:492][270]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.09.03:495][270]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.03:629][270]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.04:815][309]Cmd: SELECT NONE +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.54:326][661]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.18:959][401]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.49:231][484]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.52:782][618]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.57:781][801]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.11.10:247][263]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.11.12:402][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.11.12:407][342]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.11.12:451][342]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.11.12:457][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.11.12:472][342]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.11.12:473][342]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background4FA565734FC9BF7FFE7BB8BF1BBCBE94.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.11.12:479][342]LogFileHelpers: Saving map 'Background' took 0.028 +[2023.02.13-08.11.12:503][342]LogFileHelpers: InternalPromptForCheckoutAndSave took 95 ms (total: 1.29 sec) +[2023.02.13-08.11.12:507][342]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.11.12:507][342]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.11.15:912][413]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.11.15:925][413]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.11.16:276][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.11.16:460][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.11.16:482][413]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.13-08.11.16:491][413]LogWorld: UWorld::CleanupWorld for World_9, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.11.16:491][413]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.12.12:819][525]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.12.12:825][525]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total job queries 693, among them cache hits 475 (68.54%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Tracking 218 distinct input hashes that result in 163 distinct outputs (74.77%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: RAM used: 1.84 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:935][525]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-08.12.12:937][525]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-08.12.12:938][525]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF26BFF504143445E08250A84BD4332C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-08.12.12:963][525]LogFileHelpers: InternalPromptForCheckoutAndSave took 137 ms (total: 1.42 sec) +[2023.02.13-08.12.12:965][525]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-08.12.12:965][525]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.23.04:857][558]LogViewport: Scene viewport resized to 891x962, mode Windowed. +[2023.02.13-08.23.07:419][702]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Floor.fbx) +[2023.02.13-08.23.07:423][702]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Floor.fbx +[2023.02.13-08.23.07:426][702]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-08.23.09:293][702]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.13-08.23.09:394][702]LogFbx: Display: Triangulating static mesh SM_Floor +[2023.02.13-08.23.09:394][702]LogStaticMesh: Display: Building static mesh SM_Floor... +[2023.02.13-08.23.09:395][702]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.09:422][702]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-08.23.11:081][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.11:125][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.14:528][986]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.14:565][987]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.15:065][999]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.13-08.23.15:122][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.15:134][ 3]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.23.15:170][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.16:886][ 41]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:528][358]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:401][410]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.13-08.23.54:055][861]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked2 +[2023.02.13-08.23.54:058][861]LogContentBrowser: Creating deferred item: M_Emissive_Masked2 +[2023.02.13-08.23.54:075][862]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked2). +[2023.02.13-08.23.54:677][896]LogContentBrowser: Attempting asset rename: M_Emissive_Masked2 -> M_Emissive_Masked2 +[2023.02.13-08.23.54:680][896]LogContentBrowser: End creating deferred item M_Emissive_Masked2 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total job queries 696, among them cache hits 475 (68.25%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Tracking 219 distinct input hashes that result in 163 distinct outputs (74.43%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: RAM used: 1.85 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Shaders Compiled: 6 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs assigned 8, completed 6 (75.00%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average time worker was idle: 651.99 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job execution time: average 0.78 s, max 1.32 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job life time (pending + execution): average 0.84 s, max 1.34 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.76 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs were issued in 8 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average processing rate: 2.18 jobs/sec +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread time: 3.73 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread preprocess time: 0.19 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Percentage time preprocessing: 5.04% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Effective parallelization: 1.35 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 31.00% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 30.35% of total time (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 15.21% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS - 11.95% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS - 11.51% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.24.00:885][242]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.24.00:888][242]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.01:018][242]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.24.33:048][318]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Floor.T_Floor +[2023.02.13-08.24.33:097][318]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-08.24.36:526][413]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.25.12:789][555]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.13:152][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.25.13:941][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.25.13:959][555]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.16:052][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s, reporting... +[2023.02.13-08.25.16:485][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' report submitted, and took 0.049951s +[2023.02.13-08.25.16:596][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005023s (0.156995s overbudget) +[2023.02.13-08.25.16:669][555]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.16:671][555]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.16:671][555]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2CBC96DBA4AC582EB815B01B352CCC815.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.16:689][555]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.72 sec (total: 4.15 sec) +[2023.02.13-08.25.16:691][555]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.16:691][555]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Base pass shader: 196 instructions +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.16:694][555]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.25.16:791][558]LogD3D12RHI: Creating RTPSO with 33 shaders (0 cached, 1 new) took 69.55 ms. Compile time 68.02 ms, link time 1.51 ms. +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.25.31:937][ 71]LogD3D12RHI: Creating RTPSO with 34 shaders (0 cached, 1 new) took 66.36 ms. Compile time 65.08 ms, link time 1.26 ms. +[2023.02.13-08.25.32:320][ 80]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.32:656][ 80]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.25.33:467][ 80]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.25.33:487][ 80]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.35:589][ 80]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.25.36:054][ 80]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001039s (0.468517s overbudget) +[2023.02.13-08.25.36:119][ 80]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.36:121][ 80]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.36:122][ 80]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked250BF13C143DEA3C8D6EF41B4B367AAEA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.36:139][ 80]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.65 sec (total: 6.81 sec) +[2023.02.13-08.25.36:141][ 80]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.36:141][ 80]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.36:141][ 80]MaterialEditorStats: Base pass shader: 197 instructions +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.45:118][393]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.45:843][414]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.25.46:580][441]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 73.36 ms. Compile time 71.78 ms, link time 1.56 ms. +[2023.02.13-08.25.50:187][568]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.50:530][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.25.51:222][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.25.51:242][568]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.53:341][568]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.25.53:625][568]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.285881s overbudget) +[2023.02.13-08.25.53:676][568]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.53:678][568]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.53:678][568]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked272849CE94C4BCBBD6F0B97AFC6ED44DA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.53:695][568]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.45 sec (total: 9.26 sec) +[2023.02.13-08.25.53:697][568]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.53:697][568]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Base pass shader: 197 instructions +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.53:698][568]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.25.59:475][770]Cmd: TRANSACTION UNDO +[2023.02.13-08.25.59:475][770]LogEditorTransaction: Undo Move Elements +[2023.02.13-08.26.23:237][496]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.26.23:243][496]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.26.23:325][499]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.48:268][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.26.49:910][385]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 68.38 ms. Compile time 66.92 ms, link time 1.43 ms. +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.50:173][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.26.51:631][438]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.26.51:975][438]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-08.26.52:655][438]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.26.52:673][438]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.26.54:767][438]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.26.55:246][438]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005032s (0.484303s overbudget) +[2023.02.13-08.26.55:304][438]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.26.55:306][438]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.26.55:307][438]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2E2D441714E1E75BD8216DAAB5124A39C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.26.55:324][438]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.65 sec (total: 11.9 sec) +[2023.02.13-08.26.55:327][438]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.26.55:327][438]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.55:328][438]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total job queries 948, among them cache hits 606 (63.92%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Tracking 342 distinct input hashes that result in 228 distinct outputs (66.67%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: RAM used: 2.83 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.09% +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Shaders Compiled: 125 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Jobs assigned 125, completed 125 (100.00%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Average time worker was idle: 42.86 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.21 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.54 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 22.59 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Jobs were issued in 125 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Average processing rate: 5.53 jobs/sec +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total thread time: 95.05 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total thread preprocess time: 5.16 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Effective parallelization: 4.21 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 4 times, average 1.54 sec, max 1.60 sec, min 1.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 4 times, average 1.24 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 7 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 4 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicySkylight (compiled 4 times, average 0.90 sec, max 0.92 sec, min 0.89 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.34% of total time (compiled 7 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.50% of total time (compiled 4 times, average 1.54 sec, max 1.60 sec, min 1.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.21% of total time (compiled 4 times, average 1.24 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.73% of total time (compiled 8 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.27% of total time (compiled 7 times, average 0.58 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.27.13:711][ 15]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.27.15:453][ 71]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.27.15:812][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.27.15:978][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.27.15:997][ 71]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.27.16:110][ 71]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.27.16:112][ 71]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.27.16:113][ 71]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D9487A1447EE94D8BA8AC5A6C789E4F4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.27.16:129][ 71]LogFileHelpers: InternalPromptForCheckoutAndSave took 132 ms (total: 12.0 sec) +[2023.02.13-08.27.16:131][ 71]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.27.16:131][ 71]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:921][747]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:938][749]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:962][750]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:177][965]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:193][967]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:218][968]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.00:105][536]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.01:118][568]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.09:863][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.10:597][892]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.11:052][907]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.11:744][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.12:455][956]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 68.57 ms. Compile time 67.09 ms, link time 1.46 ms. +[2023.02.13-08.28.12:877][970]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.28.13:223][970]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-08.28.13:921][970]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-08.28.13:939][970]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.28.16:035][970]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.28.16:591][970]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003040s (0.558498s overbudget) +[2023.02.13-08.28.16:637][970]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.28.16:640][970]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.28.16:640][970]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked21CAF92F64DDAF5CACA85799848407A6E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.28.16:658][970]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.71 sec (total: 14.7 sec) +[2023.02.13-08.28.16:660][970]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.28.16:660][970]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.16:661][970]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.35:363][560]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.35:383][562]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.39:427][704]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.28.39:772][704]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-08.28.39:955][704]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.28.39:975][704]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.28.40:094][704]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.28.40:097][704]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.28.40:097][704]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2A8931C92418A2C956AB906A69FB244B0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.28.40:114][704]LogFileHelpers: InternalPromptForCheckoutAndSave took 138 ms (total: 14.9 sec) +[2023.02.13-08.28.40:116][704]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.28.40:116][704]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.40:117][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:808][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:824][192]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:850][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.08:068][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.08:088][726]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:049][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.19:065][108]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.19:065][108]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:065][108]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:066][108]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:090][109]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:683][354]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:699][356]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:724][357]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:358][791]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.37:373][793]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.37:373][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:374][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:374][793]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:399][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:071][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.38:088][819]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.38:089][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:089][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:089][819]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:112][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:944][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:960][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:985][852]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:884][921]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:901][923]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:925][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.47:226][155]Cmd: SELECT NONE +[2023.02.13-08.29.53:798][384]Cmd: TRANSACTION UNDO +[2023.02.13-08.29.53:798][384]LogEditorTransaction: Undo Scale Elements +[2023.02.13-08.29.54:324][394]Cmd: TRANSACTION UNDO +[2023.02.13-08.29.54:324][394]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-08.30.03:197][678]Cmd: SELECT NONE +[2023.02.13-08.30.24:294][454]Cmd: SELECT NONE +[2023.02.13-08.30.49:510][392]Cmd: SELECT NONE +[2023.02.13-08.30.50:524][430]Cmd: ACTOR UNHIDE ALL +[2023.02.13-08.31.01:869][842]Cmd: SELECT NONE +[2023.02.13-08.31.14:056][289]Cmd: SELECT NONE +[2023.02.13-08.32.02:497][ 13]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.13-08.32.02:501][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-08.32.02:516][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto1 +[2023.02.13-08.32.02:517][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto1CE7797E1409E47492A9C3FBEA2793CB4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap' +[2023.02.13-08.32.02:520][ 13]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.029 +[2023.02.13-08.32.02:520][ 13]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.029 +[2023.02.13-08.32.02:520][ 13]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Floor] ([1] browsable assets)... +[2023.02.13-08.32.02:527][ 13]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor] +[2023.02.13-08.32.02:527][ 13]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Floor] +[2023.02.13-08.32.02:527][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-08.32.02:529][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1 +[2023.02.13-08.32.02:529][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Floor_Auto1C7A8AAE94A5ED0B11F08FCA85D4B1781.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset' +[2023.02.13-08.32.02:529][ 13]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/T_Floor] ([1] browsable assets)... +[2023.02.13-08.32.02:530][ 13]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Meshes/Simple/T_Floor.T_Floor] +[2023.02.13-08.32.02:530][ 13]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/T_Floor] +[2023.02.13-08.32.02:530][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-08.32.02:639][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/T_Floor_Auto1 +[2023.02.13-08.32.02:639][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Floor_Auto1F73920184DBF1950AEAD4CA1B38C7420.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset' +[2023.02.13-08.32.02:640][ 13]LogFileHelpers: Auto-saving content packages took 0.119 +[2023.02.13-08.32.02:748][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.32.02:749][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.32.02:797][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.32.02:802][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-08.32.02:818][ 16]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.32.02:819][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0BB7565B46F39708E8AACC968085A200.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.32.02:824][ 16]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-08.32.02:824][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Floor.uasset" SILENT=true +[2023.02.13-08.32.02:825][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Floor +[2023.02.13-08.32.02:825][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Floor048B7B6F456AA396000A72BA95EB6011.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Floor.uasset' +[2023.02.13-08.32.02:826][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Floor.uasset" SILENT=true +[2023.02.13-08.32.03:293][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/T_Floor +[2023.02.13-08.32.03:293][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Floor8761DAD148DA9AF9A5F710B7B1BA3EE3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Floor.uasset' +[2023.02.13-08.32.03:319][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave took 569 ms (total: 15.4 sec) +[2023.02.13-08.32.03:321][ 16]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Meshes/Simple/T_Floor.T_Floor +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.32.05:009][ 80]LogEditorViewport: Clicking Background +[2023.02.13-08.32.06:653][140]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.32.36:920][574]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.32.36:933][574]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.32.37:273][574]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Total job queries 1175, among them cache hits 799 (68.00%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Tracking 376 distinct input hashes that result in 248 distinct outputs (65.96%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: RAM used: 3.12 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Shaders Compiled: 159 +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Jobs assigned 159, completed 159 (100.00%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Average time worker was idle: 39.37 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.24 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 29.39 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Jobs were issued in 159 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Average processing rate: 5.41 jobs/sec +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Total thread time: 120.85 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Total thread preprocess time: 6.62 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Percentage time preprocessing: 5.47% +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Effective parallelization: 4.11 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.38% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.54% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.11% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.74% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.32.37:447][574]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.32.37:475][574]LogSlate: Window 'T_Floor' being destroyed +[2023.02.13-08.32.37:477][574]LogSlate: Window 'T_Floor' being destroyed +[2023.02.13-08.32.37:484][574]LogWorld: UWorld::CleanupWorld for World_10, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.32.37:484][574]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.42.03:294][ 92]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.42.03:301][ 92]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.055 +[2023.02.13-08.42.03:301][ 92]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked2] ([1] browsable assets)... +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Total job queries 1200, among them cache hits 824 (68.67%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Tracking 376 distinct input hashes that result in 248 distinct outputs (65.96%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: RAM used: 3.12 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Shaders Compiled: 159 +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Jobs assigned 159, completed 159 (100.00%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Average time worker was idle: 39.37 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.24 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 29.39 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Jobs were issued in 159 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Average processing rate: 5.41 jobs/sec +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Total thread time: 120.85 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Total thread preprocess time: 6.62 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Percentage time preprocessing: 5.47% +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Effective parallelization: 4.11 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.38% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.54% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.11% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.74% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.42.03:481][ 92]OBJ SavePackage: Rendered thumbnail for [Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2] +[2023.02.13-08.42.03:481][ 92]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked2] +[2023.02.13-08.42.03:483][ 92]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2 +[2023.02.13-08.42.03:483][ 92]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2_Auto2400497154EDEBA36A0762E99B295243B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2.uasset' +[2023.02.13-08.42.03:484][ 92]LogFileHelpers: Auto-saving content packages took 0.183 +[2023.02.13-08.43.20:390][ 91]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.43.20:391][ 91]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.43.20:460][ 91]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.43.20:464][ 91]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.43.20:464][ 91]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked215C58984450111006A4CE6BE5B6A5A37.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.43.20:502][ 91]LogFileHelpers: InternalPromptForCheckoutAndSave took 109 ms (total: 15.5 sec) +[2023.02.13-08.43.20:505][ 91]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.43.20:505][ 91]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.43.29:509][693]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.43.29:512][693]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.29:667][693]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.29:671][693]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.29:733][695]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.33:728][800]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.33:759][802]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:247][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:274][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:315][840]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:231][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:261][888]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:301][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.42:248][994]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.43.42:260][994]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.43.42:613][994]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-08.43.42:787][994]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.43.42:820][994]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-08.43.42:827][994]LogWorld: UWorld::CleanupWorld for World_11, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.43.42:827][994]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.43.44:762][114]Cmd: SELECT NONE +[2023.02.13-08.49.56:285][657]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good1 +[2023.02.13-08.49.56:288][657]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good1 +[2023.02.13-08.49.56:314][658]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good1). +[2023.02.13-08.49.57:007][708]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good1 -> M_Holo_Inst_Good1 +[2023.02.13-08.49.57:008][708]LogContentBrowser: End creating deferred item M_Holo_Inst_Good1 +[2023.02.13-08.50.00:004][866]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.50.00:005][866]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.50.00:203][866]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.50.14:216][364]Cmd: SELECT NONE +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total job queries 1245, among them cache hits 860 (69.08%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Tracking 378 distinct input hashes that result in 249 distinct outputs (65.87%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: RAM used: 3.13 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Shaders Compiled: 161 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Jobs assigned 168, completed 161 (95.83%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Average time worker was idle: 114.01 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 30.05 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Jobs were issued in 168 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Average processing rate: 5.36 jobs/sec +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total thread time: 121.63 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total thread preprocess time: 6.67 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Percentage time preprocessing: 5.48% +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Effective parallelization: 4.05 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.32% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.31% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.50% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.07% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.71% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.50.30:706][924]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 63.15 ms. Compile time 61.81 ms, link time 1.32 ms. +[2023.02.13-08.50.48:436][559]Cmd: SELECT NONE +[2023.02.13-08.51.19:707][603]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good2 +[2023.02.13-08.51.19:711][603]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good2 +[2023.02.13-08.51.19:752][604]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good2). +[2023.02.13-08.51.20:482][631]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good2 -> M_Holo_Inst_Good2 +[2023.02.13-08.51.20:483][631]LogContentBrowser: End creating deferred item M_Holo_Inst_Good2 +[2023.02.13-08.51.23:195][707]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good2.M_Holo_Inst_Good2 +[2023.02.13-08.51.23:196][707]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.51.23:306][707]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.51.24:436][736]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-08.51.24:437][736]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.51.24:548][736]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.02:381][944]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.52.21:291][406]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.52.34:581][852]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-08.52.34:582][852]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.52.34:705][852]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.36:127][893]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good3 +[2023.02.13-08.52.36:131][893]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good3 +[2023.02.13-08.52.36:172][894]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good3). +[2023.02.13-08.52.36:568][908]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good3 -> M_Holo_Inst_Good3 +[2023.02.13-08.52.36:569][908]LogContentBrowser: End creating deferred item M_Holo_Inst_Good3 +[2023.02.13-08.52.46:293][221]Cmd: TRANSACTION UNDO +[2023.02.13-08.52.46:293][221]LogEditorTransaction: Undo Paste Property +[2023.02.13-08.52.48:062][254]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.52.48:063][254]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.52.48:241][254]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.57:575][499]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.00:632][603]Cmd: SELECT NONE +[2023.02.13-08.53.01:332][629]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.872 and deleted 0 files with total size 0 MiB. Scanned 160286 files in 107978 folders with total size 43442 MiB. +[2023.02.13-08.53.17:391][142]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.23:549][267]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.48:628][ 30]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.49:391][ 55]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.53.49:410][ 55]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.53.49:416][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total job queries 1247, among them cache hits 860 (68.97%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Tracking 387 distinct input hashes that result in 255 distinct outputs (65.89%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: RAM used: 3.20 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.53.50:176][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.53.50:249][ 55]LogWorld: UWorld::CleanupWorld for World_12, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:249][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:258][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.53.50:310][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:353][ 55]LogWorld: UWorld::CleanupWorld for World_13, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:353][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:364][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.53.50:431][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:528][ 55]LogWorld: UWorld::CleanupWorld for World_14, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:528][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:539][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.53.50:589][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.53.50:627][ 55]LogWorld: UWorld::CleanupWorld for World_15, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:627][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:638][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.53.50:683][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:720][ 55]LogWorld: UWorld::CleanupWorld for World_16, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:720][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.51:991][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.53.51:995][147]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.53.52:053][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.53.52:062][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.53.52:084][147]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.53.52:084][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1537BD2B4DBCABC9F9739C84A78A0078.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.53.52:092][147]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-08.53.52:124][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-08.53.52:125][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-08.53.52:125][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst1AC5B03B045FDCDB8FBF117B2CCE84645.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-08.53.52:131][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-08.53.52:132][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-08.53.52:132][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst2981B585B4BD7EFAE9B2341B9C7EC7C63.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-08.53.52:180][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.53.52:182][147]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.53.52:182][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked25DEA3A4247C09CC94F1A308F4F407AE2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.53.52:188][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset" SILENT=true +[2023.02.13-08.53.52:189][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good1 +[2023.02.13-08.53.52:189][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good1043653074915317A7032B78B9728A2D2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset' +[2023.02.13-08.53.52:194][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good2.uasset" SILENT=true +[2023.02.13-08.53.52:196][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good2 +[2023.02.13-08.53.52:196][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good2BC783F4C4EB4ED5C3055338AAB00C346.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good2.uasset' +[2023.02.13-08.53.52:200][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset" SILENT=true +[2023.02.13-08.53.52:202][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good3 +[2023.02.13-08.53.52:202][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good397F288324C0EE4D0DD6D38A9D21F79D8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset' +[2023.02.13-08.53.52:225][147]LogFileHelpers: InternalPromptForCheckoutAndSave took 230 ms (total: 15.8 sec) +[2023.02.13-08.53.52:229][147]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good2.M_Holo_Inst_Good2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.54.08:654][322]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.54.08:656][322]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.54.08:819][322]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.54.18:044][539]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.27:275][749]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.28:295][784]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.54.28:337][784]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.54.28:344][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.54.28:405][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-08.54.28:449][784]LogWorld: UWorld::CleanupWorld for World_17, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.54.28:449][784]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.54.30:556][935]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.54.30:559][935]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.54.30:633][935]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset" SILENT=true +[2023.02.13-08.54.30:635][935]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good3 +[2023.02.13-08.54.30:635][935]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good3F6373AB04578E2071E5EBC982BE0EEF7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset' +[2023.02.13-08.54.30:654][935]LogFileHelpers: InternalPromptForCheckoutAndSave took 94 ms (total: 15.9 sec) +[2023.02.13-08.54.30:656][935]AssetCheck: New page: Asset Save: M_Holo_Inst_Good3 +[2023.02.13-08.54.30:656][935]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.54.39:640][384]Cmd: r.VSyncEditor 1 +[2023.02.13-08.54.39:640][384]r.VSyncEditor = "1" +[2023.02.13-08.54.47:078][917]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.54.49:163][ 61]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.54.49:165][ 61]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.54.49:329][ 61]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.54.53:951][175]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.59:503][313]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.55.00:550][349]LogSlate: Window 'M_Holo_Inst_Good1' being destroyed +[2023.02.13-08.55.00:593][349]LogSlate: Window 'M_Holo_Inst_Good1' being destroyed +[2023.02.13-08.55.00:600][349]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.55.00:661][349]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.55.00:704][349]LogWorld: UWorld::CleanupWorld for World_18, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.55.00:704][349]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.55.02:109][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.55.02:112][450]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.55.02:204][450]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset" SILENT=true +[2023.02.13-08.55.02:206][450]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good1 +[2023.02.13-08.55.02:206][450]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good1ED0C5B264E60AAD69B249387DE814892.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset' +[2023.02.13-08.55.02:225][450]LogFileHelpers: InternalPromptForCheckoutAndSave took 112 ms (total: 16.0 sec) +[2023.02.13-08.55.02:227][450]AssetCheck: New page: Asset Save: M_Holo_Inst_Good1 +[2023.02.13-08.55.02:227][450]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.56.48:913][ 87]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.56.58:777][717]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.56.59:697][786]Cmd: TRANSACTION UNDO +[2023.02.13-08.56.59:697][786]LogEditorTransaction: Undo Hide Selected +[2023.02.13-08.57.01:098][832]Cmd: DELETE +[2023.02.13-08.57.01:098][832]Cmd: ACTOR DELETE +[2023.02.13-08.57.01:100][832]LogEditorActor: Deleted Actor: RectLight +[2023.02.13-08.57.01:106][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.57.01:110][832]LogEditorActor: Deleted 1 Actors (0.011 secs) +[2023.02.13-08.57.04:826][ 21]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-08.57.04:827][ 21]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.57.04:902][ 21]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.57.04:911][ 21]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.57.04:929][ 21]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.57.04:929][ 21]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1B1C8F8448B782457DBDA88D50DD34C5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.57.04:937][ 21]LogFileHelpers: Saving map 'Background' took 0.036 +[2023.02.13-08.57.04:955][ 21]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 16.1 sec) +[2023.02.13-08.57.04:957][ 21]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.57.04:957][ 21]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.57.24:082][288]Cmd: SELECT NONE +[2023.02.13-08.57.44:691][701]Cmd: SELECT NONE +[2023.02.13-08.57.55:151][452]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.57.55:154][452]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.57.55:197][452]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.57.55:202][452]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-08.57.55:219][452]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.57.55:219][452]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background94EF958A4F1F7BE15F9ED4979BCC5A2D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.57.55:227][452]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-08.57.55:244][452]LogFileHelpers: InternalPromptForCheckoutAndSave took 90 ms (total: 16.2 sec) +[2023.02.13-08.57.55:246][452]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.57.55:246][452]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.58.05:458][171]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.58.06:232][211]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.58.35:702][983]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.58.35:705][983]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.35:851][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.35:855][983]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: Total job queries 1281, among them cache hits 888 (69.32%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Tracking 393 distinct input hashes that result in 261 distinct outputs (66.41%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: RAM used: 3.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.35:902][985]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:607][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:622][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.39:646][105]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:647][105]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:302][202]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:317][204]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.42:343][205]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:344][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.43:958][263]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.43:959][263]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.43:959][263]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.43:959][263]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.43:975][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.44:000][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.52:654][544]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.58.52:667][544]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.58.53:024][544]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.58.53:182][544]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.58.53:205][544]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-08.58.53:215][544]LogWorld: UWorld::CleanupWorld for World_19, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.58.53:215][544]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.58.54:204][585]Cmd: SELECT NONE +[2023.02.13-08.59.06:096][462]Cmd: ACTOR UNHIDE ALL +[2023.02.13-08.59.41:750][ 83]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.59.41:756][ 83]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.59.41:897][ 83]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.59.41:900][ 83]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.59.41:900][ 83]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked20878FFCB4039F130C9EF04A86B9C7893.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.59.41:917][ 83]LogFileHelpers: InternalPromptForCheckoutAndSave took 160 ms (total: 16.3 sec) +[2023.02.13-08.59.41:919][ 83]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.59.41:919][ 83]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.59.57:366][173]Cmd: SELECT NONE +[2023.02.13-09.00.59:704][549]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.00.59:706][549]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.00.59:866][549]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.01.01:250][592]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-09.01.01:256][592]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.01:352][592]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.14:635][998]Cmd: SELECT NONE +[2023.02.13-09.01.14:635][998]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'SELECT'. +[2023.02.13-09.01.42:144][890]LogSlate: Window 'Message' being destroyed +[2023.02.13-09.01.42:157][890]Message dialog closed, result: No, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Holo.M_Holo +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-09.01.42:173][890]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-09.01.42:175][890]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-09.01.42:182][890]LogWorld: UWorld::CleanupWorld for World_20, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.01.42:182][890]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.01.42:193][890]LogWorld: UWorld::CleanupWorld for World_21, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.01.42:193][890]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.01.43:753][ 3]Cmd: SELECT NONE +[2023.02.13-09.01.51:542][510]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.01.51:546][510]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.01.51:597][510]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.01.51:604][510]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-09.01.51:621][510]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.01.51:621][510]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background42CD413847ED63A7543EFFB8E582A9FC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.01.51:628][510]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-09.01.51:654][510]LogFileHelpers: InternalPromptForCheckoutAndSave took 108 ms (total: 16.5 sec) +[2023.02.13-09.01.51:658][510]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.01.51:658][510]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.01.52:863][593]Cmd: SELECT NONE +[2023.02.13-09.04.47:418][861]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.05.22:090][242]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.05.22:095][242]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.05.22:157][242]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.05.22:166][242]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.05.22:188][242]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.05.22:188][242]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF80D856949354CD010CE438F415DD1BF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.05.22:195][242]LogFileHelpers: Saving map 'Background' took 0.039 +[2023.02.13-09.05.22:218][242]LogFileHelpers: InternalPromptForCheckoutAndSave took 122 ms (total: 16.6 sec) +[2023.02.13-09.05.22:220][242]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.05.22:220][242]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.06.48:032][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.06.48:035][326]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.06.48:107][326]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.06.48:116][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.06.48:138][326]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.06.48:138][326]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background786AFEFA4CE048017DA79C9E9612BECE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.06.48:145][326]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-09.06.48:162][326]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 16.7 sec) +[2023.02.13-09.06.48:165][326]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.06.48:165][326]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.07.13:892][121]LogD3D12RHI: Creating RTPSO with 34 shaders (33 cached, 1 new) took 16.85 ms. Compile time 14.42 ms, link time 2.41 ms. +[2023.02.13-09.07.46:548][215]Cmd: STAT FPS +[2023.02.13-09.08.03:767][215]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.08.04:999][292]Cmd: TRANSACTION UNDO +[2023.02.13-09.08.04:999][292]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.08.19:453][906]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-09.08.19:458][906]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.08.19:551][906]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.08.19:557][906]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-09.08.19:574][906]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.08.19:574][906]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background5EA9F9E44F285B1F01F54898D6864BA3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.08.19:581][906]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.08.19:606][906]LogFileHelpers: InternalPromptForCheckoutAndSave took 147 ms (total: 16.9 sec) +[2023.02.13-09.08.19:608][906]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.08.19:608][906]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.08.32:354][402]Cmd: SELECT NONE +[2023.02.13-09.10.06:388][611]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.10.06:389][611]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.10.06:553][611]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.12.20:145][226]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.12.26:448][362]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.12.40:748][674]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.14:610][869]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-09.13.14:611][869]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.13.14:726][869]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.13.15:285][885]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-09.13.15:287][885]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.13.15:455][885]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.13.34:833][448]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.39:168][560]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.41:098][628]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-09.13.41:132][628]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-09.13.41:140][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.13.41:198][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.13.41:240][628]LogWorld: UWorld::CleanupWorld for World_22, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:240][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.13.41:250][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.13.41:307][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.13.41:349][628]LogWorld: UWorld::CleanupWorld for World_23, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:349][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.13.41:358][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.13.41:428][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-09.13.41:465][628]LogWorld: UWorld::CleanupWorld for World_24, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:465][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.14.11:187][305]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.14.11:191][305]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.14.11:234][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.14.11:240][305]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.14.11:257][305]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.14.11:257][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background618B240345AFD48BAB2FA6887EE655C2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.14.11:264][305]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.14.11:291][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.13-09.14.11:292][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.13-09.14.11:293][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good7FE72DDE483D133CB11DBEA5CF0C075D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.13-09.14.11:299][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-09.14.11:300][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-09.14.11:300][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst180BF78C44E4F08F9FEA706A5272843E2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-09.14.11:305][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-09.14.11:306][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-09.14.11:306][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst2E67945D84D2596B5ABFEEAB3270209E7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-09.14.11:337][305]LogFileHelpers: InternalPromptForCheckoutAndSave took 146 ms (total: 17.0 sec) +[2023.02.13-09.14.11:340][305]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.14.25:203][278]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.14.33:913][868]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.14.34:597][916]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.15.10:063][ 11]Cmd: SELECT NONE +[2023.02.13-09.15.11:851][144]Cmd: ACTOR UNHIDE ALL +[2023.02.13-09.15.13:716][281]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-09.15.13:723][281]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.15.13:785][281]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.15.13:791][281]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-09.15.13:807][281]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.15.13:808][281]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background9AC6E1F8407994A12FACB59EC67BDB3C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.15.13:814][281]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-09.15.13:841][281]LogFileHelpers: InternalPromptForCheckoutAndSave took 117 ms (total: 17.1 sec) +[2023.02.13-09.15.13:843][281]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.15.13:843][281]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.15.54:818][870]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.30.08:382][124]LogD3D12RHI: Creating RTPSO with 3 shaders (3 cached, 0 new) took 57.24 ms. Compile time 0.01 ms, link time 57.22 ms. +[2023.02.13-09.30.08:801][135]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-09.30.08:806][136]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-09.31.09:408][348]Cmd: SELECT NONE +[2023.02.13-09.33.33:216][833]Cmd: SELECT NONE +[2023.02.13-09.33.34:965][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.33.34:969][947]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.33.35:029][947]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.33.35:035][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.33.35:052][947]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.33.35:052][947]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2866D19446C62AD029FDC593189BF74E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.33.35:060][947]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-09.33.35:076][947]LogFileHelpers: InternalPromptForCheckoutAndSave took 107 ms (total: 17.2 sec) +[2023.02.13-09.33.35:079][947]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.33.35:079][947]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.34.00:828][704]Cmd: SELECT NONE +[2023.02.13-09.34.06:531][ 96]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-09.34.06:535][ 96]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.34.06:591][ 96]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.34.06:596][ 96]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.34.06:613][ 96]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.34.06:614][ 96]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF14261DC4D35E31C59E3A1B6D264F28A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.34.06:620][ 96]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.34.06:645][ 96]LogFileHelpers: InternalPromptForCheckoutAndSave took 109 ms (total: 17.3 sec) +[2023.02.13-09.34.06:648][ 96]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.34.06:648][ 96]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.34.11:932][447]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.34.11:935][447]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.12:079][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.12:083][447]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total job queries 1404, among them cache hits 1011 (72.01%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Tracking 393 distinct input hashes that result in 261 distinct outputs (66.41%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: RAM used: 3.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.12:134][449]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:469][616]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:485][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:510][619]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.18:402][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.18:403][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:403][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:403][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:418][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:444][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:242][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.22:257][795]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.22:258][795]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:258][795]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:258][795]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:284][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:757][149]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.32:772][151]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.32:773][151]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:773][151]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:773][151]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:798][152]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.33:796][187]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.33:839][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:025][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:041][234]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:067][235]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.37:106][309]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.37:126][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.15:816][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.15:855][666]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.20:047][791]LogEditorTransaction: Undo Move Node +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.21:834][829]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.21:885][831]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.21:885][831]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.21:886][831]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.21:886][831]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.21:886][831]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.25:750][918]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.26:638][948]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.35.27:370][971]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 69.70 ms. Compile time 68.38 ms, link time 1.30 ms. +[2023.02.13-09.35.27:818][983]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.35.28:171][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.35.28:862][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.35.28:880][983]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.35.30:968][983]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.35.31:518][983]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001049s (0.554749s overbudget) +[2023.02.13-09.35.31:565][983]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.35.31:567][983]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.35.31:567][983]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked24FAEA5D143A1F740A5891D849F9E61D1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.35.31:584][983]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.70 sec (total: 20.0 sec) +[2023.02.13-09.35.31:586][983]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.35.31:586][983]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.31:587][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.37:982][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.38:002][195]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:922][264]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:939][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:963][267]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:776][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:793][297]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:818][298]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:603][325]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:619][327]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:644][328]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.44:429][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.44:450][432]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.22:253][639]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.22:493][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.32:136][901]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.32:264][904]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.40:463][136]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.41:310][165]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.42:225][195]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 70.09 ms. Compile time 68.73 ms, link time 1.34 ms. +[2023.02.13-09.36.44:082][233]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.44:088][233]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.44:962][265]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.44:962][265]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.44:963][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.44:963][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.44:963][265]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.45:614][287]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 69.03 ms. Compile time 67.59 ms, link time 1.42 ms. +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.47:551][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.48:316][356]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.49:007][375]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 68.80 ms. Compile time 67.58 ms, link time 1.20 ms. +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:484][628]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:501][630]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:525][631]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.58:172][684]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.36.58:523][684]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.36.59:222][684]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.36.59:241][684]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.37.01:334][684]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.37.01:887][684]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003997s (0.555562s overbudget) +[2023.02.13-09.37.01:944][684]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.37.01:946][684]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.37.01:947][684]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2007162DA486152B16F884A819191CD8C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.37.01:964][684]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.72 sec (total: 22.8 sec) +[2023.02.13-09.37.01:966][684]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.37.01:966][684]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.01:967][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.37.21:378][139]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.21:385][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.37.21:434][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total job queries 1677, among them cache hits 1216 (72.51%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Tracking 461 distinct input hashes that result in 305 distinct outputs (66.16%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: RAM used: 3.80 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.12% +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Shaders Compiled: 234 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Jobs assigned 234, completed 234 (100.00%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Average time worker was idle: 248.76 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.24 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 43.97 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Jobs were issued in 234 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Average processing rate: 5.32 jobs/sec +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total thread time: 175.00 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total thread preprocess time: 9.79 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Percentage time preprocessing: 5.59% +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Effective parallelization: 3.98 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 7 times, average 1.23 sec, max 1.25 sec, min 1.21 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 14 times, average 1.14 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 7 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.10% of total time (compiled 14 times, average 1.14 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.29% of total time (compiled 20 times, average 0.55 sec, max 0.59 sec, min 0.45 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.12% of total time (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.33% of total time (compiled 13 times, average 0.72 sec, max 0.90 sec, min 0.47 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.97% of total time (compiled 15 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.21:456][142]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:751][388]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.37.28:768][390]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.37.28:769][390]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:769][390]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:769][390]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:792][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.37.35:068][568]LogSlate: Window 'Message' being destroyed +[2023.02.13-09.37.35:081][568]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-09.37.35:425][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.13-09.37.35:611][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.37.35:638][568]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.37.35:648][568]LogWorld: UWorld::CleanupWorld for World_25, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.37.35:648][568]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.37.36:840][639]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.37.36:846][639]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.37.36:963][639]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.37.36:965][639]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.37.36:965][639]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2075BD4B740E1E1A3769DE8A020863DF0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.37.36:992][639]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 22.9 sec) +[2023.02.13-09.37.36:994][639]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.37.36:994][639]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.38.12:848][199]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.38.13:495][248]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.13:495][248]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.38.15:267][308]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.38.15:774][327]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.15:774][327]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.38.17:134][380]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.17:134][380]LogEditorTransaction: Undo Move Elements +[2023.02.13-09.38.17:509][388]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.17:509][388]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-09.38.18:741][430]Cmd: SELECT NONE +[2023.02.13-09.39.15:035][325]Cmd: SELECT NONE +[2023.02.13-09.39.17:368][478]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.39.17:374][478]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.39.17:450][478]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.39.17:458][478]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.39.17:480][478]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.39.17:481][478]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundCDB721EA45B599286C9195BF6F032541.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.39.17:488][478]LogFileHelpers: Saving map 'Background' took 0.039 +[2023.02.13-09.39.17:505][478]LogFileHelpers: InternalPromptForCheckoutAndSave took 130 ms (total: 23.0 sec) +[2023.02.13-09.39.17:507][478]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.39.17:507][478]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.39.27:849][208]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.39.27:852][208]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.39.27:987][208]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.27:987][208]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.27:987][208]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.27:988][208]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.27:992][208]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.29:126][246]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.33:856][374]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.34:006][377]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.48:579][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.48:672][854]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.57:377][111]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.59:035][154]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 67.88 ms. Compile time 66.48 ms, link time 1.38 ms. +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.59:512][166]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.28:630][993]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.28:631][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.28:631][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.28:631][993]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total job queries 1792, among them cache hits 1323 (73.83%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Tracking 469 distinct input hashes that result in 309 distinct outputs (65.88%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: RAM used: 3.86 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.12% +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Shaders Compiled: 242 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Jobs assigned 242, completed 242 (100.00%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Average time worker was idle: 242.39 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.24 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Job life time (pending + execution): average 1.20 s, max 2.55 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 47.31 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Jobs were issued in 242 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Average processing rate: 5.11 jobs/sec +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total thread time: 179.90 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total thread preprocess time: 10.03 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Percentage time preprocessing: 5.58% +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Effective parallelization: 3.80 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 7 times, average 1.23 sec, max 1.25 sec, min 1.21 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 16 times, average 1.13 sec, max 1.19 sec, min 1.09 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 7 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.08% of total time (compiled 16 times, average 1.13 sec, max 1.19 sec, min 1.09 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.74% of total time (compiled 22 times, average 0.55 sec, max 0.59 sec, min 0.45 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.96% of total time (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.45% of total time (compiled 17 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.19% of total time (compiled 13 times, average 0.72 sec, max 0.90 sec, min 0.47 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.40.28:725][996]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.28:726][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.45:368][475]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.45:478][478]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.49:785][585]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.50:968][624]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.40.51:416][633]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 68.31 ms. Compile time 67.04 ms, link time 1.25 ms. +[2023.02.13-09.41.06:430][ 24]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.09:724][129]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.10:075][129]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-09.41.10:760][129]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.41.10:779][129]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.12:879][129]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.13:759][129]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004050s (0.883442s overbudget) +[2023.02.13-09.41.13:819][129]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.13:822][129]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.13:822][129]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2328640504EA54EF102A4BBB5C5365E5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.13:840][129]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.06 sec (total: 26.1 sec) +[2023.02.13-09.41.13:842][129]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.13:843][129]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.13:843][129]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.23:906][425]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.24:669][455]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.41.25:399][481]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 69.81 ms. Compile time 68.38 ms, link time 1.42 ms. +[2023.02.13-09.41.26:766][524]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.27:101][524]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-09.41.27:814][524]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-09.41.27:832][524]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.29:918][524]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.30:693][524]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000072s (0.777187s overbudget) +[2023.02.13-09.41.30:751][524]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.30:754][524]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.30:755][524]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2E07A3AA54F59E8EEC96C11B4ABDA334F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.30:781][524]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.94 sec (total: 29.0 sec) +[2023.02.13-09.41.30:783][524]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.30:783][524]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.30:784][524]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.35:598][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.36:349][676]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.41.37:076][703]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 1 new) took 69.13 ms. Compile time 67.97 ms, link time 1.14 ms. +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.41:314][844]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.41:354][846]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.46:468][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.46:498][980]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.51:260][105]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 1 new) took 77.54 ms. Compile time 75.99 ms, link time 1.53 ms. +[2023.02.13-09.41.51:318][106]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.51:319][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.53:147][153]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.53:497][153]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.13-09.41.54:189][153]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.41.54:207][153]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.56:295][153]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.57:201][153]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002045s (0.910610s overbudget) +[2023.02.13-09.41.57:257][153]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.57:259][153]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.57:260][153]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2B223D96A4BA0BAADD495F1A91FB6B022.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.57:277][153]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.06 sec (total: 32.1 sec) +[2023.02.13-09.41.57:280][153]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.57:280][153]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.57:280][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.07:374][424]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.07:468][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.10:480][513]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.11:056][528]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.12:076][554]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.12:149][557]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.13:057][578]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.13:106][581]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.22:376][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.22:473][853]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.34:064][233]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.34:192][236]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.37:556][327]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.37:646][330]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.39:343][370]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.40:233][400]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.42.40:667][412]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.42.41:016][412]LogUObjectHash: Compacting FUObjectHashTables data took 0.54ms +[2023.02.13-09.42.41:713][412]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-09.42.41:732][412]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.42.43:843][412]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.42.44:708][412]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000055s (0.867288s overbudget) +[2023.02.13-09.42.44:766][412]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.42.44:771][412]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.42.44:771][412]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2000ECE7449D1DDD68C39F994DE30B0D1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.42.44:789][412]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.05 sec (total: 35.2 sec) +[2023.02.13-09.42.44:791][412]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.42.44:791][412]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.44:794][412]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.42.44:895][415]LogD3D12RHI: Creating RTPSO with 40 shaders (0 cached, 1 new) took 71.00 ms. Compile time 69.40 ms, link time 1.58 ms. +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.16:767][485]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.16:879][488]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.24:432][714]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.24:519][717]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.25:577][753]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.25:598][755]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.57:254][884]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total job queries 2092, among them cache hits 1504 (71.89%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Tracking 588 distinct input hashes that result in 387 distinct outputs (65.82%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: RAM used: 4.93 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Shaders Compiled: 361 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Jobs assigned 361, completed 361 (100.00%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Average time worker was idle: 169.67 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Time job spent in pending queue: average 0.35 s, longest 1.56 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 1.96 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 2.90 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 68.57 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Jobs were issued in 361 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total thread time: 279.86 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total thread preprocess time: 15.61 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Percentage time preprocessing: 5.58% +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Effective parallelization: 4.08 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 11 times, average 1.57 sec, max 1.66 sec, min 1.50 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 11 times, average 1.23 sec, max 1.30 sec, min 1.19 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 25 times, average 1.15 sec, max 1.29 sec, min 1.09 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 11 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.23% of total time (compiled 25 times, average 1.15 sec, max 1.29 sec, min 1.09 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.47% of total time (compiled 31 times, average 0.58 sec, max 0.82 sec, min 0.45 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.17% of total time (compiled 11 times, average 1.57 sec, max 1.66 sec, min 1.50 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.63% of total time (compiled 26 times, average 0.61 sec, max 0.83 sec, min 0.54 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.85% of total time (compiled 11 times, average 1.23 sec, max 1.30 sec, min 1.19 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.43.57:354][887]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.57:355][887]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.59:660][947]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.00:522][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.44.01:306][ 1]LogD3D12RHI: Creating RTPSO with 41 shaders (0 cached, 1 new) took 72.20 ms. Compile time 70.53 ms, link time 1.65 ms. +[2023.02.13-09.44.01:775][ 12]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.44.02:112][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.44.02:825][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.44.02:843][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.44.04:938][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.44.05:797][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003044s (0.860260s overbudget) +[2023.02.13-09.44.05:867][ 12]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.44.05:869][ 12]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.44.05:870][ 12]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D0671DDE45B5E2AACE473F9C128D42F5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.44.05:887][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.04 sec (total: 38.2 sec) +[2023.02.13-09.44.05:889][ 12]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.44.05:889][ 12]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.29:087][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.29:189][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.48:797][303]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.48:902][306]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.53:926][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.54:812][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.44.55:259][493]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.44.55:593][493]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.44.56:306][493]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.44.56:325][493]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.44.58:435][493]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.44.59:207][493]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005022s (0.774279s overbudget) +[2023.02.13-09.44.59:259][493]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.44.59:262][493]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.44.59:262][493]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2616F4ED744EAA12BD6ED1C898F4B101F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.44.59:279][493]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.95 sec (total: 41.2 sec) +[2023.02.13-09.44.59:281][493]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.44.59:281][493]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Base pass shader: 225 instructions +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.59:285][493]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.44.59:382][496]LogD3D12RHI: Creating RTPSO with 42 shaders (0 cached, 1 new) took 68.30 ms. Compile time 66.92 ms, link time 1.36 ms. +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.45.56:452][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.45.57:274][522]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.45.58:023][549]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 65.98 ms. Compile time 64.81 ms, link time 1.14 ms. +[2023.02.13-09.45.59:720][607]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.00:055][607]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.13-09.46.00:759][607]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.46.00:778][607]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.02:869][607]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.03:651][607]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005086s (0.786661s overbudget) +[2023.02.13-09.46.03:705][607]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.03:708][607]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.03:708][607]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked29BBED84147B00CD3D8EE40B2AAD216BF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.03:741][607]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.96 sec (total: 44.1 sec) +[2023.02.13-09.46.03:745][607]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.03:745][607]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.03:746][607]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.17:324][ 56]LogD3D12RHI: Creating RTPSO with 44 shaders (0 cached, 1 new) took 67.10 ms. Compile time 65.93 ms, link time 1.14 ms. +[2023.02.13-09.46.18:358][ 82]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.18:698][ 82]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.46.19:398][ 82]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.46.19:416][ 82]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.21:519][ 82]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.22:382][ 82]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005035s (0.864174s overbudget) +[2023.02.13-09.46.22:448][ 82]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.22:450][ 82]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.22:451][ 82]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked20F09E6E240A48B4686BFA49B8031A007.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.22:467][ 82]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.05 sec (total: 47.2 sec) +[2023.02.13-09.46.22:469][ 82]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.22:469][ 82]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.33:033][414]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.33:740][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.34:465][469]LogD3D12RHI: Creating RTPSO with 45 shaders (0 cached, 1 new) took 68.28 ms. Compile time 66.90 ms, link time 1.36 ms. +[2023.02.13-09.46.35:559][507]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.35:905][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.46.36:612][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.46.36:631][507]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.38:734][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.39:537][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004033s (0.804789s overbudget) +[2023.02.13-09.46.39:595][507]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.39:598][507]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.39:599][507]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked25D61BD4C4E2A6716A0CF45B8AC58BA4F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.39:626][507]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.99 sec (total: 50.2 sec) +[2023.02.13-09.46.39:628][507]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.39:628][507]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.39:629][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.50:608][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.51:338][911]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.52:064][936]LogD3D12RHI: Creating RTPSO with 46 shaders (0 cached, 1 new) took 69.08 ms. Compile time 67.70 ms, link time 1.36 ms. +[2023.02.13-09.46.52:455][945]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.52:793][945]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.13-09.46.53:496][945]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.46.53:515][945]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.55:602][945]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.56:368][945]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002043s (0.768771s overbudget) +[2023.02.13-09.46.56:434][945]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.56:437][945]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.56:437][945]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked29FEE543B42AF71DA83ACFC81D5C7E3CB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.56:464][945]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.94 sec (total: 53.1 sec) +[2023.02.13-09.46.56:466][945]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.56:466][945]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Base pass shader: 204 instructions +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.56:467][945]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.02:419][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Total job queries 2355, among them cache hits 1593 (67.64%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Tracking 762 distinct input hashes that result in 489 distinct outputs (64.17%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: RAM used: 6.40 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Shaders Compiled: 535 +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Jobs assigned 535, completed 535 (100.00%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Average time worker was idle: 118.68 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.14 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Jobs were issued in 535 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Average processing rate: 5.45 jobs/sec +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Total thread time: 425.07 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Total thread preprocess time: 23.68 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Percentage time preprocessing: 5.57% +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Effective parallelization: 4.33 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 17 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.08% of total time (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.37% of total time (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.17% of total time (compiled 43 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.61% of total time (compiled 38 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.90% of total time (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.02:440][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.47.04:383][207]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.47.04:717][207]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.47.04:907][207]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.47.04:937][207]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.47.05:051][207]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.47.05:054][207]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.47.05:054][207]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D27259CC4CD1C04DC68CA885063068FB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.47.05:070][207]LogFileHelpers: InternalPromptForCheckoutAndSave took 133 ms (total: 53.3 sec) +[2023.02.13-09.47.05:073][207]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.47.05:073][207]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.05:073][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.48.00:408][ 79]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:184][219]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:205][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:841][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:865][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.05:765][275]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.05:788][277]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.06:339][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.06:361][297]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.07:847][350]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.07:868][352]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.08:609][377]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.08:631][379]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.09:290][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.09:312][403]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.10:691][452]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.10:713][454]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.12:173][506]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.12:194][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.29:803][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.29:901][142]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.32:296][206]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.32:388][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.34:645][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.34:698][281]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.35:889][312]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.35:938][314]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.37:560][371]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.37:601][373]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.38:927][420]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.48.39:271][420]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.13-09.48.39:444][420]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.48.39:462][420]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.48.39:574][420]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.48.39:577][420]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.48.39:577][420]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2670954014B474765167A11AD0CBA6B91.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.48.39:594][420]LogFileHelpers: InternalPromptForCheckoutAndSave took 131 ms (total: 53.4 sec) +[2023.02.13-09.48.39:597][420]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.48.39:597][420]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.39:598][420]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.49.23:130][ 5]Cmd: SELECT NONE +[2023.02.13-09.49.50:564][995]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.49.50:600][995]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.49.50:609][995]LogWorld: UWorld::CleanupWorld for World_26, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.49.50:609][995]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.50.12:478][406]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked3 +[2023.02.13-09.50.12:481][406]LogContentBrowser: Creating deferred item: M_Emissive_Masked3 +[2023.02.13-09.50.12:508][407]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked3). +[2023.02.13-09.50.13:094][449]LogContentBrowser: Attempting asset rename: M_Emissive_Masked3 -> M_Emissive_Masked3 +[2023.02.13-09.50.13:097][449]LogContentBrowser: End creating deferred item M_Emissive_Masked3 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total job queries 2512, among them cache hits 1747 (69.55%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Tracking 764 distinct input hashes that result in 489 distinct outputs (64.01%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: RAM used: 6.42 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Shaders Compiled: 537 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Jobs assigned 538, completed 537 (99.81%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Average time worker was idle: 119.13 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.89 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Jobs were issued in 538 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Average processing rate: 5.43 jobs/sec +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total thread time: 426.19 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total thread preprocess time: 23.75 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Percentage time preprocessing: 5.57% +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 17 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.06% of total time (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.29% of total time (compiled 44 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.73% of total time (compiled 39 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.88% of total time (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.50.19:996][786]Cmd: SELECT NONE +[2023.02.13-09.50.22:405][916]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.50.22:409][916]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.22:535][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.22:539][916]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.22:596][918]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.28:985][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.29:001][123]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.29:001][123]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:001][123]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:002][123]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:027][124]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:863][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.29:879][155]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.29:879][155]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:880][155]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:880][155]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:904][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:581][179]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:598][181]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:622][182]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:619][217]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:635][219]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:659][220]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.33:272][278]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.33:295][280]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:912][338]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.34:928][340]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.34:929][340]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:929][340]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:929][340]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:953][341]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.40:051][527]Cmd: SELECT NONE +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:212][735]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:228][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:253][738]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:426][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:441][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:467][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:875][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:891][985]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:916][986]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:181][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:197][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:223][690]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:870][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:886][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:911][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.19:906][913]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked3 +[2023.02.13-09.51.20:269][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.51.21:148][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-09.51.21:167][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.51.23:269][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.51.23:788][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002067s (0.521064s overbudget) +[2023.02.13-09.51.23:851][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-09.51.23:856][913]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-09.51.23:856][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked374B01F8F45F3D0C8FC8A32A8BEA8B0C7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-09.51.23:903][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.73 sec (total: 56.1 sec) +[2023.02.13-09.51.23:905][913]AssetCheck: New page: Asset Save: M_Emissive_Masked3 +[2023.02.13-09.51.23:905][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.23:906][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.51:672][864]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.54:313][926]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.54:344][928]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:278][439]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:307][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:347][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.11:580][471]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.11:609][473]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:298][488]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:325][490]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:366][491]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.18:967][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.18:999][706]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.27:503][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.27:532][959]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.28:976][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.29:006][995]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.49:491][678]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.49:520][680]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.01:339][ 74]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.878 and deleted 0 files with total size 0 MiB. Scanned 160690 files in 108147 folders with total size 43448 MiB. +[2023.02.13-09.53.01:816][ 90]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.10:968][399]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.10:969][399]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.10:969][399]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.10:969][399]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.10:998][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.11:038][402]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.11:039][402]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:157][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:188][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:998][448]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.13:029][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.14:993][497]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Total job queries 2725, among them cache hits 1937 (71.08%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Tracking 788 distinct input hashes that result in 489 distinct outputs (62.06%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: RAM used: 6.63 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Shaders Compiled: 561 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Jobs assigned 561, completed 561 (100.00%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Average time worker was idle: 118.86 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Job life time (pending + execution): average 1.32 s, max 2.90 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 102.89 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Jobs were issued in 561 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Average processing rate: 5.45 jobs/sec +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Total thread time: 445.72 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Total thread preprocess time: 24.92 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Percentage time preprocessing: 5.59% +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Effective parallelization: 4.33 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 18 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 18 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 38 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 18 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.87% of total time (compiled 38 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.42% of total time (compiled 18 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.01% of total time (compiled 44 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.47% of total time (compiled 39 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.94% of total time (compiled 18 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.15:023][499]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.15:063][500]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.51:305][735]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.51:335][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.57:387][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.57:419][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:186][974]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:216][976]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:256][977]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.03:777][100]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.03:778][100]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.03:778][100]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.03:778][100]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.04:710][131]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.54.05:345][154]LogD3D12RHI: Creating RTPSO with 47 shaders (0 cached, 1 new) took 69.16 ms. Compile time 67.82 ms, link time 1.31 ms. +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.06:813][201]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.06:853][203]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.08:113][240]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.08:163][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.10:059][300]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked3 +[2023.02.13-09.54.10:396][300]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.54.11:095][300]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.54.11:115][300]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.54.13:215][300]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.54.13:732][300]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005073s (0.522895s overbudget) +[2023.02.13-09.54.13:793][300]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-09.54.13:796][300]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-09.54.13:797][300]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked34E3E2F3B41F8CADC8DD216A943674492.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-09.54.13:815][300]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.69 sec (total: 58.8 sec) +[2023.02.13-09.54.13:819][300]AssetCheck: New page: Asset Save: M_Emissive_Masked3 +[2023.02.13-09.54.13:819][300]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.13:820][300]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.54.16:553][385]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.54.16:556][385]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.16:656][385]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.16:660][385]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.16:716][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.19:900][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.20:613][502]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.21:912][543]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.21:948][545]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.23:972][605]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.54.24:313][605]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-09.54.24:994][605]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.54.25:013][605]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.54.27:120][605]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.54.27:502][605]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.385363s overbudget) +[2023.02.13-09.54.27:530][605]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.54.27:534][605]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.54.27:535][605]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked268FD10794FD4BA7B0E31AB8BFAFABC8E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.54.27:553][605]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.54 sec (total: 1:01 min) +[2023.02.13-09.54.27:555][605]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.54.27:555][605]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.27:556][605]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.54.32:802][766]LogWorld: UWorld::CleanupWorld for World_28, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.54.32:802][766]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.54.34:140][805]LogSlate: Window 'M_Emissive_Masked3' being destroyed +[2023.02.13-09.54.34:194][805]LogWorld: UWorld::CleanupWorld for World_27, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.54.34:195][805]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.55.23:831][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.55.23:840][784]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-09.55.23:857][784]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto3 +[2023.02.13-09.55.23:857][784]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto3442A65314E114D5744C285A8BEC63B9E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap' +[2023.02.13-09.55.23:862][784]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.079 +[2023.02.13-09.55.23:862][784]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.079 +[2023.02.13-09.55.42:484][ 34]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.55.42:486][ 34]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.55.42:551][ 34]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.55.42:558][ 34]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-09.55.42:575][ 34]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.55.42:576][ 34]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background65984F6B4CA9652B64B12CA1BCB7F3CA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.55.42:583][ 34]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-09.55.42:607][ 34]LogFileHelpers: InternalPromptForCheckoutAndSave took 121 ms (total: 1:01 min) +[2023.02.13-09.55.42:609][ 34]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.55.42:609][ 34]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.56.29:217][212]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.56.29:221][212]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.56.29:260][212]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.56.29:265][212]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.56.29:283][212]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.56.29:283][212]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundB72B5165461A409A64FCBF892BFE6DEA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.56.29:289][212]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-09.56.29:314][212]LogFileHelpers: InternalPromptForCheckoutAndSave took 92 ms (total: 1:01 min) +[2023.02.13-09.56.29:316][212]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.56.29:316][212]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.56.35:012][629]Cmd: SELECT NONE +[2023.02.13-09.57.17:162][786]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-10.02.29:208][237]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.02.29:208][237]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.03.02:985][703]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-10.03.02:988][703]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.03:144][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Shader Count: 0 +[2023.02.13-10.03.03:148][703]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: ================================================ +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total job queries 2880, among them cache hits 2040 (70.83%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Tracking 840 distinct input hashes that result in 510 distinct outputs (60.71%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: RAM used: 7.09 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Shaders Compiled: 613 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Jobs assigned 613, completed 613 (100.00%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Average time worker was idle: 112.16 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 111.51 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Jobs were issued in 613 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Average processing rate: 5.50 jobs/sec +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total thread time: 486.59 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total thread preprocess time: 27.30 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Effective parallelization: 4.36 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 20 times, average 1.58 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 20 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 40 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 20 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.49% of total time (compiled 40 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.51% of total time (compiled 20 times, average 1.58 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.73% of total time (compiled 46 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.24% of total time (compiled 41 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.04% of total time (compiled 20 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: ================================================ +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.03:203][705]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Shader Count: 3 +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.09:036][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Shader Count: 0 +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.09:891][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Shader Count: 2 +[2023.02.13-10.03.10:595][924]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-10.03.10:643][924]LogD3D12RHI: Creating RTPSO with 48 shaders (0 cached, 1 new) took 71.43 ms. Compile time 70.04 ms, link time 1.37 ms. +[2023.02.13-10.03.10:944][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-10.03.11:653][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.03.11:673][924]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.03.13:771][924]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-10.03.14:328][924]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001063s (0.556729s overbudget) +[2023.02.13-10.03.14:349][924]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-10.03.14:351][924]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-10.03.14:351][924]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2DEA4E0664E9D7D491ED1CA9E12018033.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-10.03.14:368][924]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.69 sec (total: 1:04 min) +[2023.02.13-10.03.14:371][924]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-10.03.14:371][924]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.14:372][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Shader Count: 26 +[2023.02.13-10.03.29:532][479]Cmd: SELECT NONE +[2023.02.13-10.06.55:843][211]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-10.06.55:877][211]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-10.06.55:886][211]LogWorld: UWorld::CleanupWorld for World_29, bSessionEnded=true, bCleanupResources=true +[2023.02.13-10.06.55:887][211]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-10.06.57:353][312]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-10.29.27:525][668]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-10.29.37:919][173]LogActorFactory: Loading ActorFactory Class /Script/Engine.LevelInstance +[2023.02.13-10.29.41:349][350]Cmd: SELECT NONE +[2023.02.13-10.29.45:464][522]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.45:464][522]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.45:465][522]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_0 +[2023.02.13-10.29.45:465][522]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_0 +[2023.02.13-10.29.46:033][564]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.46:033][564]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.46:034][564]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_1 +[2023.02.13-10.29.46:034][564]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_1 +[2023.02.13-10.30.29:678][347]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.30.37:513][822]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.30.40:894][971]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.32.45:604][340]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.33.48:104][788]Cmd: SELECT NONE +[2023.02.13-10.33.49:720][904]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-10.33.49:726][904]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.33.49:776][904]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.33.49:781][904]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.33.49:800][904]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.33.49:800][904]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundB4AA0FD74FECEC0563122EB0C2747D1E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.33.49:808][904]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.33.49:824][904]LogFileHelpers: InternalPromptForCheckoutAndSave took 98 ms (total: 1:04 min) +[2023.02.13-10.33.49:828][904]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.33.49:828][904]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.34.27:693][290]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.34.34:539][783]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.34.34:542][783]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.34.34:591][783]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.34.34:597][783]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-10.34.34:615][783]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.34.34:615][783]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2F43113D4DED2FD41B9576AF62026250.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.34.34:623][783]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.34.34:648][783]LogFileHelpers: InternalPromptForCheckoutAndSave took 105 ms (total: 1:04 min) +[2023.02.13-10.34.34:649][783]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.34.34:649][783]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_0 +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_0 +[2023.02.13-10.34.55:947][818]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:947][818]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:948][818]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_1 +[2023.02.13-10.34.55:948][818]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_1 +[2023.02.13-10.34.59:297][ 47]Cmd: TRANSACTION UNDO +[2023.02.13-10.34.59:297][ 47]LogEditorTransaction: Undo Create Actors +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.13-10.35.02:121][121]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.02:121][121]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.02:122][121]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.13-10.35.02:122][121]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.13-10.36.12:411][623]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.16:295][583]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.23:010][807]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.46:256][228]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.57:517][971]Cmd: DELETE +[2023.02.13-10.37.57:517][971]Cmd: ACTOR DELETE +[2023.02.13-10.37.57:519][971]LogEditorActor: Deleted Actor: SkyAtmosphere +[2023.02.13-10.37.57:544][971]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-10.37.57:550][971]LogEditorActor: Deleted 1 Actors (0.032 secs) +[2023.02.13-10.38.00:497][185]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.38.00:499][185]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.38.00:578][185]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.38.00:586][185]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-10.38.00:608][185]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.38.00:608][185]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0A023E2847805662F975A399F2A4D923.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.38.00:615][185]LogFileHelpers: Saving map 'Background' took 0.037 +[2023.02.13-10.38.00:631][185]LogFileHelpers: InternalPromptForCheckoutAndSave took 132 ms (total: 1:04 min) +[2023.02.13-10.38.00:634][185]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.38.00:634][185]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.38.16:655][286]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-10.38.43:908][839]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.38.43:908][839]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.40.06:829][ 73]Cmd: SELECT NONE +[2023.02.13-10.40.16:778][798]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.40.16:783][798]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.40.16:850][798]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.40.16:856][798]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-10.40.16:874][798]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.40.16:874][798]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundA14AE96B46172BA279407BA417535DF6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.40.16:882][798]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.40.16:899][798]LogFileHelpers: InternalPromptForCheckoutAndSave took 115 ms (total: 1:04 min) +[2023.02.13-10.40.16:902][798]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.40.16:902][798]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.41.39:026][776]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.41.41:257][937]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-10.41.41:261][937]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.41.41:320][937]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.41.41:326][937]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.41.41:345][937]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.41.41:345][937]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0FFCB2B14E701CF5D056EFBB30A78C78.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.41.41:352][937]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.41.41:378][937]LogFileHelpers: InternalPromptForCheckoutAndSave took 116 ms (total: 1:04 min) +[2023.02.13-10.41.41:380][937]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.41.41:380][937]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.42.06:211][688]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-10.42.06:214][688]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.42.06:284][688]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.42.06:291][688]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.42.06:308][688]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.42.06:309][688]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background05E1458D4F261D9ECECD9EBF08EA71EC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.42.06:315][688]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-10.42.06:332][688]LogFileHelpers: InternalPromptForCheckoutAndSave took 116 ms (total: 1:05 min) +[2023.02.13-10.42.06:334][688]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.42.06:334][688]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.42.40:115][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-10.42.40:119][685]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.42.40:176][685]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.42.40:182][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.42.40:201][685]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.42.40:202][685]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEF5493394CBD4E5DEAD40CBAAEB36685.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.42.40:208][685]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.42.40:233][685]LogFileHelpers: InternalPromptForCheckoutAndSave took 113 ms (total: 1:05 min) +[2023.02.13-10.42.40:236][685]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.42.40:236][685]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.43.38:137][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.43.38:140][805]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.43.38:193][805]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.43.38:199][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-10.43.38:216][805]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.43.38:217][805]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background5F4A1D0A40D2A4C3E7A0948FBE1E4EE1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.43.38:225][805]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.43.38:252][805]LogFileHelpers: InternalPromptForCheckoutAndSave took 111 ms (total: 1:05 min) +[2023.02.13-10.43.38:254][805]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.43.38:254][805]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.43.38:873][843]Cmd: SELECT NONE +[2023.02.13-10.48.05:143][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-10.48.50:122][485]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.53.01:345][352]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.884 and deleted 12 files with total size 3 MiB. Scanned 160785 files in 108191 folders with total size 43449 MiB. +[2023.02.13-10.53.52:194][504]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.53.52:194][504]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.54.47:153][499]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.54.47:153][499]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.58.39:513][195]LogNavigationDirtyArea: Warning: Skipping dirty area creation because of empty bounds (object: StaticMeshComponent /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_3.StaticMeshComponent0, from: Remove from navoctree) +[2023.02.13-10.58.39:513][195]LogNavigationDirtyArea: Warning: Skipping dirty area creation because of empty bounds (object: StaticMeshComponent /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5.StaticMeshComponent0, from: Remove from navoctree) +[2023.02.13-10.58.54:334][129]Cmd: SELECT NONE +[2023.02.13-10.59.03:519][749]Cmd: SELECT NONE +[2023.02.13-10.59.23:223][142]Cmd: SELECT NONE +[2023.02.13-10.59.33:113][807]Cmd: SELECT NONE +[2023.02.13-10.59.45:050][671]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.59.45:058][671]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.59.45:126][671]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.59.45:135][671]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.59.45:156][671]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.59.45:157][671]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background69BF349C4FB504AEC307A895EE6D4416.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.59.45:165][671]LogFileHelpers: Saving map 'Background' took 0.040 +[2023.02.13-10.59.45:192][671]LogFileHelpers: InternalPromptForCheckoutAndSave took 134 ms (total: 1:05 min) +[2023.02.13-10.59.45:194][671]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.59.45:194][671]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.59.52:809][185]Cmd: SELECT NONE +[2023.02.13-10.59.58:603][582]Cmd: SELECT NONE +[2023.02.13-11.00.08:149][213]Cmd: TRANSACTION UNDO +[2023.02.13-11.00.08:149][213]LogEditorTransaction: Undo Reset Scale +[2023.02.13-11.00.29:678][567]Cmd: TRANSACTION UNDO +[2023.02.13-11.00.29:678][567]LogEditorTransaction: Undo Reset Scale +[2023.02.13-11.00.30:874][602]Cmd: SELECT NONE +[2023.02.13-11.00.31:991][642]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.01.43:899][559]LogViewport: Scene viewport resized to 891x962, mode Windowed. +[2023.02.13-11.01.46:438][708]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Plane.fbx) +[2023.02.13-11.01.46:441][708]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Plane.fbx +[2023.02.13-11.01.46:444][708]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.01.47:668][708]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.13-11.01.47:756][708]LogStaticMesh: Display: Building static mesh SM_Plane... +[2023.02.13-11.01.47:759][708]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.47:784][708]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.01.48:766][741]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-11.01.50:847][795]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.50:932][795]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.01.51:083][795]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_19 +[2023.02.13-11.02.00:394][980]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.02.00:394][980]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.02.00:395][980]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_20 +[2023.02.13-11.02.03:362][ 52]LogSlate: Window 'SM_Plane' being destroyed +[2023.02.13-11.02.03:418][ 52]LogSlate: Window 'SM_Plane' being destroyed +[2023.02.13-11.02.03:447][ 52]LogWorld: UWorld::CleanupWorld for World_30, bSessionEnded=true, bCleanupResources=true +[2023.02.13-11.02.03:447][ 52]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-11.02.08:295][231]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-11.02.08:338][231]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total job queries 2929, among them cache hits 2062 (70.40%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Tracking 867 distinct input hashes that result in 528 distinct outputs (60.90%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: RAM used: 7.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Shaders Compiled: 640 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Jobs assigned 640, completed 640 (100.00%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Average time worker was idle: 123.15 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 117.63 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Jobs were issued in 640 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total thread time: 506.74 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total thread preprocess time: 28.44 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.34% of total time (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.55% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 47 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.14% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.04.50:443][722]Cmd: DELETE +[2023.02.13-11.04.50:443][722]Cmd: ACTOR DELETE +[2023.02.13-11.04.50:446][722]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-11.04.50:457][722]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-11.04.50:465][722]LogEditorActor: Deleted 1 Actors (0.021 secs) +[2023.02.13-11.05.06:267][883]Cmd: SELECT NONE +[2023.02.13-11.05.19:512][852]Cmd: ACTOR HIDE SELECTED +[2023.02.13-11.05.25:550][273]Cmd: MODE ROTGRID=1 +[2023.02.13-11.05.47:420][794]Cmd: ACTOR UNHIDE ALL +[2023.02.13-11.05.50:076][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.05.50:083][989]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.05.50:157][989]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.05.50:166][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.05.50:186][989]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.05.50:187][989]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundAC50F710425E448BF2A41A9B6014E1C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.05.50:195][989]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-11.05.50:217][989]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane.uasset" SILENT=true +[2023.02.13-11.05.50:218][989]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane +[2023.02.13-11.05.50:218][989]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane0F0490134093C829749541964BD0E881.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane.uasset' +[2023.02.13-11.05.50:236][989]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 1:05 min) +[2023.02.13-11.05.50:240][989]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.05.50:240][989]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.05.50:240][989]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.05.57:168][499]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.06.22:338][352]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-11.06.46:084][816]LogContentBrowser: Deferred new asset file creation: SM_Plane1 +[2023.02.13-11.06.46:087][816]LogContentBrowser: Creating deferred item: SM_Plane1 +[2023.02.13-11.06.46:115][817]LogContentBrowser: Renaming the item being created (Deferred Item: SM_Plane1). +[2023.02.13-11.06.46:887][873]LogContentBrowser: Attempting asset rename: SM_Plane1 -> SM_Plane1 +[2023.02.13-11.06.46:889][873]LogContentBrowser: End creating deferred item SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_39 +[2023.02.13-11.06.49:925][ 39]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.49:925][ 39]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.49:926][ 39]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_40 +[2023.02.13-11.07.23:817][861]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.07.23:894][861]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.07.24:042][861]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total job queries 2943, among them cache hits 2062 (70.06%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Tracking 881 distinct input hashes that result in 541 distinct outputs (61.41%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: RAM used: 7.43 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.23% +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Shaders Compiled: 640 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Jobs assigned 640, completed 640 (100.00%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Average time worker was idle: 123.15 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 117.63 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Jobs were issued in 640 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total thread time: 506.74 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total thread preprocess time: 28.44 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.34% of total time (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.55% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 47 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.14% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.07.47:951][586]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-11.08.08:718][240]LogD3D12RHI: Creating RTPSO with 52 shaders (0 cached, 1 new) took 99.00 ms. Compile time 96.39 ms, link time 2.59 ms. +[2023.02.13-11.08.21:614][611]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.08.21:617][611]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.08.21:713][611]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.08.21:718][611]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.08.21:787][613]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.08.31:530][910]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-11.08.31:567][910]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-11.08.39:255][166]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.09.08:372][ 80]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 70.55 ms. Compile time 69.45 ms, link time 1.07 ms. +[2023.02.13-11.09.15:268][299]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.15:269][299]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.15:269][299]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.15:269][299]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.15:451][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:438][452]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:479][454]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:518][455]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:610][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.23:651][510]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.23:651][510]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:652][510]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:652][510]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:692][511]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.26:230][590]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.09.28:119][590]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-11.09.28:292][590]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-11.09.28:310][590]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.09.28:638][590]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.09.28:642][590]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.09.28:642][590]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotBE7F3571410513021CD55E9F581E7296.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.09.28:659][590]LogFileHelpers: InternalPromptForCheckoutAndSave took 349 ms (total: 1:05 min) +[2023.02.13-11.09.28:661][590]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.09.28:661][590]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: MaxSampler: 294 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.28:662][590]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.00:535][623]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.00:579][625]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:395][643]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:437][645]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:477][646]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.02:210][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.02:255][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.03:271][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.03:313][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.10.17:717][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-11.10.17:721][147]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.10.17:770][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.10.17:776][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-11.10.17:795][147]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.10.17:796][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundE65E662140E2A7A0AD1EAEABE151169B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.10.17:803][147]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-11.10.17:809][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.10.17:811][147]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.10.17:811][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane10E07D2724A9B20C4943FBAB59D16329B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.10.17:827][147]LogFileHelpers: InternalPromptForCheckoutAndSave took 106 ms (total: 1:05 min) +[2023.02.13-11.10.17:830][147]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.10.17:830][147]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.10.17:830][147]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_18.MaterialExpressionAdd_1"')' +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_19.MaterialExpressionWorldPosition_3"')' +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:059][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:060][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.13-11.12.40:060][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:061][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.13-11.12.40:061][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_8.MaterialExpressionComponentMask_3"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_7.MaterialExpressionComponentMask_2"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionOneMinus'"MaterialGraphNode_9.MaterialExpressionOneMinus_0"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:063][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_10.MaterialExpressionAppendVector_1"')' +[2023.02.13-11.12.40:063][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSubtract'"MaterialGraphNode_11.MaterialExpressionSubtract_3"')' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDistance'"MaterialGraphNode_13.MaterialExpressionDistance_0"')' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_14.MaterialExpressionWorldPosition_2"')' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_15.MaterialExpressionObjectPositionWS_3"')' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:067][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:068][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_12.MaterialExpressionMultiply_3"')' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_16.MaterialExpressionConstant_1"')' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransform'"MaterialGraphNode_21.MaterialExpressionTransform_0"')' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_20.MaterialExpressionObjectPositionWS_4"')' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:071][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:072][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_17.MaterialExpressionAppendVector_2"')' +[2023.02.13-11.12.40:072][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.40:097][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total job queries 3395, among them cache hits 2417 (71.19%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Tracking 978 distinct input hashes that result in 618 distinct outputs (63.19%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: RAM used: 8.14 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.25% +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Shaders Compiled: 651 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Jobs assigned 651, completed 651 (100.00%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Average time worker was idle: 183.39 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 119.59 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Jobs were issued in 651 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total thread time: 513.55 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total thread preprocess time: 29.10 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Percentage time preprocessing: 5.67% +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Effective parallelization: 4.29 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 42 times, average 1.16 sec, max 1.56 sec, min 1.09 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.52% of total time (compiled 42 times, average 1.16 sec, max 1.56 sec, min 1.09 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.46% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.68% of total time (compiled 48 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.02% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.40:150][732]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.47:638][923]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.47:788][926]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.01:857][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.02:003][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.03:574][382]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.03:633][384]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.10:223][571]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.11:844][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Shader Count: 12 +[2023.02.13-11.13.12:496][627]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 100.02 ms. Compile time 96.52 ms, link time 3.47 ms. +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.13:250][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.13:296][644]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.14:102][657]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.14:147][659]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.15:211][682]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.15:258][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.19:040][799]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.19:258][801]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.19:485][803]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.26:171][940]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.26:285][943]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.29:758][ 49]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.13.30:126][ 49]LogUObjectHash: Compacting FUObjectHashTables data took 0.50ms +[2023.02.13-11.13.30:338][ 49]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.13.30:356][ 49]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.13.30:527][ 49]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.13.30:531][ 49]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.13.30:531][ 49]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotB890769947C01C33238FB496825BF9DA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.13.30:549][ 49]LogFileHelpers: InternalPromptForCheckoutAndSave took 192 ms (total: 1:06 min) +[2023.02.13-11.13.30:551][ 49]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.13.30:551][ 49]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: MaxSampler: 294 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.33:674][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.33:804][124]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.33:805][124]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.49:341][645]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.49:386][647]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.50:249][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.50:293][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.55:251][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.55:294][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.57:075][837]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.13.57:438][837]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.13.58:241][837]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-11.13.58:259][837]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.14.00:498][837]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.14.01:572][837]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002050s (1.078824s overbudget) +[2023.02.13-11.14.01:689][837]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.14.01:692][837]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.14.01:692][837]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot11C0B8524A242D5EFC447F9282BA6A2C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.14.01:720][837]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.46 sec (total: 1:09 min) +[2023.02.13-11.14.01:724][837]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.14.01:724][837]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Base pass shader: 205 instructions +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.14.01:725][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.14.05:099][918]Cmd: SELECT NONE +[2023.02.13-11.14.50:463][ 26]LogSlate: Took 0.000115 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-11.15.16:051][206]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Plane.fbx] +[2023.02.13-11.15.16:056][206]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Plane.fbx +[2023.02.13-11.15.16:059][206]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.15.16:119][206]LogFbx: Display: Triangulating static mesh SM_Plane +[2023.02.13-11.15.16:161][206]LogStaticMesh: Display: Building static mesh SM_Plane1... +[2023.02.13-11.15.16:212][206]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.15.16:254][206]LogEditorFactories: -- imported successfully +[2023.02.13-11.15.16:255][206]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.15.22:340][323]Cmd: SELECT NONE +[2023.02.13-11.15.33:195][694]LogWorld: UWorld::CleanupWorld for World_31, bSessionEnded=true, bCleanupResources=true +[2023.02.13-11.15.33:195][694]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-11.15.58:293][530]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-11.15.58:299][530]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.15.58:397][530]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.15.58:399][530]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.15.58:399][530]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane15DDF6D694D8C5E8B3A4A468F0EA1D603.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.15.58:417][530]LogFileHelpers: InternalPromptForCheckoutAndSave took 118 ms (total: 1:09 min) +[2023.02.13-11.15.58:420][530]AssetCheck: New page: Asset Save: SM_Plane1 +[2023.02.13-11.15.58:420][530]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.07:809][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total job queries 3862, among them cache hits 2804 (72.60%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Tracking 1058 distinct input hashes that result in 667 distinct outputs (63.04%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: RAM used: 8.76 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.27% +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Shaders Compiled: 692 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Jobs assigned 692, completed 692 (100.00%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Average time worker was idle: 183.26 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.74 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.07 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Job life time (pending + execution): average 1.32 s, max 3.15 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 126.78 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Jobs were issued in 692 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total thread time: 546.41 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total thread preprocess time: 31.05 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Percentage time preprocessing: 5.68% +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 22 times, average 1.59 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 22 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 43 times, average 1.17 sec, max 1.61 sec, min 1.09 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 22 times, average 0.90 sec, max 0.95 sec, min 0.86 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.24% of total time (compiled 43 times, average 1.17 sec, max 1.61 sec, min 1.09 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.40% of total time (compiled 22 times, average 1.59 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 50 times, average 0.61 sec, max 0.86 sec, min 0.45 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.95% of total time (compiled 22 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.77% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.07:986][842]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.08:097][845]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 70.03 ms. Compile time 68.12 ms, link time 1.89 ms. +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.08:763][855]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.08:910][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.10:107][882]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.10:256][885]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.26:247][415]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.26:386][418]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.36:963][773]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-11.16.43:215][940]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.43:222][940]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.43:337][943]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.51:548][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:443][250]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:643][257]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:762][261]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.16.53:588][286]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 80.10 ms. Compile time 76.29 ms, link time 3.79 ms. +[2023.02.13-11.16.54:021][294]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.16.54:381][294]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-11.16.55:233][294]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.16.55:255][294]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.16.57:381][294]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.17.01:229][294]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002055s (3.848320s overbudget) +[2023.02.13-11.17.01:370][294]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.17.01:375][294]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.17.01:375][294]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot882FD33E43BF999C5FA885AB2620EE6F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.17.01:402][294]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.14 sec (total: 1:15 min) +[2023.02.13-11.17.01:404][294]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.17.01:404][294]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.17.01:404][294]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.18.13:005][711]Cmd: MODE GRID=0 +[2023.02.13-11.18.16:286][783]Cmd: MODE GRID=1 +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:012][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:040][998]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:067][999]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:100][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:127][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:153][105]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:715][117]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:742][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:769][120]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.57:464][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.57:465][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:465][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:465][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:491][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:518][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.19.02:989][335]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-11.19.02:994][335]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.19.03:079][335]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.19.03:087][335]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.19.03:112][335]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.19.03:112][335]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundA215EB7F4AA9188003A173AFDEF7D4CB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.19.03:119][335]LogFileHelpers: Saving map 'Background' took 0.041 +[2023.02.13-11.19.03:147][335]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 1:16 min) +[2023.02.13-11.19.03:149][335]AssetCheck: New page: Asset Save: Background +[2023.02.13-11.19.03:149][335]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total job queries 4224, among them cache hits 3093 (73.22%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Tracking 1131 distinct input hashes that result in 692 distinct outputs (61.18%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: RAM used: 9.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.28% +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Shaders Compiled: 765 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Jobs assigned 765, completed 765 (100.00%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Average time worker was idle: 168.26 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Time job spent in pending queue: average 0.49 s, longest 4.43 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Job life time (pending + execution): average 1.44 s, max 5.84 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 135.25 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Jobs were issued in 765 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Average processing rate: 5.66 jobs/sec +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total thread time: 604.02 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total thread preprocess time: 34.15 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Percentage time preprocessing: 5.65% +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Effective parallelization: 4.47 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 24 times, average 1.60 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 24 times, average 1.27 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 45 times, average 1.20 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 2 times, average 0.97 sec, max 1.00 sec, min 0.93 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.97% of total time (compiled 45 times, average 1.20 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.34% of total time (compiled 24 times, average 1.60 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.36% of total time (compiled 52 times, average 0.62 sec, max 0.87 sec, min 0.45 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.05% of total time (compiled 24 times, average 1.27 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.57% of total time (compiled 44 times, average 0.63 sec, max 0.99 sec, min 0.53 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.16:357][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.17:355][806]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.20.18:007][824]LogD3D12RHI: Creating RTPSO with 54 shaders (0 cached, 1 new) took 69.59 ms. Compile time 65.92 ms, link time 3.64 ms. +[2023.02.13-11.20.18:393][832]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.18:744][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.20.19:563][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-11.20.19:582][832]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.21:717][832]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.20.25:530][832]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.006017s (3.814940s overbudget) +[2023.02.13-11.20.25:668][832]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.25:671][832]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.25:672][832]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot629189F4479597975ED9BEA695468FE3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.25:698][832]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.11 sec (total: 1:22 min) +[2023.02.13-11.20.25:700][832]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.25:700][832]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Base pass shader: 195 instructions +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.25:701][832]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.40:114][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.40:265][305]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.20.41:991][354]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.42:347][354]LogUObjectHash: Compacting FUObjectHashTables data took 0.80ms +[2023.02.13-11.20.42:577][354]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.20.42:596][354]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.42:762][354]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.42:765][354]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.42:765][354]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot4C0719894F778D06326F618AC0FE41AC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.42:782][354]LogFileHelpers: InternalPromptForCheckoutAndSave took 185 ms (total: 1:22 min) +[2023.02.13-11.20.42:785][354]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.42:785][354]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.42:786][354]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.54:762][727]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.54:897][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.20.56:263][767]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.56:632][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms +[2023.02.13-11.20.56:820][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.20.56:839][767]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.57:024][767]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.57:027][767]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.57:027][767]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot930C6451466E04C501FFFCAF64FD8E4D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.57:043][767]LogFileHelpers: InternalPromptForCheckoutAndSave took 204 ms (total: 1:22 min) +[2023.02.13-11.20.57:045][767]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.57:045][767]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Base pass shader: 195 instructions +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.57:046][767]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.23:879][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.29:960][873]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Base pass shader without light map: 123 instructions +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.31:073][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.21.31:351][913]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.21.31:707][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.21.32:521][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.21.32:541][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.21.34:626][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.21.35:037][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003029s (0.411662s overbudget) +[2023.02.13-11.21.35:147][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.21.35:150][913]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.21.35:150][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot85F84A1649082259C3DB70B0740D43F6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.21.35:177][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.63 sec (total: 1:25 min) +[2023.02.13-11.21.35:179][913]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.21.35:179][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.21.35:317][916]LogD3D12RHI: Creating RTPSO with 55 shaders (0 cached, 1 new) took 87.10 ms. Compile time 63.67 ms, link time 23.40 ms. +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.41:149][ 54]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.47:484][202]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.47:652][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.21.49:207][249]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.21.49:565][249]LogUObjectHash: Compacting FUObjectHashTables data took 0.59ms +[2023.02.13-11.21.49:794][249]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.21.49:812][249]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.21.49:993][249]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.21.49:995][249]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.21.49:996][249]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot0A78C2F2405E4C2EF9B31BA56EE34910.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.21.50:013][249]LogFileHelpers: InternalPromptForCheckoutAndSave took 199 ms (total: 1:25 min) +[2023.02.13-11.21.50:015][249]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.21.50:015][249]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.50:016][249]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.07:189][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.07:242][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.08:723][864]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.08:776][867]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.10:712][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.10:741][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:505][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:531][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:558][122]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.17:280][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.17:333][143]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.19:675][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.19:728][224]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:428][241]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:454][243]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:481][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:918][504]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:949][506]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:976][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.52:123][258]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.53:165][297]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.54:684][354]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.59:005][516]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.03:107][665]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.03:641][685]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.06:763][794]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.21:016][239]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.22:815][305]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.40:590][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total job queries 5037, among them cache hits 3803 (75.50%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Tracking 1225 distinct input hashes that result in 732 distinct outputs (59.76%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: RAM used: 10.06 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.31% +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Shaders Compiled: 859 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Jobs assigned 868, completed 859 (98.96%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Average time worker was idle: 153.37 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Time job spent in pending queue: average 0.57 s, longest 4.49 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Job life time (pending + execution): average 1.53 s, max 5.84 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 148.43 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Jobs were issued in 868 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Average processing rate: 5.79 jobs/sec +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total thread time: 682.61 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total thread preprocess time: 38.34 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Percentage time preprocessing: 5.62% +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Effective parallelization: 4.60 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 28 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 26 times, average 1.29 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 49 times, average 1.23 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 2 times, average 0.97 sec, max 1.00 sec, min 0.93 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.83% of total time (compiled 49 times, average 1.23 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.52% of total time (compiled 28 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.19% of total time (compiled 56 times, average 0.63 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.93% of total time (compiled 26 times, average 1.29 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.50% of total time (compiled 48 times, average 0.64 sec, max 0.99 sec, min 0.53 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.41:462][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.41:794][894]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.23.42:774][921]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.23.42:814][921]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 65.93 ms. Compile time 64.54 ms, link time 1.35 ms. +[2023.02.13-11.23.43:191][921]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-11.23.43:998][921]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-11.23.44:017][921]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.23.46:141][921]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.23.49:889][921]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001056s (3.752677s overbudget) +[2023.02.13-11.23.49:924][921]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.23.49:928][921]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.23.49:928][921]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotEB8E0AD44F2B3A320B541C82DC0C46F2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.23.49:946][921]LogFileHelpers: InternalPromptForCheckoutAndSave took 5.92 sec (total: 1:31 min) +[2023.02.13-11.23.49:948][921]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.23.49:948][921]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: MaxSampler: 280 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.49:949][921]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.24.20:597][635]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Plane.fbx] +[2023.02.13-11.24.20:602][635]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Plane.fbx +[2023.02.13-11.24.20:605][635]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.24.20:666][635]LogFbx: Display: Triangulating static mesh SM_Plane +[2023.02.13-11.24.20:708][635]LogStaticMesh: Display: Building static mesh SM_Plane1... +[2023.02.13-11.24.20:760][635]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.24.20:805][635]LogEditorFactories: -- imported successfully +[2023.02.13-11.24.20:805][635]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.09:199][257]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.09:314][260]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.25.10:694][299]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.25.11:061][299]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.25.12:030][299]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-11.25.12:095][299]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.25.14:255][299]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.25.18:148][299]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000109s (3.897593s overbudget) +[2023.02.13-11.25.18:224][299]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.25.18:228][299]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.25.18:228][299]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot981A9DB0429630B5584DE7BEA4FAB3FF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.25.18:295][299]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.20 sec (total: 1:37 min) +[2023.02.13-11.25.18:297][299]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.25.18:297][299]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: MaxSampler: 285 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.18:298][299]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.26.04:688][923]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-11.26.04:691][923]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.26.04:780][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.26.04:785][923]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.26.04:817][923]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.26.04:817][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background6353FE184EA139878AEAAE8E95703C32.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.26.04:825][923]LogFileHelpers: Saving map 'Background' took 0.046 +[2023.02.13-11.26.04:832][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.26.04:834][923]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.26.04:834][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1FC9866334BC52A6AB0F032B94671C4ED.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.26.04:835][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Lightsphere" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset" SILENT=true +[2023.02.13-11.26.04:836][923]LogSavePackage: Moving output files for package: /Game/Materials/T_Lightsphere +[2023.02.13-11.26.04:837][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Lightsphere9C91D21F4C9B9D7C1F069D898206BA33.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset' +[2023.02.13-11.26.04:854][923]LogFileHelpers: InternalPromptForCheckoutAndSave took 163 ms (total: 1:37 min) +[2023.02.13-11.26.04:856][923]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.13:730][188]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.14:555][209]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.14:556][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.14:556][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.14:556][209]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.15:417][228]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Shader Count: 12 +[2023.02.13-11.26.15:746][235]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 77.64 ms. Compile time 73.98 ms, link time 3.63 ms. +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.17:758][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.17:905][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.23:811][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:570][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Shader Count: 3 +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:771][456]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:866][459]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.25:815][486]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 74.21 ms. Compile time 69.48 ms, link time 4.69 ms. +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:074][490]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:739][516]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Shader Count: 1 +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:966][524]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.27:086][527]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.28:037][550]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 102.24 ms. Compile time 68.80 ms, link time 33.39 ms. +[2023.02.13-11.26.35:955][780]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Dot (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Logarithm10) Missing Log10 X input + +[2023.02.13-11.26.35:959][780]MaterialEditorStats: Error: [SM6] (Node Logarithm10) Missing Log10 X input +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.39:536][878]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.39:588][880]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.42:520][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total job queries 5383, among them cache hits 3981 (73.96%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Tracking 1394 distinct input hashes that result in 799 distinct outputs (57.32%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: RAM used: 11.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.35% +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Shaders Compiled: 1028 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Jobs assigned 1036, completed 1028 (99.23%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Average time worker was idle: 130.22 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Time job spent in pending queue: average 0.71 s, longest 4.49 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Job life time (pending + execution): average 1.66 s, max 5.89 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 168.82 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Jobs were issued in 1036 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Average processing rate: 6.09 jobs/sec +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total thread time: 809.87 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total thread preprocess time: 44.91 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Percentage time preprocessing: 5.55% +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Effective parallelization: 4.80 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 32 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 30 times, average 1.35 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 55 times, average 1.28 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 6 times, average 0.96 sec, max 1.02 sec, min 0.88 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.70% of total time (compiled 55 times, average 1.28 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.32% of total time (compiled 32 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.02% of total time (compiled 30 times, average 1.35 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.96% of total time (compiled 62 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.21% of total time (compiled 42 times, average 0.81 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.26.43:401][986]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.43:402][986]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:402][986]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:402][986]MaterialEditorStats: Shader Count: 3 +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:628][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:708][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.44:626][ 23]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 72.03 ms. Compile time 68.08 ms, link time 3.92 ms. +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.52:012][288]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.57:320][450]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.26.57:680][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.55ms +[2023.02.13-11.26.58:387][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-11.26.58:448][450]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.27.00:601][450]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.27.04:458][450]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003067s (3.859820s overbudget) +[2023.02.13-11.27.04:535][450]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.27.04:538][450]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.27.04:539][450]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot23B9693145E4A7CC0BB33E9E0FE7847F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.27.04:607][450]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.15 sec (total: 1:43 min) +[2023.02.13-11.27.04:610][450]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.27.04:610][450]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: MaxSampler: 273 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.04:611][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:525][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:553][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:579][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:211][705]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:238][707]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:282][708]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:110][ 44]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.25:802][126]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.25:830][128]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:004][206]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:031][208]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.28:058][209]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:059][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.29:597][264]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.29:626][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:384][366]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:411][368]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:438][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:377][439]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:405][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:431][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.38:320][570]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.38:348][572]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.39:542][614]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.39:570][616]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:042][631]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:070][633]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:097][634]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:560][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.40:586][650]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.40:586][650]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:587][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:911][697]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:939][699]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:966][700]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:025][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:053][739]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:925][769]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:954][771]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Shader Count: 6 +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:070][810]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:098][812]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:125][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:111][846]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:139][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:166][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:856][872]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:883][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.46:910][875]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:911][875]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.47:649][900]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.47:676][902]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:041][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:068][915]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:095][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.51:214][ 19]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:554][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:580][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:608][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.06:274][575]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.28.15:764][896]Cmd: SELECT NONE +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.53:071][110]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.53:152][113]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.54:239][134]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.54:318][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:523][161]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:563][163]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:603][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:070][194]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:149][197]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:999][212]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.58:079][215]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:080][215]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:812][227]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:851][229]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:892][230]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:590][241]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:632][243]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:673][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.01:851][292]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.01:930][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.02:656][307]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.02:734][310]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.53.01:365][192]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.903 and deleted 0 files with total size 0 MiB. Scanned 161272 files in 108427 folders with total size 43454 MiB. +[2023.02.13-12.51.40:202][326]LogSlate: Window 'Message' being destroyed +[2023.02.13-12.51.40:217][326]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Dot.M_Dot +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-12.51.42:390][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: ================================================ +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total job queries 6520, among them cache hits 5056 (77.55%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Tracking 1464 distinct input hashes that result in 822 distinct outputs (56.15%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: RAM used: 11.87 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Shaders Compiled: 1098 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Jobs assigned 1098, completed 1098 (100.00%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Average time worker was idle: 123.03 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Time job spent in pending queue: average 0.77 s, longest 4.54 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Job life time (pending + execution): average 1.73 s, max 5.89 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 176.47 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Jobs were issued in 1098 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total thread time: 866.27 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total thread preprocess time: 47.65 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Percentage time preprocessing: 5.50% +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Effective parallelization: 4.91 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.56% of total time (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.30% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.09% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.83% of total time (compiled 64 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.15% of total time (compiled 44 times, average 0.82 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: ================================================ +[2023.02.13-12.51.42:623][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-12.51.42:703][326]LogSlate: Window 'M_Dot' being destroyed +[2023.02.13-12.51.42:705][326]LogSlate: Window 'M_Dot' being destroyed +[2023.02.13-12.51.42:712][326]LogWorld: UWorld::CleanupWorld for World_33, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.51.42:712][326]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-12.52.22:257][102]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-12.52.22:266][102]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.020 +[2023.02.13-12.52.22:266][102]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/M_Dot] ([1] browsable assets)... +[2023.02.13-12.52.22:397][102]OBJ SavePackage: Rendered thumbnail for [Material /Game/Materials/M_Dot.M_Dot] +[2023.02.13-12.52.22:397][102]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/M_Dot] +[2023.02.13-12.52.22:397][102]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-12.52.22:400][102]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/M_Dot_Auto4 +[2023.02.13-12.52.22:400][102]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot_Auto439855466456C047B77B9E5BE27040044.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset' +[2023.02.13-12.52.22:400][102]LogFileHelpers: Auto-saving content packages took 0.135 +[2023.02.13-12.53.02:338][498]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:28.875 and deleted 0 files with total size 0 MiB. Scanned 161272 files in 108427 folders with total size 43454 MiB. +[2023.02.13-12.53.14:122][798]LogD3D12RHI: Creating RTPSO with 59 shaders (0 cached, 1 new) took 103.75 ms. Compile time 99.35 ms, link time 4.37 ms. +[2023.02.13-12.53.18:650][952]Cmd: DELETE +[2023.02.13-12.53.18:650][952]Cmd: ACTOR DELETE +[2023.02.13-12.53.18:655][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:655][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:664][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:664][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:665][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:666][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:666][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:667][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:667][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:668][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:668][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:720][952]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-12.53.18:726][952]LogEditorActor: Deleted 216 Actors (0.076 secs) +[2023.02.13-12.53.41:827][300]Cmd: SELECT NONE +[2023.02.13-12.55.24:619][505]Cmd: stat gpu +[2023.02.13-12.55.24:898][510]LogStats: Display: There is no thread with id: 31672. Please add thread metadata for this thread. +[2023.02.13-12.55.28:916][669]Cmd: stat rhi +[2023.02.13-12.55.50:452][533]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-12.55.50:534][533]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-12.55.50:745][533]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-12.56.10:984][182]LogSlate: Window 'SM_Plane1' being destroyed +[2023.02.13-12.56.11:084][182]LogWorld: UWorld::CleanupWorld for World_34, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.56.11:084][182]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-12.57.12:402][885]Cmd: DELETE +[2023.02.13-12.57.12:402][885]Cmd: ACTOR DELETE +[2023.02.13-12.57.12:406][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:407][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:407][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:408][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:408][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:409][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:409][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:410][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:410][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:411][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:411][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:412][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:412][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:430][885]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-12.57.12:431][885]LogEditorActor: Deleted 13 Actors (0.030 secs) +[2023.02.13-12.57.40:890][660]Cmd: DELETE +[2023.02.13-12.57.40:890][660]Cmd: ACTOR DELETE +[2023.02.13-12.57.40:890][660]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'ACTOR'. +[2023.02.13-12.57.40:892][660]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.40:893][660]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.40:899][660]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-12.57.40:902][660]LogEditorActor: Deleted 2 Actors (0.012 secs) +[2023.02.13-12.57.59:227][877]Cmd: stat rhi +[2023.02.13-12.58.00:516][940]Cmd: stat gpu +[2023.02.13-12.59.26:052][463]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-12.59.26:132][463]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-12.59.26:277][463]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-12.59.47:824][214]LogSlate: Window 'SM_Cubes' being destroyed +[2023.02.13-12.59.47:901][214]LogWorld: UWorld::CleanupWorld for World_35, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.59.47:901][214]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.00.21:127][848]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.00.21:200][848]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.00.21:405][848]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-13.01.25:359][ 62]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-13.01.25:360][ 62]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.01.25:475][ 62]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-13.01.28:071][140]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-13.01.28:074][140]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.28:173][140]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total job queries 6586, among them cache hits 5122 (77.77%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Tracking 1464 distinct input hashes that result in 822 distinct outputs (56.15%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: RAM used: 11.87 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Shaders Compiled: 1098 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Jobs assigned 1098, completed 1098 (100.00%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Average time worker was idle: 123.03 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Time job spent in pending queue: average 0.77 s, longest 4.54 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Job life time (pending + execution): average 1.73 s, max 5.89 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 176.47 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Jobs were issued in 1098 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total thread time: 866.27 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total thread preprocess time: 47.65 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Percentage time preprocessing: 5.50% +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Effective parallelization: 4.91 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.56% of total time (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.30% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.09% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.83% of total time (compiled 64 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.15% of total time (compiled 44 times, average 0.82 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.31:832][259]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.42:370][583]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.42:371][583]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.42:371][583]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.00:102][102]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.42:009][368]LogSlate: Window 'Message' being destroyed +[2023.02.13-13.02.42:023][368]Message dialog closed, result: No, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Holo.M_Holo +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-13.02.42:044][368]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-13.02.42:046][368]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-13.02.42:064][368]LogWorld: UWorld::CleanupWorld for World_36, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:064][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.42:075][368]LogWorld: UWorld::CleanupWorld for World_37, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:075][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.42:087][368]LogWorld: UWorld::CleanupWorld for World_38, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:087][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.57:313][133]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.03.46:330][245]Cmd: DELETE +[2023.02.13-13.03.46:330][245]Cmd: ACTOR DELETE +[2023.02.13-13.03.46:338][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:338][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:340][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:340][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:341][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:341][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:343][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:343][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:344][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:344][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:345][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:346][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:348][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:348][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:349][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:349][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:350][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:350][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:352][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:352][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:353][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:353][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:355][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:355][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:356][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:356][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:358][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:358][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:359][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:367][245]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-13.03.46:377][245]LogEditorActor: Deleted 47 Actors (0.046 secs) +[2023.02.13-13.04.19:579][384]Cmd: DELETE +[2023.02.13-13.04.19:579][384]Cmd: ACTOR DELETE +[2023.02.13-13.04.19:581][384]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.04.19:587][384]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.04.19:590][384]LogEditorActor: Deleted 1 Actors (0.011 secs) +[2023.02.13-13.04.32:084][258]Cmd: ACTOR UNHIDE SELECTED +[2023.02.13-13.04.35:761][506]Cmd: ACTOR SELECT ALL +[2023.02.13-13.04.36:981][560]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.04.37:723][614]Cmd: TRANSACTION UNDO +[2023.02.13-13.04.37:723][614]LogEditorTransaction: Undo Hide Selected +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_256 +[2023.02.13-13.04.49:994][243]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:995][243]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:995][243]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_257 +[2023.02.13-13.04.58:711][656]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.05.09:838][388]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.05.14:525][712]Cmd: MODE GRID=0 +[2023.02.13-13.05.21:969][221]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.07.42:151][446]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:151][446]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.42:570][454]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:570][454]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.42:762][456]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:762][456]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:170][470]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:170][470]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:355][476]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:355][476]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.43:532][481]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:533][481]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.43:722][487]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:723][487]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:931][494]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:931][494]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:073][496]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:073][496]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:279][502]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:279][502]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:487][509]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:488][509]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:694][516]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:694][516]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.45:121][532]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:121][532]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.45:595][549]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:595][549]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.45:800][557]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:800][557]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.46:267][568]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.46:267][568]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.46:548][576]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.46:548][576]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.47:215][601]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.47:215][601]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.47:721][620]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.47:721][620]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.48:175][637]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:175][637]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.48:379][644]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:379][644]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.48:559][650]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:559][650]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.49:394][682]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.49:394][682]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.54:149][889]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.08.24:270][ 10]Cmd: DUPLICATE +[2023.02.13-13.08.24:270][ 10]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.30:748][451]Cmd: DUPLICATE +[2023.02.13-13.08.30:748][451]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.39:715][ 84]Cmd: DUPLICATE +[2023.02.13-13.08.39:715][ 84]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.51:157][911]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.08.53:962][116]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.08.58:849][448]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.06:512][970]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.12:748][410]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.15:621][588]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.17:740][713]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.20:228][861]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.26:909][327]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.35:141][905]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.42:047][378]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.49:136][863]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.52:370][ 66]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.04:754][490]LogMaterial: Display: Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked needed to have new flag set bUsedWithInstancedStaticMeshes ! +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total job queries 6798, among them cache hits 5295 (77.89%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Tracking 1474 distinct input hashes that result in 823 distinct outputs (55.83%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: RAM used: 11.94 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Shaders Compiled: 1108 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Jobs assigned 1137, completed 1108 (97.45%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Average time worker was idle: 176.69 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Time job spent in pending queue: average 0.75 s, longest 4.54 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Job life time (pending + execution): average 1.72 s, max 5.89 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 179.49 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Jobs were issued in 1118 batches (only local compilation was used), average 1.02 jobs/batch +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Average processing rate: 6.17 jobs/sec +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total thread time: 872.66 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total thread preprocess time: 47.94 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Effective parallelization: 4.86 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 59 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.76% of total time (compiled 59 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.25% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.05% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.93% of total time (compiled 66 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.22% of total time (compiled 56 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.10.04:993][491]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 20.93 ms. Compile time 14.82 ms, link time 6.08 ms. +[2023.02.13-13.10.08:193][588]LogD3D12RHI: Creating RTPSO with 61 shaders (0 cached, 1 new) took 94.88 ms. Compile time 93.21 ms, link time 1.65 ms. +[2023.02.13-13.10.08:441][592]Cmd: DELETE +[2023.02.13-13.10.08:441][592]Cmd: ACTOR DELETE +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:446][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:454][592]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-13.10.08:463][592]LogEditorActor: Deleted 8 Actors (0.022 secs) +[2023.02.13-13.10.11:974][676]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.14:371][757]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.19:483][ 99]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.25:243][501]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.30:618][868]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.32:926][ 9]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.37:116][284]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.43:093][706]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.47:690][ 16]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.58:841][800]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.04:705][209]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.54:809][729]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.57:454][924]Cmd: TRANSACTION UNDO +[2023.02.13-13.11.57:454][924]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.12.00:461][999]Cmd: DELETE +[2023.02.13-13.12.00:461][999]Cmd: ACTOR DELETE +[2023.02.13-13.12.00:463][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:466][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:466][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:473][999]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-13.12.00:485][999]LogEditorActor: Deleted 10 Actors (0.023 secs) +[2023.02.13-13.12.18:786][989]LogMaterial: Display: Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 needed to have new flag set bUsedWithInstancedStaticMeshes ! +[2023.02.13-13.12.20:965][ 57]LogD3D12RHI: Creating RTPSO with 62 shaders (1 cached, 0 new) took 11.95 ms. Compile time 9.86 ms, link time 2.05 ms. +[2023.02.13-13.12.20:967][ 57]LogD3D12RHI: Creating RTPSO with 62 shaders (0 cached, 1 new) took 93.25 ms. Compile time 89.72 ms, link time 3.51 ms. +[2023.02.13-13.12.21:353][ 71]Cmd: DELETE +[2023.02.13-13.12.21:353][ 71]Cmd: ACTOR DELETE +[2023.02.13-13.12.21:357][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:358][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:358][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:360][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:360][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:366][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.12.21:372][ 71]LogEditorActor: Deleted 9 Actors (0.019 secs) +[2023.02.13-13.12.29:346][461]Cmd: TRANSACTION UNDO +[2023.02.13-13.12.29:346][461]LogEditorTransaction: Undo Delete Elements +[2023.02.13-13.12.35:566][667]Cmd: DELETE +[2023.02.13-13.12.35:566][667]Cmd: ACTOR DELETE +[2023.02.13-13.12.35:568][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:577][667]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-13.12.35:582][667]LogEditorActor: Deleted 8 Actors (0.015 secs) +[2023.02.13-13.12.45:643][329]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.12.54:308][836]Cmd: DUPLICATE +[2023.02.13-13.12.54:308][836]Cmd: ACTOR DUPLICATE +[2023.02.13-13.13.10:034][879]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.13:185][ 93]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.15:336][224]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.20:039][553]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.24:037][824]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.26:319][989]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.42:026][967]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.46:019][236]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.48:638][408]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.14.33:873][547]Cmd: TRANSACTION UNDO +[2023.02.13-13.14.33:873][547]LogEditorTransaction: Undo Group Selected +[2023.02.13-13.15.05:904][470]Cmd: DUPLICATE +[2023.02.13-13.15.05:904][470]Cmd: ACTOR DUPLICATE +[2023.02.13-13.15.12:769][776]Cmd: DUPLICATE +[2023.02.13-13.15.12:769][776]Cmd: ACTOR DUPLICATE +[2023.02.13-13.15.15:946][913]Cmd: EDIT COPY +[2023.02.13-13.15.26:684][369]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.26:684][369]LogEditorTransaction: Undo Duplicate Elements +[2023.02.13-13.15.27:260][383]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.27:260][383]LogEditorTransaction: Undo Set Location +[2023.02.13-13.15.31:570][581]Cmd: TRANSACTION REDO +[2023.02.13-13.15.31:570][581]LogEditorTransaction: Redo Set Location +[2023.02.13-13.15.34:484][675]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.34:484][675]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.16.30:203][555]Cmd: DUPLICATE +[2023.02.13-13.16.30:203][555]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.37:117][859]Cmd: DUPLICATE +[2023.02.13-13.16.37:117][859]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.45:368][231]Cmd: DUPLICATE +[2023.02.13-13.16.45:368][231]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.49:963][423]Cmd: DUPLICATE +[2023.02.13-13.16.49:963][423]Cmd: ACTOR DUPLICATE +[2023.02.13-13.17.14:915][669]Cmd: TRANSACTION UNDO +[2023.02.13-13.17.14:915][669]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.17.20:807][953]Cmd: TRANSACTION UNDO +[2023.02.13-13.17.20:807][953]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.17.23:646][ 48]Cmd: TRANSACTION REDO +[2023.02.13-13.17.23:646][ 48]LogEditorTransaction: Redo Clicking on Actors +[2023.02.13-13.17.47:275][198]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.19.03:448][204]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-13.19.03:461][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto5.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-13.19.03:492][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto5 +[2023.02.13-13.19.03:492][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto59EDA86104751012B17A756A808C9E2D7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto5.umap' +[2023.02.13-13.19.03:497][204]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.061 +[2023.02.13-13.19.03:497][204]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.061 +[2023.02.13-13.19.03:497][204]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Cubes] ([1] browsable assets)... +[2023.02.13-13.19.03:521][204]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes] +[2023.02.13-13.19.03:521][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Cubes] +[2023.02.13-13.19.03:521][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-13.19.03:527][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5 +[2023.02.13-13.19.03:527][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes_Auto5F710EB38433F463D3EE349A9A5D246AB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset' +[2023.02.13-13.19.03:528][204]OBJ SavePackage: Generating thumbnails for [0] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked] ([1] browsable assets)... +[2023.02.13-13.19.03:528][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked] +[2023.02.13-13.19.03:530][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5 +[2023.02.13-13.19.03:530][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked_Auto5E6E562DA487CE186F6D241B7419ECE5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset' +[2023.02.13-13.19.03:530][204]OBJ SavePackage: Generating thumbnails for [0] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked3] ([1] browsable assets)... +[2023.02.13-13.19.03:530][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked3] +[2023.02.13-13.19.03:532][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5 +[2023.02.13-13.19.03:532][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked3_Auto57E9A9F054F915867A3124581CAFF8BED.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5.uasset' +[2023.02.13-13.19.03:532][204]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Plane1] ([1] browsable assets)... +[2023.02.13-13.19.03:538][204]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1] +[2023.02.13-13.19.03:538][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Plane1] +[2023.02.13-13.19.03:538][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-13.19.03:540][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5 +[2023.02.13-13.19.03:540][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1_Auto50581142C4ADB590A4FBF29935DF8A687.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset' +[2023.02.13-13.19.03:540][204]LogFileHelpers: Auto-saving content packages took 0.043 +[2023.02.13-13.21.02:788][509]Cmd: SELECT NONE +[2023.02.13-13.24.19:071][112]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:071][112]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:072][112]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_580 +[2023.02.13-13.24.19:469][128]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:469][128]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:470][128]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_581 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total job queries 6856, among them cache hits 5323 (77.64%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Tracking 1532 distinct input hashes that result in 868 distinct outputs (56.66%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: RAM used: 12.46 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Shaders Compiled: 1166 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Jobs assigned 1167, completed 1166 (99.91%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Average time worker was idle: 177.81 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Time job spent in pending queue: average 0.73 s, longest 4.54 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Job execution time: average 1.03 s, max 3.15 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Job life time (pending + execution): average 1.76 s, max 5.89 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 186.57 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Jobs were issued in 1131 batches (only local compilation was used), average 1.03 jobs/batch +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Average processing rate: 6.25 jobs/sec +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total thread time: 917.61 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total thread preprocess time: 50.39 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Effective parallelization: 4.92 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 61 times, average 1.31 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.69% of total time (compiled 61 times, average 1.31 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.25% of total time (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.91% of total time (compiled 69 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.25% of total time (compiled 59 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.24.48:336][666]LogD3D12RHI: Creating RTPSO with 63 shaders (0 cached, 1 new) took 68.05 ms. Compile time 66.65 ms, link time 1.39 ms. +[2023.02.13-13.26.26:523][301]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.26.49:820][859]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-13.26.49:835][859]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.26.49:884][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.26.49:892][859]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.13-13.26.49:924][859]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.26.49:925][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundECB917D342FB1E81A0F2F98571E3CFC4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.26.49:940][859]LogFileHelpers: Saving map 'Background' took 0.056 +[2023.02.13-13.26.49:940][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset" SILENT=true +[2023.02.13-13.26.49:944][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cubes +[2023.02.13-13.26.49:944][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes9AF177F7454335D318E6E3B49D6C5228.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset' +[2023.02.13-13.26.49:944][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-13.26.49:946][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-13.26.49:947][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked77209DAE4E2E8157A2B3F08800939068.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-13.26.49:947][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-13.26.49:949][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-13.26.49:949][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked33113C0894549040484850E9C1FB0A044.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-13.26.49:950][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-13.26.49:951][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-13.26.49:951][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1D4750C234DB3AD4A3930D2A400496720.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-13.26.49:952][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-13.26.49:954][859]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-13.26.49:954][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot7C7E647E465245AC0B4582A7D82979D9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-13.26.49:971][859]LogFileHelpers: InternalPromptForCheckoutAndSave took 136 ms (total: 1:43 min) +[2023.02.13-13.26.49:975][859]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-13.26.52:577][997]Cmd: SELECT NONE +[2023.02.13-13.29.03:902][974]Cmd: DELETE +[2023.02.13-13.29.03:902][974]Cmd: ACTOR DELETE +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:915][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:915][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:965][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:965][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:978][974]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-13.29.03:986][974]LogEditorActor: Deleted 216 Actors (0.084 secs) +[2023.02.13-13.29.29:220][163]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.29.55:091][288]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.30.07:933][ 66]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.30.58:829][998]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.32.40:539][818]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-13.32.40:554][818]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.32.40:597][818]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.32.40:603][818]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-13.32.40:635][818]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.32.40:635][818]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background8B8966614B81566EFDCF01AD90330228.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.32.40:645][818]LogFileHelpers: Saving map 'Background' took 0.049 +[2023.02.13-13.32.40:662][818]LogFileHelpers: InternalPromptForCheckoutAndSave took 108 ms (total: 1:44 min) +[2023.02.13-13.32.40:666][818]AssetCheck: New page: Asset Save: Background +[2023.02.13-13.32.40:666][818]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.38.53:275][512]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-13.38.53:275][512]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-13.39.02:320][ 65]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.02:779][ 85]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.03:219][106]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.03:638][124]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.04:026][141]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.04:623][176]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.05:040][198]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.42:137][341]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.26:520][676]Cmd: TRANSACTION UNDO +[2023.02.13-13.40.26:521][676]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-13.40.28:401][739]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.28:969][760]LogEditorViewport: Clicking Background +[2023.02.13-13.40.29:836][791]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.30:840][854]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.35:685][194]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.40.38:303][334]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.39:410][390]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.44:443][729]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-13.40.44:458][729]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.40.44:514][729]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.40.44:521][729]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-13.40.44:563][729]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.40.44:564][729]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundC58B09564FB11D446821B1A46AB4BE30.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.40.44:572][729]LogFileHelpers: Saving map 'Background' took 0.058 +[2023.02.13-13.40.44:589][729]LogFileHelpers: InternalPromptForCheckoutAndSave took 130 ms (total: 1:44 min) +[2023.02.13-13.40.44:594][729]AssetCheck: New page: Asset Save: Background +[2023.02.13-13.40.44:594][729]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.40.48:174][993]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.49:792][109]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.50:836][185]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.54:708][469]LogEditorViewport: Clicking Background +[2023.02.13-13.40.55:934][558]LogEditorViewport: Clicking Background +[2023.02.13-13.40.56:502][599]LogEditorViewport: Clicking Background +[2023.02.13-13.41.10:266][500]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.41.21:714][252]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.41.23:887][408]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.41.34:068][101]LogEditorViewport: Clicking Background +[2023.02.13-13.42.36:616][233]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-13.42.36:616][233]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-13.42.41:459][233]LogSlate: Window 'Create Merged Actor' being destroyed +[2023.02.13-13.43.04:729][233]LogStaticMesh: Display: Building static mesh SM_MERGED_Reactor... +[2023.02.13-13.43.08:935][354]Cmd: DELETE +[2023.02.13-13.43.08:935][354]Cmd: ACTOR DELETE +[2023.02.13-13.43.08:957][354]LogStaticMesh: Display: Waiting for static meshes to be ready 0/1 (/Game/Meshes/SM_MERGED_Reactor) ... +[2023.02.13-13.43.17:257][354]LogStaticMesh: Built static mesh [12.53s] /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor diff --git a/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/UEMinidump.dmp new file mode 100644 index 0000000..4e92444 Binary files /dev/null and b/Saved/Crashes/UECC-Windows-0DC3701F467D85DCDA94FEB19677B64E_0001/UEMinidump.dmp differ diff --git a/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashContext.runtime-xml new file mode 100644 index 0000000..308289b --- /dev/null +++ b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashContext.runtime-xml @@ -0,0 +1,953 @@ + + + + 3 + 3C97574E462F131F327DFC99283799FA + UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000 + false + true + false + Stall + FShaderCompilingManager::BlockOnShaderMapCompletion + + 23952 + 362 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="ContentBrowserTab1" Label="Content Browser 1" Content=S + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 43557478400 + 30502354944 + 5496979456 + 7166541824 + 9264979968 + 11253424128 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_MaterialEditor +UnrealEditor_UnrealEd +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffae2580000 + 1cc2a08 UnrealEditor-Engine 0x00007ffae2580000 + 1cd0940 UnrealEditor-Engine 0x00007ffae2580000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae06c0000 + cd975f UnrealEditor-UnrealEd 0x00007ffae06c0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad5cb0000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 108b7ac UnrealEditor-Slate 0x00007ffb1c190000 + e0a01 UnrealEditor-Slate 0x00007ffb1c190000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1c190000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1c190000 + 2705f6 UnrealEditor-Slate 0x00007ffb1c190000 + 296793 UnrealEditor-Slate 0x00007ffb1c190000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1c190000 + ffca UnrealEditor-Slate 0x00007ffb1c190000 + 76743 UnrealEditor-Slate 0x00007ffb1c190000 + 65223 UnrealEditor-Slate 0x00007ffb1c190000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa4930000 + e7e59 atlthunk 0x00007ffb75b90000 + 10b8 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + BE4D568F1C688DC367DF14E7495BB0D5A5B9F63E + + + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffae2580000 + 1cc2a08 UnrealEditor-Engine 0x00007ffae2580000 + 1cd0940 UnrealEditor-Engine 0x00007ffae2580000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae06c0000 + cd975f UnrealEditor-UnrealEd 0x00007ffae06c0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae06c0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae06c0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad5cb0000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae06c0000 + 108b7ac UnrealEditor-Slate 0x00007ffb1c190000 + e0a01 UnrealEditor-Slate 0x00007ffb1c190000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1c190000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1c190000 + 2705f6 UnrealEditor-Slate 0x00007ffb1c190000 + 296793 UnrealEditor-Slate 0x00007ffb1c190000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1c190000 + ffca UnrealEditor-Slate 0x00007ffb1c190000 + 76743 UnrealEditor-Slate 0x00007ffb1c190000 + 65223 UnrealEditor-Slate 0x00007ffb1c190000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa4930000 + e7e59 atlthunk 0x00007ffb75b90000 + 10b8 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb6eec0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 18392 + GameThread + + + 638118709410790000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + + diff --git a/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/Reactor.log b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/Reactor.log new file mode 100644 index 0000000..8a2a9fb --- /dev/null +++ b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/Reactor.log @@ -0,0 +1,1461 @@ +Log file open, 02/13/23 12:36:14 +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading Android ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.02 seconds +LogConfig: Display: Loading Mac ini files took 0.02 seconds +LogConfig: Display: Loading IOS ini files took 0.02 seconds +LogConfig: Display: Loading TVOS ini files took 0.02 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.03 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.36.14:375][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.36.14:375][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.36.14:474][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.36.14:474][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.36.14:480][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.36.14:480][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.36.14:480][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.36.14:480][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.36.14:480][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.36.14:480][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.36.14:480][ 0]LogInit: User: User +[2023.02.13-07.36.14:480][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.36.14:480][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.36.14:480][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.36.14:480][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.36.14:480][ 0]LogMemory: Process Physical Memory: 316.66 MB used, 331.30 MB peak +[2023.02.13-07.36.14:480][ 0]LogMemory: Process Virtual Memory: 327.39 MB used, 327.39 MB peak +[2023.02.13-07.36.14:480][ 0]LogMemory: Physical Memory: 17899.10 MB used, 47477.56 MB free, 65376.66 MB total +[2023.02.13-07.36.14:480][ 0]LogMemory: Virtual Memory: 35857.15 MB used, 39247.51 MB free, 75104.66 MB total +[2023.02.13-07.36.14:480][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.36.14:483][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.36.14:487][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.36.14:488][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.36.14:488][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.36.14:511][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.36.14:511][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.36.14:559][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.36.14:559][ 0]LogWindows: Attached monitors: +[2023.02.13-07.36.14:559][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.36.14:559][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.36.14:559][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.36.14:559][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.36.14:560][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.36.14:560][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.36.14:560][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.36.14:560][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.36.14:560][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.36.14:560][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.36.14:561][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.36.14:561][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.36.14:648][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.36.14:649][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.36.14:649][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.36.14:666][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.36.14:680][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.36.14:680][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.36.14:698][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.36.14:698][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.36.14:714][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.36.14:714][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.36.14:716][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.36.14:716][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.36.14:720][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.36.14:721][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.36.14:724][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.36.14:726][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.36.14:726][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.36.14:728][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.36.14:728][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.36.14:728][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.36.14:730][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.36.14:730][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.36.14:752][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.36.14:757][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.36.14:773][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.36.14:774][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:774][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=3174.08MBs, RandomWriteSpeed=247.68MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.36.14:779][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.36.14:779][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.36.14:779][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.36.14:779][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/23952/). +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/E0E13ECE4DCB4598EDF12D83A94ECC2B/'. +[2023.02.13-07.36.14:779][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.36.15:177][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.36.15:428][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.36.15:428][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.36.15:683][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.36.15:684][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.36.15:708][ 0]LogAssetRegistry: FAssetRegistry took 0.0073 seconds to start up +[2023.02.13-07.36.15:713][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.36.15:815][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.36.16:020][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2211200][00000B87E9BB0000 52] GlobalDefaults, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214C00][00000B87ED56C800 52] Windows, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214E00][00000B87E9825000 52] WindowsEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214200][00000B87E1C17800 52] WindowsServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214600][00000B87E8602800 52] WindowsClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212A00][00000B87E8E90000 52] IOS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212600][00000B87E9820000 52] iPadAir2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215800][00000B87F2600000 52] IPadPro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215A00][00000B87F2602800 52] iPadAir3, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213E00][00000B87F2607800 52] iPadAir4, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215400][00000B87F260A000 52] iPadAir5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212C00][00000B87F260C800 52] iPadMini4, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214A00][00000B87E8E9C800 52] iPadMini5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212800][00000B87F2605000 52] iPadMini6, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217400][00000B87F25C5000 52] iPhone6S, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217600][00000B87F25C2800 52] iPhone7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217800][00000B87F25C0000 52] iPodTouch7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215000][00000B87F25CA000 52] iPhone6SPlus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216400][00000B87F25CC800 52] iPhone7Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217000][00000B87E8A92800 52] iPhoneSE, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213C00][00000B87F25D0000 52] iPhone8, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215600][00000B87F25D5000 52] iPhone8Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217200][00000B87F25D7800 52] iPhoneX, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214000][00000B87F25DA000 52] iPhoneXS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213600][00000B87F25DC800 52] iPhoneXSMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216200][00000B87F25C7800 52] iPhoneXR, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217A00][00000B87F2610000 52] iPhone11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213000][00000B87F2615000 52] iPhone11Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217C00][00000B87F2617800 52] iPhone11ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216000][00000B87F261A000 52] iPhoneSE2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213A00][00000B87F261C800 52] iPhone12Mini, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213800][00000B87F25D2800 52] iPhone12, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217E00][00000B87F2620000 52] iPhone12Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215E00][00000B87F2625000 52] iPhone12ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215C00][00000B87F2627800 52] iPhone13Mini, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216800][00000B87F262A000 52] iPhone13, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218000][00000B87F262C800 52] iPhone13Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215200][00000B87F2612800 52] iPhone13ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214800][00000B87F2630000 52] iPhoneSE3, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216E00][00000B87F2635000 52] iPhone14, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218800][00000B87F2637800 52] iPhone14Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216A00][00000B87F263A000 52] iPhone14Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218A00][00000B87F263C800 52] iPhone14ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218E00][00000B87F2622800 52] iPadPro105, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219000][00000B87F2640000 52] iPadPro129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218200][00000B87F2645000 52] iPadPro97, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218400][00000B87F2647800 52] iPadPro2_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216600][00000B87F264A000 52] iPad5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219800][00000B87F264C800 52] iPad6, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216C00][00000B87F2632800 52] iPad7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219A00][00000B87F25E0000 52] iPad8, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219E00][00000B87F25E5000 52] iPad9, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A000][00000B87F25E7800 52] iPad10, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219200][00000B87F25EA000 52] iPadPro11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219400][00000B87F25EC800 52] iPadPro2_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214400][00000B87F2642800 52] iPadPro3_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A800][00000B87F2650000 52] iPadPro4_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213200][00000B87F2655000 52] iPadPro3_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AA00][00000B87F2657800 52] iPadPro4_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AE00][00000B87F265A000 52] iPadPro5_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B000][00000B87F265C800 52] iPadPro6_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A200][00000B87F25E2800 52] AppleTV, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A400][00000B87F2660000 52] AppleTV4K, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218600][00000B87F2665000 52] AppleTV2_4K, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B800][00000B87F2667800 52] TVOS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221CC00][00000B87F266C800 52] Mac, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221CE00][00000B87F266A000 52] MacEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C200][00000B87F2652800 52] MacClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C600][00000B87F2670000 52] MacServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D200][00000B87F2677800 52] Linux, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D400][00000B87F2675000 52] LinuxEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B200][00000B87F267A000 52] LinuxArm64Editor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221BE00][00000B87F267C800 52] LinuxArm64, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AC00][00000B87F2662800 52] LinuxClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D000][00000B87F2680000 52] LinuxArm64Client, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221BC00][00000B87F2685000 52] LinuxServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C000][00000B87F2687800 52] LinuxArm64Server, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C400][00000B87F268A000 52] Android, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D600][00000B87F268C800 52] Android_Preview_OpenGL, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B400][00000B87F2672800 52] Android_Preview_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218C00][00000B87F2690000 52] Android_Low, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DE00][00000B87F2695000 52] Android_Mid, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219C00][00000B87F2697800 52] Android_High, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219600][00000B87F269A000 52] Android_Default, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E000][00000B87F269C800 52] Android_Adreno4xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A600][00000B87F2682800 52] Android_Adreno5xx_Low, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B600][00000B87F26A0000 52] Android_Adreno5xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D800][00000B87F26A5000 52] Android_Adreno6xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E800][00000B87F26A7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C800][00000B87F26AA000 52] Android_Adreno7xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221EA00][00000B87F26AC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221EE00][00000B87F2692800 52] Android_Mali_T6xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221F000][00000B87F26B0000 52] Android_Mali_T7xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E200][00000B87F26B5000 52] Android_Mali_T8xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E400][00000B87F26B7800 52] Android_Mali_G71, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DC00][00000B87F26BA000 52] Android_Mali_G72, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221F800][00000B87F26BC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DA00][00000B87F26A2800 52] Android_Mali_G76, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221FA00][00000B87F26C0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221FE00][00000B87F26C5000 52] Android_Mali_G77, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F1B6FE00][00000B87F26C7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87EB63F400][00000B87F26CA000 52] Android_Mali_G78, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0000][00000B87F26CC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1200][00000B87F26B2800 52] Android_Mali_G710, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1000][00000B87F26D0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1A00][00000B87F26D5000 52] Android_Xclipse_920, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0800][00000B87F26D7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1400][00000B87F26DA000 52] Android_Vulkan_SM5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0A00][00000B87F26DC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0E00][00000B87F26C2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2000][00000B87F2700000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0C00][00000B87F2705000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2A00][00000B87F2707800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1600][00000B87F270A000 52] Android_TegraK1, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1C00][00000B87F270C800 52] Android_Unknown_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0400][00000B87F26D2800 52] Oculus_Quest, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E3000][00000B87F2710000 52] Oculus_Quest2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2400][00000B87F2715000 52] HoloLens, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: Active device profile: [00000B87F2214E00][00000B87E9825000 52] WindowsEditor +[2023.02.13-07.36.16:020][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:023][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.36.16:023][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.36.16:042][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.36.16:094][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.36.16:128][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.36.16:305][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.36.16:483][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.36.16:483][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.36.16:483][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.36.16:495][ 0]LogSlate: Border +[2023.02.13-07.36.16:495][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.36.16:495][ 0]LogSlate: Brushes.Title +[2023.02.13-07.36.16:495][ 0]LogSlate: Default +[2023.02.13-07.36.16:495][ 0]LogSlate: Icons.Save +[2023.02.13-07.36.16:495][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.36.16:495][ 0]LogSlate: ListView +[2023.02.13-07.36.16:495][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.36.16:495][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.36.16:495][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.36.16:495][ 0]LogSlate: TableView.Row +[2023.02.13-07.36.16:495][ 0]LogSlate: TreeView +[2023.02.13-07.36.16:519][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.36.16:564][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.36.16:780][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.36.16:794][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.36.16:826][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: DECEDD2D4A617DDBAB82C69B36184046 | Instance: 498BA46D4D1E2A61493E199458EB87A9 (DESKTOP-FGAF1LD-23952). +[2023.02.13-07.36.16:868][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.36.17:276][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.36.17:279][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.36.17:280][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.36.17:404][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:406][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:410][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:413][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:503][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.36.17:513][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.36.17:513][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.36.17:576][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.36.17:611][ 0]LogCollectionManager: Loaded 0 collections in 0.001146 seconds +[2023.02.13-07.36.17:612][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.36.17:613][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.36.17:614][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.36.17:841][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.36.17:846][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.36.17:847][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.36.17:848][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.36.17:851][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.36.17:853][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.36.17:857][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.36.17:859][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.36.17:862][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.36.17:904][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.36.17:912][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.17:922][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.36.17:922][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.36.17:922][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.36.17:933][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.36.17:941][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.36.17:949][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.36.17:950][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.36.17:950][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.36.17:956][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.36.17:972][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-07.36.17:972][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.36.17:973][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.36.17:973][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.36.17:974][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.36.17:974][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.36.17:975][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.36.17:982][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.36.17:986][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.36.17:986][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.36.17:987][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.36.17:989][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.36.18:296][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.36.18:313][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.36.18:331][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.36.18:331][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.36.18:334][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003017 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.36.18:351][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.36.18:421][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.36.18:438][ 0]TimingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]LoadingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]MemoryProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:566][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.36.18:606][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.36.18:621][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.36.18:728][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.36.18:729][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.18:729][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 4.828 +[2023.02.13-07.36.18:730][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.36.18:731][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.36.18:759][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.36.18:759][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.36.18:761][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.36.18:761][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.36.18:762][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.36.18:762][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.36.18:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.36.18:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.36.18:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.36.18:765][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.36.18:765][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.36.18:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.36.18:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.36.18:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.36.18:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.36.18:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.36.18:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.36.18:770][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.36.18:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.36.18:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.36.18:775][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.36.18:777][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.36.18:777][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.36.18:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.36.18:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.36.18:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.36.18:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.36.18:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.36.18:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.36.18:807][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.36.18:811][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.36.18:814][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.36.18:817][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.36.18:821][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.36.18:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.36.18:827][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.36.18:830][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.36.18:834][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.36.18:837][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.36.18:839][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.36.18:842][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.36.18:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.36.18:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.36.18:847][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.36.18:847][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.36.18:852][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.36.18:852][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.36.18:856][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.36.18:857][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.36.18:859][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.36.18:861][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.36.18:863][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.36.18:866][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.36.18:870][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.36.18:873][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.36.18:875][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.36.18:879][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.36.18:882][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.36.18:884][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.36.18:887][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.36.18:889][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.36.18:889][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.36.18:890][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.36.18:892][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.36.18:894][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.36.18:894][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.36.18:898][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.36.18:902][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.36.18:906][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.36.18:909][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.36.18:913][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.36.18:916][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.36.18:917][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.36.18:918][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.36.18:921][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.36.18:925][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.36.18:928][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.36.18:931][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.36.18:932][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.36.18:935][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.36.18:938][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.36.18:939][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.36.18:941][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.36.18:944][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.36.18:945][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.36.18:947][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.36.18:950][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.36.18:953][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.36.18:955][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.36.18:958][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.36.18:961][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.36.18:966][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.36.18:969][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.36.18:972][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.36.18:972][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.36.18:973][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.36.18:973][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.36.18:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.36.18:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.36.18:976][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.36.18:976][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.36.18:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.36.18:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.36.18:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.36.18:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.36.18:980][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.36.18:982][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.36.18:983][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.36.18:984][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.36.18:986][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.36.18:989][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.36.18:992][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.36.18:994][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.36.18:996][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.36.19:004][ 0]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.36.19:033][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.36.19:595][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.148466 seconds +[2023.02.13-07.36.19:596][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.36.19:802][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.19:803][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/HDRI_Epic_Courtyard_Daylight0F0B83CD4E1EE8B927C64BB98F00E127.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset' +[2023.02.13-07.36.19:813][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 779 ms +[2023.02.13-07.36.19:813][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.36.19:813][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.36.19:813][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.36.19:816][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.19:816][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.19:816][ 0]MapCheck: New page: Map Check +[2023.02.13-07.36.19:816][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.36.19:820][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.36.19:822][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.36.19:825][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.36.19:825][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.19:826][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.36.19:950][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.36.19:950][ 0]LogWorldPartition: Display: WorldPartition initialize took 123 ms +[2023.02.13-07.36.20:201][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.36.20:284][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.36.20:284][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.36.20:291][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,764ms to complete. +[2023.02.13-07.36.20:291][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.479 +[2023.02.13-07.36.20:297][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 6.396 +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Total job queries 0, among them cache hits 0 (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Tracking 0 distinct input hashes that result in 0 distinct outputs (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: RAM used: 0.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.36.20:400][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:403][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:406][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:409][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:437][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:437][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:510][ 0]LogSlate: Took 0.000116 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.36.20:512][ 0]LogSlate: Took 0.000193 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.36.20:513][ 0]LogSlate: Took 0.000060 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.36.20:527][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.36.20:547][ 0]LogSlate: Took 0.000097 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.36.20:828][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 46.83 ms. Compile time 25.10 ms, link time 21.72 ms. +[2023.02.13-07.36.20:829][ 0]LogD3D12RHI: Creating RTPSO with 8 shaders (0 cached, 8 new) took 48.07 ms. Compile time 27.70 ms, link time 20.34 ms. +[2023.02.13-07.36.20:891][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.20:898][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.20:899][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.20:905][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.20:956][ 0]LogStall: Startup... +[2023.02.13-07.36.20:957][ 0]LogStall: Startup complete. +[2023.02.13-07.36.20:961][ 0]LogLoad: (Engine Initialization) Total time: 7.06 seconds +[2023.02.13-07.36.20:961][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.36.21:031][ 0]AssetCheck: New page: Asset Save: HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.21:031][ 0]LogContentValidation: Display: Validating /Script/Engine.TextureCube /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.21:144][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.36.21:166][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.36.21:218][ 1]LogAssetRegistry: Asset discovery search completed in 5.5109 seconds +[2023.02.13-07.36.21:221][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000003 seconds (updated 0 objects) +[2023.02.13-07.36.21:369][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:376][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:377][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:383][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:517][ 7]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:525][ 7]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:527][ 7]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:532][ 7]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:626][ 9]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:631][ 9]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.26:546][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-07.36.26:714][351]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.36.26:715][351]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.36.26:715][351]LightingResults: New page: Lighting Build +[2023.02.13-07.36.26:715][351]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.36.26:748][351]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.26:749][351]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.26:750][351]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.36.26:751][351]MapCheck: New page: Map Check +[2023.02.13-07.36.26:751][351]LightingResults: New page: Lighting Build +[2023.02.13-07.36.26:759][351]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.36.26:774][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.56ms +[2023.02.13-07.36.26:803][351]LogStaticMesh: Display: Waiting for static meshes to be ready 25/157 (/Game/Meshes/Reactor_Full_re_Shem_069) ... +[2023.02.13-07.36.26:840][351]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.36.26:982][351]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.26:982][351]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.26:989][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.36.26:995][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.36.27:001][351]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.36.27:001][351]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.27:002][351]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.36.27:009][351]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.36.27:018][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-07.36.27:025][351]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.36.27:025][351]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,097ms to complete. +[2023.02.13-07.36.27:025][351]LogFileHelpers: Loading map 'Background' took 0.311 +[2023.02.13-07.36.27:196][354]LogD3D12RHI: Creating RTPSO with 21 shaders (14 cached, 7 new) took 34.80 ms. Compile time 33.64 ms, link time 1.14 ms. +[2023.02.13-07.36.27:287][354]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 126.06 ms. Compile time 6.35 ms, link time 119.69 ms. +[2023.02.13-07.36.27:629][355]LogD3D12RHI: Creating RTPSO with 23 shaders (21 cached, 2 new) took 197.88 ms. Compile time 1.64 ms, link time 196.21 ms. +[2023.02.13-07.36.27:989][356]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.27:995][357]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.28:000][357]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.28:005][357]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.28:067][358]LogD3D12RHI: Creating RTPSO with 27 shaders (0 cached, 4 new) took 30.76 ms. Compile time 14.90 ms, link time 15.84 ms. +[2023.02.13-07.36.30:351][522]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:355][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.30:356][523]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:360][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.30:362][523]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:367][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.40:010][230]LogEditorViewport: Clicking Background +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Total job queries 188, among them cache hits 27 (14.36%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Tracking 161 distinct input hashes that result in 123 distinct outputs (76.40%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: RAM used: 1.43 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.41.50:883][818]Cmd: SELECT NONE +[2023.02.13-07.41.50:911][818]LogSlate: Took 0.000119 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.41.55:301][ 50]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.41.55:302][ 50]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.41.55:625][ 50]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.41.55:675][ 50]LogSlate: Took 0.000214 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.41.59:782][171]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 63.19 ms. Compile time 61.86 ms, link time 1.31 ms. +[2023.02.13-07.42.09:325][496]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-07.42.09:329][496]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.42.09:428][496]LogSlate: Took 0.002739 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-07.42.09:430][496]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Shader Count: 3 +[2023.02.13-07.42.17:407][767]LogMaterialEditor: Saving and Compiling material M_Holo +[2023.02.13-07.42.17:796][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-07.42.18:463][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.42.18:484][767]LogFileHelpers: InternalPromptForCheckoutAndSave started... diff --git a/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/UEMinidump.dmp new file mode 100644 index 0000000..1acf714 Binary files /dev/null and b/Saved/Crashes/UECC-Windows-1321CB8543A57E80CFA7639FF67209B7_0000/UEMinidump.dmp differ diff --git a/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashContext.runtime-xml new file mode 100644 index 0000000..bd63ffe --- /dev/null +++ b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashContext.runtime-xml @@ -0,0 +1,955 @@ + + + + 3 + 25D5BB8741EE99ED0A83388F47D95B26 + UECC-Windows-78211041467E03807FDC6AB363130F3E_0000 + false + true + false + Stall + FShaderCompilingManager::BlockOnShaderMapCompletion + + 9792 + 3669 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="ContentBrowserTab2" Label="Content Browser 2" Content=S + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 37063270400 + 13895598080 + 4670472192 + 13945266176 + 15116165120 + 16314822656 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_MaterialEditor +UnrealEditor_UnrealEd +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffb1cac0000 + 7c4f60 UnrealEditor-Engine 0x00007ffad9f60000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad9f60000 + 1cd0940 UnrealEditor-Engine 0x00007ffad9f60000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffb18d30000 + cd975f UnrealEditor-UnrealEd 0x00007ffb18d30000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 1119952 UnrealEditor-UnrealEd 0x00007ffb18d30000 + a5dacb UnrealEditor-UnrealEd 0x00007ffb18d30000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffb18d30000 + a8be2b UnrealEditor-UnrealEd 0x00007ffb18d30000 + a8c000 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad5f70000 + 13b967 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 108b7ac UnrealEditor-Slate 0x00007ffb1b740000 + e0a01 UnrealEditor-Slate 0x00007ffb1b740000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1b740000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1b740000 + 2705f6 UnrealEditor-Slate 0x00007ffb1b740000 + 296793 UnrealEditor-Slate 0x00007ffb1b740000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1b740000 + ffca UnrealEditor-Slate 0x00007ffb1b740000 + 76743 UnrealEditor-Slate 0x00007ffb1b740000 + 65223 UnrealEditor-Slate 0x00007ffb1b740000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa04c0000 + e7e59 atlthunk 0x00007ffb75b90000 + 1658 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + BE4D568F1C688DC367DF14E7495BB0D5A5B9F63E + + + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffb1cac0000 + 7c4f60 UnrealEditor-Engine 0x00007ffad9f60000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad9f60000 + 1cd0940 UnrealEditor-Engine 0x00007ffad9f60000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffb18d30000 + cd975f UnrealEditor-UnrealEd 0x00007ffb18d30000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 1119952 UnrealEditor-UnrealEd 0x00007ffb18d30000 + a5dacb UnrealEditor-UnrealEd 0x00007ffb18d30000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffb18d30000 + a8be2b UnrealEditor-UnrealEd 0x00007ffb18d30000 + a8c000 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffad5f70000 + 13b967 UnrealEditor-UnrealEd 0x00007ffb18d30000 + 108b7ac UnrealEditor-Slate 0x00007ffb1b740000 + e0a01 UnrealEditor-Slate 0x00007ffb1b740000 + 1f18e7 UnrealEditor-Slate 0x00007ffb1b740000 + 1c9e24 UnrealEditor-Slate 0x00007ffb1b740000 + 2705f6 UnrealEditor-Slate 0x00007ffb1b740000 + 296793 UnrealEditor-Slate 0x00007ffb1b740000 + 2a3e8 UnrealEditor-Slate 0x00007ffb1b740000 + ffca UnrealEditor-Slate 0x00007ffb1b740000 + 76743 UnrealEditor-Slate 0x00007ffb1b740000 + 65223 UnrealEditor-Slate 0x00007ffb1b740000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa04c0000 + e7e59 atlthunk 0x00007ffb75b90000 + 1658 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb263b0000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 12204 + GameThread + + + 638112918855970000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\embree3.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb12.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + + diff --git a/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/Reactor.log b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/Reactor.log new file mode 100644 index 0000000..32cd6c1 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/Reactor.log @@ -0,0 +1,4957 @@ +Log file open, 02/06/23 18:50:11 +LogConfig: Display: Loading IOS ini files took 0.02 seconds +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.02 seconds +LogConfig: Display: Loading Mac ini files took 0.02 seconds +LogConfig: Display: Loading Android ini files took 0.02 seconds +LogConfig: Display: Loading Windows ini files took 0.02 seconds +LogConfig: Display: Loading Unix ini files took 0.02 seconds +LogConfig: Display: Loading TVOS ini files took 0.02 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.03 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.06-13.50.11:812][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.06-13.50.11:813][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.06-13.50.11:813][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.06-13.50.11:813][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.06-13.50.11:815][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.06-13.50.11:815][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.06-13.50.11:816][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.06-13.50.11:816][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.06-13.50.11:816][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.06-13.50.11:816][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.06-13.50.11:821][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.06-13.50.11:821][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.06-13.50.11:922][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.06-13.50.11:922][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.06-13.50.11:927][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.06-13.50.11:927][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.06-13.50.11:927][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.06-13.50.11:927][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.06-13.50.11:927][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.06-13.50.11:927][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.06-13.50.11:927][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.06-13.50.11:927][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.06-13.50.11:927][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.06-13.50.11:927][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.06-13.50.11:927][ 0]LogInit: User: User +[2023.02.06-13.50.11:928][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.06-13.50.11:928][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.06-13.50.11:928][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.06-13.50.11:928][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.06-13.50.11:928][ 0]LogMemory: Process Physical Memory: 315.30 MB used, 329.99 MB peak +[2023.02.06-13.50.11:928][ 0]LogMemory: Process Virtual Memory: 325.85 MB used, 325.85 MB peak +[2023.02.06-13.50.11:928][ 0]LogMemory: Physical Memory: 21666.09 MB used, 43710.57 MB free, 65376.66 MB total +[2023.02.06-13.50.11:928][ 0]LogMemory: Virtual Memory: 34654.81 MB used, 40449.85 MB free, 75104.66 MB total +[2023.02.06-13.50.11:928][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.06-13.50.11:930][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.06-13.50.11:935][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.06-13.50.11:937][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.06-13.50.11:937][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.06-13.50.11:940][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.06-13.50.11:949][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.06-13.50.11:949][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.06-13.50.11:949][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.06-13.50.11:949][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.06-13.50.11:949][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-13.50.11:959][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.06-13.50.11:959][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.06-13.50.12:011][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.06-13.50.12:012][ 0]LogWindows: Attached monitors: +[2023.02.06-13.50.12:012][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.06-13.50.12:012][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.06-13.50.12:012][ 0]LogWindows: Found 2 attached monitors. +[2023.02.06-13.50.12:012][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.06-13.50.12:012][ 0]LogRHI: RHI Adapter Info: +[2023.02.06-13.50.12:012][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.06-13.50.12:012][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.06-13.50.12:012][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.06-13.50.12:012][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.06-13.50.12:012][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.06-13.50.12:014][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.06-13.50.12:014][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.06-13.50.12:064][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.06-13.50.12:087][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.06-13.50.12:087][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.06-13.50.12:087][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.06-13.50.12:102][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.06-13.50.12:102][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.06-13.50.12:102][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.06-13.50.12:102][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.06-13.50.12:102][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.06-13.50.12:115][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.06-13.50.12:115][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.06-13.50.12:129][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.06-13.50.12:129][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.06-13.50.12:129][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.06-13.50.12:129][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.06-13.50.12:129][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.06-13.50.12:129][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.06-13.50.12:129][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.06-13.50.12:129][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.06-13.50.12:129][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.06-13.50.12:129][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.06-13.50.12:130][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.06-13.50.12:133][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.06-13.50.12:144][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.06-13.50.12:144][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.06-13.50.12:146][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.06-13.50.12:146][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.06-13.50.12:147][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.06-13.50.12:147][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.06-13.50.12:147][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.06-13.50.12:147][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.06-13.50.12:149][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.06-13.50.12:149][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.06-13.50.12:149][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.06-13.50.12:150][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.06-13.50.12:150][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.06-13.50.12:153][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.06-13.50.12:155][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.06-13.50.12:155][ 0]LogTargetPlatformManager: ADPCM +[2023.02.06-13.50.12:155][ 0]LogTargetPlatformManager: PCM +[2023.02.06-13.50.12:156][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.06-13.50.12:156][ 0]LogTargetPlatformManager: BINKA +[2023.02.06-13.50.12:158][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.06-13.50.12:158][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.06-13.50.12:158][ 0]LogTargetPlatformManager: OGG +[2023.02.06-13.50.12:159][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.06-13.50.12:159][ 0]LogTargetPlatformManager: OPUS +[2023.02.06-13.50.12:181][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.06-13.50.12:184][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.06-13.50.12:187][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.06-13.50.12:187][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.06-13.50.12:189][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.06-13.50.12:189][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.06-13.50.12:189][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.06-13.50.12:189][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.06-13.50.12:202][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.06-13.50.12:202][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.06-13.50.12:202][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.06-13.50.12:207][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.06-13.50.12:207][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=2517.43MBs, RandomWriteSpeed=224.42MBs. Assigned SpeedClass 'Local' +[2023.02.06-13.50.12:208][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.06-13.50.12:208][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.06-13.50.12:208][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.06-13.50.12:208][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.06-13.50.12:208][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.06-13.50.12:208][ 0]LogShaderCompilers: Guid format shader working directory is -4 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/9792/). +[2023.02.06-13.50.12:208][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/6EA12F7D4DB6117AAA59C4994FE9BA0F/'. +[2023.02.06-13.50.12:209][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.06-13.50.12:209][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.06-13.50.12:721][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.06-13.50.12:860][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.06-13.50.12:860][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.06-13.50.13:035][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.06-13.50.13:105][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.06-13.50.13:106][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.06-13.50.13:130][ 0]LogAssetRegistry: FAssetRegistry took 0.0068 seconds to start up +[2023.02.06-13.50.13:134][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.06-13.50.13:238][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.06-13.50.13:447][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825000][0000062414C50000 52] GlobalDefaults, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826400][00000624147E7800 52] Windows, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826600][00000624147E5000 52] WindowsEditor, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825A00][00000624136F2800 52] WindowsServer, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824600][0000062414130000 52] WindowsClient, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826E00][0000062414137800 52] IOS, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825600][0000062413A2C800 52] iPadAir2, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827000][0000062414135000 52] IPadPro, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827200][00000624147E0000 52] iPadAir3, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826C00][000006241CD40000 52] iPadAir4, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825800][000006241CD45000 52] iPadAir5, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825C00][000006241CD47800 52] iPadMini4, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825E00][000006241CD4A000 52] iPadMini5, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C823E00][000006241CD4C800 52] iPadMini6, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826A00][000006241CD72800 52] iPhone6S, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828E00][000006241CD70000 52] iPhone7, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828C00][000006241CD75000 52] iPodTouch7, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824A00][000006241CD7A000 52] iPhone6SPlus, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826800][000006241CD7C800 52] iPhone7Plus, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827600][000006240CBF5000 52] iPhoneSE, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824C00][000006241CD77800 52] iPhone8, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C822600][000006241CD50000 52] iPhone8Plus, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827400][000006241CD55000 52] iPhoneX, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828200][000006241CD57800 52] iPhoneXS, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824E00][000006241CD5A000 52] iPhoneXSMax, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827A00][000006241CD5C800 52] iPhoneXR, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826000][000006241CD42800 52] iPhone11, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828A00][000006241CD80000 52] iPhone11Pro, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C825400][000006241CD85000 52] iPhone11ProMax, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828400][000006241CD87800 52] iPhoneSE2, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828600][000006241CD8A000 52] iPhone12Mini, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829000][000006241CD8C800 52] iPhone12, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827E00][000006241CD52800 52] iPhone12Pro, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828000][000006241CD90000 52] iPhone12ProMax, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824800][000006241CD95000 52] iPhone13Mini, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829800][000006241CD97800 52] iPhone13, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C826200][000006241CD9A000 52] iPhone13Pro, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829A00][000006241CD9C800 52] iPhone13ProMax, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829E00][000006241CD82800 52] iPhoneSE3, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82A000][000006241CDB0000 52] iPhone14, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829200][000006241CDB5000 52] iPhone14Plus, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829400][000006241CDB7800 52] iPhone14Pro, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C824000][000006241CDBA000 52] iPhone14ProMax, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82A800][000006241CDBC800 52] iPadPro105, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827800][000006241CD92800 52] iPadPro129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82AA00][000006241CDC0000 52] iPadPro97, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82AE00][000006241CDC5000 52] iPadPro2_129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82B000][000006241CDC7800 52] iPad5, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82A200][000006241CDCA000 52] iPad6, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82A400][000006241CDCC800 52] iPad7, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C827C00][000006241CDB2800 52] iPad8, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82B800][000006241CDD0000 52] iPad9, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C828800][000006241CDD5000 52] iPad10, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82BA00][000006241CDD7800 52] iPadPro11, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82BE00][000006241CDDA000 52] iPadPro2_11, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82C000][000006241CDDC800 52] iPadPro3_11, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82B200][000006241CDC2800 52] iPadPro4_11, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82B400][000006241CDE0000 52] iPadPro3_129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829600][000006241CDE5000 52] iPadPro4_129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82C800][000006241CDE7800 52] iPadPro5_129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C829C00][000006241CDEA000 52] iPadPro6_129, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82CA00][000006241CDEC800 52] AppleTV, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82CE00][000006241CDD2800 52] AppleTV4K, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82D000][000006241CDF0000 52] AppleTV2_4K, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82C200][000006241CDF5000 52] TVOS, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82E400][000006241CDFA000 52] Mac, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82E600][000006241CDF7800 52] MacEditor, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82A600][000006241CDFC800 52] MacClient, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82D600][000006241CDE2800 52] MacServer, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82C400][000006241CE02800 52] Linux, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82EE00][000006241CE00000 52] LinuxEditor, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82D800][000006241CE07800 52] LinuxArm64Editor, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82BC00][000006241CE0A000 52] LinuxArm64, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82DA00][000006241CE0C800 52] LinuxClient, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82DC00][000006241CDF2800 52] LinuxArm64Client, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82E200][000006241CE10000 52] LinuxServer, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82DE00][000006241CE15000 52] LinuxArm64Server, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82CC00][000006241CE17800 52] Android, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82E000][000006241CE1A000 52] Android_Preview_OpenGL, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82F000][000006241CE1C800 52] Android_Preview_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82B600][000006241CE05000 52] Android_Low, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82D400][000006241CE20000 52] Android_Mid, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82D200][000006241CE25000 52] Android_High, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82F800][000006241CE27800 52] Android_Default, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82EC00][000006241CE2A000 52] Android_Adreno4xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82FA00][000006241CE2C800 52] Android_Adreno5xx_Low, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241C82FE00][000006241CE12800 52] Android_Adreno5xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241BAAFE00][000006241CE30000 52] Android_Adreno6xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [00000624165BEC00][000006241CE35000 52] Android_Adreno6xx_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50000][000006241CE37800 52] Android_Adreno7xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51200][000006241CE3A000 52] Android_Adreno7xx_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51000][000006241CE3C800 52] Android_Mali_T6xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51A00][000006241CE22800 52] Android_Mali_T7xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50800][000006241CE40000 52] Android_Mali_T8xx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51400][000006241CE45000 52] Android_Mali_G71, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50A00][000006241CE47800 52] Android_Mali_G72, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50E00][000006241CE4A000 52] Android_Mali_G72_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52000][000006241CE4C800 52] Android_Mali_G76, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50200][000006241CE32800 52] Android_Mali_G76_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50400][000006241CE60000 52] Android_Mali_G77, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51E00][000006241CE65000 52] Android_Mali_G77_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52800][000006241CE67800 52] Android_Mali_G78, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51C00][000006241CE6A000 52] Android_Mali_G78_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52A00][000006241CE6C800 52] Android_Mali_G710, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52E00][000006241CE42800 52] Android_Mali_G710_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE53000][000006241CE70000 52] Android_Xclipse_920, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52200][000006241CE75000 52] Android_Xclipse_920_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52400][000006241CE77800 52] Android_Vulkan_SM5, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51800][000006241CE7A000 52] Android_PowerVR_G6xxx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE53800][000006241CE7C800 52] Android_PowerVR_GT7xxx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE51600][000006241CE62800 52] Android_PowerVR_GE8xxx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE52C00][000006241CE80000 52] Android_PowerVR_GM9xxx, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE54000][000006241CE85000 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE53600][000006241CE87800 52] Android_TegraK1, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE54A00][000006241CE8A000 52] Android_Unknown_Vulkan, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE53200][000006241CE8C800 52] Oculus_Quest, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE54400][000006241CE72800 52] Oculus_Quest2, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: [000006241CE50C00][000006241CE90000 52] HoloLens, +[2023.02.06-13.50.13:447][ 0]LogDeviceProfileManager: Active device profile: [000006241C826600][00000624147E5000 52] WindowsEditor +[2023.02.06-13.50.13:447][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.06-13.50.13:447][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.06-13.50.13:448][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.06-13.50.13:448][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.06-13.50.13:448][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.06-13.50.13:449][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.06-13.50.13:449][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-13.50.13:449][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-13.50.13:449][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-13.50.13:449][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-13.50.13:451][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.06-13.50.13:451][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.06-13.50.13:468][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.06-13.50.13:522][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.06-13.50.13:561][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.06-13.50.13:561][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.06-13.50.13:561][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.06-13.50.13:561][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.06-13.50.13:561][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.06-13.50.13:729][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.06-13.50.13:899][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.06-13.50.13:899][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.06-13.50.13:899][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.06-13.50.13:911][ 0]LogSlate: Border +[2023.02.06-13.50.13:911][ 0]LogSlate: BreadcrumbButton +[2023.02.06-13.50.13:911][ 0]LogSlate: Brushes.Title +[2023.02.06-13.50.13:911][ 0]LogSlate: Default +[2023.02.06-13.50.13:911][ 0]LogSlate: Icons.Save +[2023.02.06-13.50.13:911][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.06-13.50.13:911][ 0]LogSlate: ListView +[2023.02.06-13.50.13:911][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.06-13.50.13:911][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.06-13.50.13:911][ 0]LogSlate: TableView.DarkRow +[2023.02.06-13.50.13:911][ 0]LogSlate: TableView.Row +[2023.02.06-13.50.13:911][ 0]LogSlate: TreeView +[2023.02.06-13.50.13:947][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.06-13.50.13:980][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.06-13.50.14:130][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: B1C351284C901B6DCBB623BA31CEB0D1 | Instance: CFEAFC214F876958214831A8DFF27BF8 (DESKTOP-FGAF1LD-9792). +[2023.02.06-13.50.14:146][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.06-13.50.14:149][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.06-13.50.14:150][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.06-13.50.14:227][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.06-13.50.14:238][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.06-13.50.14:285][ 0]LogPython: Using Python 3.9.7 +[2023.02.06-13.50.14:872][ 0]SourceControl: Source control is disabled +[2023.02.06-13.50.14:874][ 0]SourceControl: Source control is disabled +[2023.02.06-13.50.14:877][ 0]SourceControl: Source control is disabled +[2023.02.06-13.50.14:879][ 0]LogUProjectInfo: Found projects: +[2023.02.06-13.50.14:881][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.14:881][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.14:881][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.14:947][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.06-13.50.14:957][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.06-13.50.14:957][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.06-13.50.15:012][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.06-13.50.15:039][ 0]LogCollectionManager: Loaded 0 collections in 0.001154 seconds +[2023.02.06-13.50.15:040][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.06-13.50.15:041][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.06-13.50.15:042][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.06-13.50.15:260][ 0]LogEngine: Initializing Engine... +[2023.02.06-13.50.15:266][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.06-13.50.15:266][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.06-13.50.15:268][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.06-13.50.15:270][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.06-13.50.15:272][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.06-13.50.15:274][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.06-13.50.15:276][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.06-13.50.15:277][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.06-13.50.15:319][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.06-13.50.15:327][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-13.50.15:337][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.06-13.50.15:338][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.06-13.50.15:338][ 0]LogInit: Texture streaming: Enabled +[2023.02.06-13.50.15:348][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.06-13.50.15:356][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.06-13.50.15:364][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.06-13.50.15:364][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.06-13.50.15:365][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.06-13.50.15:366][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.06-13.50.15:366][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.06-13.50.15:366][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.06-13.50.15:366][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.06-13.50.15:366][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.06-13.50.15:366][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.06-13.50.15:367][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.06-13.50.15:367][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.06-13.50.15:367][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.06-13.50.15:367][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.06-13.50.15:367][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.06-13.50.15:367][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.06-13.50.15:371][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.06-13.50.15:391][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.06-13.50.15:391][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.06-13.50.15:392][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.06-13.50.15:392][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.06-13.50.15:393][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.06-13.50.15:393][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.06-13.50.15:394][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.06-13.50.15:394][ 0]LogInit: FAudioDevice initialized. +[2023.02.06-13.50.15:394][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.06-13.50.15:394][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.06-13.50.15:401][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.06-13.50.15:405][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.06-13.50.15:405][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.06-13.50.15:406][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.06-13.50.15:408][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.06-13.50.15:701][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.06-13.50.15:717][ 0]LogInit: Transaction tracking system initialized +[2023.02.06-13.50.15:732][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.06-13.50.15:732][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.06-13.50.15:735][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003073 seconds (Found 115 uncontrolled assets) +[2023.02.06-13.50.15:751][ 0]BlueprintLog: New page: Editor Load +[2023.02.06-13.50.15:822][ 0]LocalizationService: Localization service is disabled +[2023.02.06-13.50.15:839][ 0]TimingProfiler: Initialize +[2023.02.06-13.50.15:839][ 0]TimingProfiler: OnSessionChanged +[2023.02.06-13.50.15:839][ 0]LoadingProfiler: Initialize +[2023.02.06-13.50.15:839][ 0]LoadingProfiler: OnSessionChanged +[2023.02.06-13.50.15:839][ 0]NetworkingProfiler: Initialize +[2023.02.06-13.50.15:839][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.06-13.50.15:839][ 0]MemoryProfiler: Initialize +[2023.02.06-13.50.15:839][ 0]MemoryProfiler: OnSessionChanged +[2023.02.06-13.50.15:909][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.15:910][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.15:910][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-13.50.15:966][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.06-13.50.16:009][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.06-13.50.16:082][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.06-13.50.16:127][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.06-13.50.16:128][ 0]SourceControl: Source control is disabled +[2023.02.06-13.50.16:263][ 0]LogSlate: Took 0.000133 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.06-13.50.19:242][ 0]LogSlate: Window 'Restore Packages' being destroyed +[2023.02.06-13.50.19:250][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-13.50.19:262][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 7.912 +[2023.02.06-13.50.19:264][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.06-13.50.19:265][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.06-13.50.19:266][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.06-13.50.19:266][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.06-13.50.19:267][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.06-13.50.19:267][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.06-13.50.19:268][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.06-13.50.19:268][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.06-13.50.19:269][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.06-13.50.19:270][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.06-13.50.19:270][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.06-13.50.19:271][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.06-13.50.19:272][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.06-13.50.19:272][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.06-13.50.19:273][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.06-13.50.19:273][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.06-13.50.19:274][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.06-13.50.19:274][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.06-13.50.19:274][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.06-13.50.19:275][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.06-13.50.19:275][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.06-13.50.19:284][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.06-13.50.19:285][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.06-13.50.19:285][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.06-13.50.19:285][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.06-13.50.19:285][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.06-13.50.19:285][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.06-13.50.19:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.06-13.50.19:287][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.06-13.50.19:287][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.06-13.50.19:287][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.06-13.50.19:287][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.06-13.50.19:288][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.06-13.50.19:288][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.06-13.50.19:288][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.06-13.50.19:288][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.06-13.50.19:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.06-13.50.19:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.06-13.50.19:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.06-13.50.19:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.06-13.50.19:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.06-13.50.19:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.06-13.50.19:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.06-13.50.19:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.06-13.50.19:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.06-13.50.19:291][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.06-13.50.19:295][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.06-13.50.19:295][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.06-13.50.19:295][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.06-13.50.19:296][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.06-13.50.19:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.06-13.50.19:298][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.06-13.50.19:298][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.06-13.50.19:298][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.06-13.50.19:298][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.06-13.50.19:298][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.06-13.50.19:299][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.06-13.50.19:299][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.06-13.50.19:299][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.06-13.50.19:299][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.06-13.50.19:300][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.06-13.50.19:300][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.06-13.50.19:300][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.06-13.50.19:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.06-13.50.19:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.06-13.50.19:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.06-13.50.19:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.06-13.50.19:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.06-13.50.19:302][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.06-13.50.19:302][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.06-13.50.19:302][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.06-13.50.19:302][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.06-13.50.19:302][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.06-13.50.19:303][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.06-13.50.19:303][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.06-13.50.19:303][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.06-13.50.19:303][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.06-13.50.19:303][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.06-13.50.19:304][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.06-13.50.19:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.06-13.50.19:306][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.06-13.50.19:306][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.06-13.50.19:306][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.06-13.50.19:306][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.06-13.50.19:306][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.06-13.50.19:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.06-13.50.19:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.06-13.50.19:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.06-13.50.19:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.06-13.50.19:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.06-13.50.19:308][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.06-13.50.19:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.06-13.50.19:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.06-13.50.19:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.06-13.50.19:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.06-13.50.19:310][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.06-13.50.19:310][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.06-13.50.19:310][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.06-13.50.19:310][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.06-13.50.19:311][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.06-13.50.19:311][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.06-13.50.19:311][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.06-13.50.19:337][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.06-13.50.19:337][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.06-13.50.19:338][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.06-13.50.19:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.06-13.50.19:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.06-13.50.19:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.06-13.50.19:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.06-13.50.19:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.06-13.50.19:342][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.06-13.50.19:345][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.06-13.50.19:348][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.06-13.50.19:350][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.06-13.50.19:353][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.06-13.50.19:355][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.06-13.50.19:359][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.06-13.50.19:362][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.06-13.50.19:366][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.06-13.50.19:368][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.06-13.50.19:370][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.06-13.50.19:373][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.06-13.50.19:376][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.06-13.50.19:376][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.06-13.50.19:376][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.06-13.50.19:376][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.06-13.50.19:377][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.06-13.50.19:377][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.06-13.50.19:377][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.06-13.50.19:378][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.06-13.50.19:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.06-13.50.19:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.06-13.50.19:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.06-13.50.19:388][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.06-13.50.19:389][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.06-13.50.19:390][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.06-13.50.19:392][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.06-13.50.19:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.06-13.50.19:397][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.06-13.50.19:400][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.06-13.50.19:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.06-13.50.19:405][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.06-13.50.19:409][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.06-13.50.19:411][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.06-13.50.19:413][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.06-13.50.19:415][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.06-13.50.19:417][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.06-13.50.19:417][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.06-13.50.19:418][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.06-13.50.19:419][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.06-13.50.19:419][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.06-13.50.19:419][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.06-13.50.19:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.06-13.50.19:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.06-13.50.19:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.06-13.50.19:422][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.06-13.50.19:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.06-13.50.19:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.06-13.50.19:427][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.06-13.50.19:431][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.06-13.50.19:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.06-13.50.19:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.06-13.50.19:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.06-13.50.19:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.06-13.50.19:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.06-13.50.19:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.06-13.50.19:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.06-13.50.19:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.06-13.50.19:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.06-13.50.19:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.06-13.50.19:457][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.06-13.50.19:460][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.06-13.50.19:463][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.06-13.50.19:464][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.06-13.50.19:466][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.06-13.50.19:468][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.06-13.50.19:469][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.06-13.50.19:471][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.06-13.50.19:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.06-13.50.19:477][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.06-13.50.19:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.06-13.50.19:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.06-13.50.19:484][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.06-13.50.19:488][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.06-13.50.19:491][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.06-13.50.19:494][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.06-13.50.19:494][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.06-13.50.19:495][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.06-13.50.19:495][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.06-13.50.19:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.06-13.50.19:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.06-13.50.19:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.06-13.50.19:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.06-13.50.19:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.06-13.50.19:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.06-13.50.19:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.06-13.50.19:499][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.06-13.50.19:499][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.06-13.50.19:499][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.06-13.50.19:500][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.06-13.50.19:500][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.06-13.50.19:501][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.06-13.50.19:501][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.06-13.50.19:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.06-13.50.19:504][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.06-13.50.19:505][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.06-13.50.19:506][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.06-13.50.19:508][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.06-13.50.19:510][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.06-13.50.19:514][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.06-13.50.19:515][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.06-13.50.19:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.06-13.50.19:518][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.06-13.50.19:518][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.06-13.50.19:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.06-13.50.19:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.06-13.50.19:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.06-13.50.19:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.06-13.50.19:533][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-13.50.19:536][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Particles/P_Ambient_Dust" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" SILENT=true +[2023.02.06-13.50.19:658][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.120892 seconds +[2023.02.06-13.50.19:659][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.06-13.50.19:662][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Particles/P_Ambient_Dust +[2023.02.06-13.50.19:662][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/P_Ambient_DustE8961355413BA85D63468581A3D2F7CE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset' +[2023.02.06-13.50.19:663][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 129 ms +[2023.02.06-13.50.19:663][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.06-13.50.19:663][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.06-13.50.19:663][ 0]LightingResults: New page: Lighting Build +[2023.02.06-13.50.19:666][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.06-13.50.19:666][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-13.50.19:666][ 0]MapCheck: New page: Map Check +[2023.02.06-13.50.19:666][ 0]LightingResults: New page: Lighting Build +[2023.02.06-13.50.19:673][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.06-13.50.19:675][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-13.50.19:678][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.06-13.50.19:678][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-13.50.19:678][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.06-13.50.19:678][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.06-13.50.19:679][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.06-13.50.19:679][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.06-13.50.19:806][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.06-13.50.19:806][ 0]LogWorldPartition: Display: WorldPartition initialize took 128 ms +[2023.02.06-13.50.20:056][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.06-13.50.20:137][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.06-13.50.20:138][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.06-13.50.20:144][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,608ms to complete. +[2023.02.06-13.50.20:144][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.482 +[2023.02.06-13.50.20:150][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 8.801 +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: Total job queries 0, among them cache hits 0 (0.00%) +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: Tracking 0 distinct input hashes that result in 0 distinct outputs (0.00%) +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: RAM used: 0.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.06-13.50.20:150][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.50.20:231][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-13.50.20:260][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-13.50.20:263][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-13.50.20:265][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-13.50.20:267][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-13.50.20:268][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-13.50.20:268][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-13.50.20:268][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-13.50.20:268][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-13.50.20:293][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.06-13.50.20:293][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.06-13.50.20:293][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:293][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:294][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.06-13.50.20:294][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:294][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.06-13.50.20:295][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:295][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:295][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.06-13.50.20:376][ 0]LogSlate: Took 0.000142 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.06-13.50.20:376][ 0]LogSlate: Took 0.000065 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.06-13.50.20:395][ 0]LogViewport: Scene viewport resized to 1808x1247, mode Windowed. +[2023.02.06-13.50.20:754][ 0]LogD3D12RHI: Creating RTPSO with 8 shaders (0 cached, 8 new) took 62.73 ms. Compile time 35.14 ms, link time 27.56 ms. +[2023.02.06-13.50.20:761][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 69.90 ms. Compile time 35.80 ms, link time 34.06 ms. +[2023.02.06-13.50.20:829][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.20:841][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.20:842][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.20:851][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.20:953][ 0]LogStall: Startup... +[2023.02.06-13.50.20:955][ 0]LogStall: Startup complete. +[2023.02.06-13.50.20:959][ 0]LogLoad: (Engine Initialization) Total time: 9.61 seconds +[2023.02.06-13.50.20:959][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.06-13.50.20:995][ 0]AssetCheck: New page: Asset Save: P_Ambient_Dust +[2023.02.06-13.50.20:995][ 0]LogContentValidation: Display: Validating /Script/Engine.ParticleSystem /Game/StarterContent/Particles/P_Ambient_Dust.P_Ambient_Dust +[2023.02.06-13.50.21:109][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.06-13.50.21:162][ 1]LogAssetRegistry: Asset discovery search completed in 8.0325 seconds +[2023.02.06-13.50.21:166][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000005 seconds (updated 0 objects) +[2023.02.06-13.50.21:340][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.21:346][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.21:347][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.21:354][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.21:365][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.21:370][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.21:371][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.50.21:377][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.50.23:105][122]LogSlate: Took 0.000145 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.06-13.50.23:110][122]LogSlate: Took 0.000139 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.06-13.50.24:961][189]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash a3c5ef33f073fbcb0ef999c8e29d64c514251495 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.06-13.50.27:138][244]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.06-13.50.27:382][244]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.06-13.50.27:638][244]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.06-13.50.27:638][244]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.06-13.50.27:638][244]LightingResults: New page: Lighting Build +[2023.02.06-13.50.27:638][244]LoadErrors: New page: Loading map: Background.umap +[2023.02.06-13.50.27:664][244]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.06-13.50.27:664][244]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-13.50.27:665][244]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.06-13.50.27:665][244]MapCheck: New page: Map Check +[2023.02.06-13.50.27:665][244]LightingResults: New page: Lighting Build +[2023.02.06-13.50.27:719][244]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.06-13.50.27:727][244]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.06-13.50.27:745][244]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.06-13.50.27:750][244]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-13.50.27:787][244]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.06-13.50.27:794][244]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.06-13.50.28:041][244]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.06-13.50.28:041][244]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-13.50.28:041][244]LogAIModule: Creating AISystem for world Background +[2023.02.06-13.50.28:217][244]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.06-13.50.28:277][244]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.06-13.50.28:285][244]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.06-13.50.28:286][244]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,827ms to complete. +[2023.02.06-13.50.28:286][244]LogFileHelpers: Loading map 'Background' took 0.648 +[2023.02.06-13.50.28:754][251]LogD3D12RHI: Creating RTPSO with 19 shaders (0 cached, 4 new) took 79.56 ms. Compile time 78.24 ms, link time 1.30 ms. +[2023.02.06-13.50.32:023][436]Cmd: ACTOR HIDE SELECTED +[2023.02.06-13.50.33:136][516]Cmd: ACTOR HIDE SELECTED +[2023.02.06-13.50.58:870][801]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 \\GRAFFSRV\Work\ГЕФЕСТ - проект для Аккую\!Материалы\Reactor\Reactor_Full_re.fbx) +[2023.02.06-13.50.59:154][801]LogFbx: Loading FBX Scene from \\GRAFFSRV\Work\ГЕФЕСТ - проект для Аккую\!Материалы\Reactor\Reactor_Full_re.fbx +[2023.02.06-13.51.00:998][801]LogFbx: FBX Scene Loaded Succesfully +[2023.02.06-13.51.03:645][801]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.06-13.51.03:760][801]LogFbx: Display: Triangulating static mesh Sito +[2023.02.06-13.51.08:734][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Sito... +[2023.02.06-13.51.10:543][801]LogStaticMesh: Built static mesh [1.81s] /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-13.51.11:123][801]LogStaticMesh: Warning: Reactor_Full_re_Sito has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.11:123][801]LogStaticMesh: Warning: Reactor_Full_re_Sito has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.12:091][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Vigorodka... +[2023.02.06-13.51.13:376][801]LogStaticMesh: Built static mesh [1.28s] /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-13.51.13:850][801]LogStaticMesh: Warning: Reactor_Full_re_Vigorodka has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.13:850][801]LogStaticMesh: Warning: Reactor_Full_re_Vigorodka has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.13:850][801]LogStaticMesh: Warning: Reactor_Full_re_Vigorodka has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.13:966][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_200... +[2023.02.06-13.51.14:257][801]LogStaticMesh: Built static mesh [0.29s] /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-13.51.14:395][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Shem_013... +[2023.02.06-13.51.14:519][801]LogStaticMesh: Built static mesh [0.12s] /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-13.51.14:573][801]LogStaticMesh: Warning: Reactor_Full_re_Shem_013 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.14:574][801]LogStaticMesh: Warning: Reactor_Full_re_Shem_013 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.14:651][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Kark_004... +[2023.02.06-13.51.14:756][801]LogStaticMesh: Built static mesh [0.11s] /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-13.51.14:783][801]LogStaticMesh: Warning: Reactor_Full_re_Kark_004 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.14:783][801]LogStaticMesh: Warning: Reactor_Full_re_Kark_004 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.14:787][801]LogFbx: Display: Triangulating static mesh Blin_008 +[2023.02.06-13.51.15:249][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_008... +[2023.02.06-13.51.15:414][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-13.51.15:435][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_008 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.15:435][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_008 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.15:438][801]LogFbx: Display: Triangulating static mesh Blin_010 +[2023.02.06-13.51.15:804][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_010... +[2023.02.06-13.51.15:975][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-13.51.16:013][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_010 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.16:013][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_010 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.16:016][801]LogFbx: Display: Triangulating static mesh Blin_015 +[2023.02.06-13.51.16:414][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_015... +[2023.02.06-13.51.16:577][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-13.51.16:619][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_015 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.16:619][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_015 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.16:622][801]LogFbx: Display: Triangulating static mesh 6_044 +[2023.02.06-13.51.16:952][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_6_044... +[2023.02.06-13.51.17:102][801]LogStaticMesh: Built static mesh [0.15s] /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-13.51.17:134][801]LogStaticMesh: Warning: Reactor_Full_re_6_044 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.17:134][801]LogStaticMesh: Warning: Reactor_Full_re_6_044 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.17:240][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_198... +[2023.02.06-13.51.17:504][801]LogStaticMesh: Built static mesh [0.26s] /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-13.51.17:528][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_198 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.17:529][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_198 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.17:591][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_196... +[2023.02.06-13.51.17:754][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-13.51.17:778][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_196 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.17:778][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_196 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.17:840][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_194... +[2023.02.06-13.51.18:004][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-13.51.18:029][801]LogFbx: Display: Triangulating static mesh Kriska_ +[2023.02.06-13.51.18:173][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Kriska_... +[2023.02.06-13.51.18:222][801]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-13.51.18:232][801]LogStaticMesh: Warning: Reactor_Full_re_Kriska_ has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.18:232][801]LogStaticMesh: Warning: Reactor_Full_re_Kriska_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.18:235][801]LogFbx: Display: Triangulating static mesh Tube012 +[2023.02.06-13.51.18:350][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Tube012... +[2023.02.06-13.51.18:400][801]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-13.51.18:409][801]LogFbx: Display: Triangulating static mesh Line018 +[2023.02.06-13.51.18:465][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Line018... +[2023.02.06-13.51.18:477][801]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-13.51.18:480][801]LogStaticMesh: Warning: Reactor_Full_re_Line018 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.18:480][801]LogStaticMesh: Warning: Reactor_Full_re_Line018 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.19:233][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Shem_069... +[2023.02.06-13.51.19:871][801]LogStaticMesh: Built static mesh [0.64s] /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-13.51.20:181][801]LogStaticMesh: Warning: Reactor_Full_re_Shem_069 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.20:181][801]LogStaticMesh: Warning: Reactor_Full_re_Shem_069 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.20:190][801]LogFbx: Display: Triangulating static mesh Blin_021 +[2023.02.06-13.51.20:761][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_021... +[2023.02.06-13.51.20:893][801]LogMeshUtilities: Finished distance field build in 1.0s - 112x98x126 sparse distance field, 2.2Mb total, 0.0Mb always loaded, 99% occupied, 89540 triangles, Reactor_Full_re_Shem_069 +[2023.02.06-13.51.20:974][801]LogStaticMesh: Built static mesh [0.21s] /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-13.51.21:090][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_192... +[2023.02.06-13.51.21:263][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-13.51.21:287][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_192 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.21:288][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_192 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.21:290][801]LogFbx: Display: Triangulating static mesh Blin_19 +[2023.02.06-13.51.21:603][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_19... +[2023.02.06-13.51.21:759][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-13.51.21:895][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_... +[2023.02.06-13.51.22:058][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-13.51.22:084][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_ has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:084][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:148][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_001... +[2023.02.06-13.51.22:312][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-13.51.22:335][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_001 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:335][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_001 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:399][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_002... +[2023.02.06-13.51.22:565][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-13.51.22:589][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_002 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:589][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_002 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.22:655][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_003... +[2023.02.06-13.51.22:819][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-13.51.22:907][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_004... +[2023.02.06-13.51.23:072][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-13.51.23:167][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_005... +[2023.02.06-13.51.23:339][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-13.51.23:426][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_006... +[2023.02.06-13.51.23:591][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-13.51.23:613][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_006 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.23:613][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_006 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.23:679][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_007... +[2023.02.06-13.51.23:844][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-13.51.23:876][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_007 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.23:876][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_007 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.23:939][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_008... +[2023.02.06-13.51.24:101][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-13.51.24:123][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_008 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:123][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_008 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:189][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_009... +[2023.02.06-13.51.24:355][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-13.51.24:377][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_009 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:377][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_009 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:441][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_010... +[2023.02.06-13.51.24:606][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-13.51.24:630][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_010 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:630][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_010 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:693][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_011... +[2023.02.06-13.51.24:857][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-13.51.24:892][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_011 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:892][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_011 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.24:955][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_012... +[2023.02.06-13.51.25:118][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-13.51.25:214][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_013... +[2023.02.06-13.51.25:379][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-13.51.25:465][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_014... +[2023.02.06-13.51.25:629][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-13.51.25:650][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_014 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.25:651][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_014 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.25:712][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_015... +[2023.02.06-13.51.25:877][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-13.51.25:911][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_015 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.25:911][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_015 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.25:973][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_016... +[2023.02.06-13.51.26:138][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-13.51.26:229][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_017... +[2023.02.06-13.51.26:395][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-13.51.26:416][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_017 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:416][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_017 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:480][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_018... +[2023.02.06-13.51.26:643][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-13.51.26:666][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_018 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:666][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_018 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:729][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_019... +[2023.02.06-13.51.26:894][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-13.51.26:926][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_019 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:926][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_019 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.26:988][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_020... +[2023.02.06-13.51.27:151][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-13.51.27:175][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_020 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.27:175][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_020 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.27:242][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_021... +[2023.02.06-13.51.27:408][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-13.51.27:430][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_021 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.27:430][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_021 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.27:494][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_022... +[2023.02.06-13.51.27:659][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-13.51.27:746][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_023... +[2023.02.06-13.51.27:911][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-13.51.28:007][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_024... +[2023.02.06-13.51.28:171][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-13.51.28:256][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_025... +[2023.02.06-13.51.28:423][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-13.51.28:508][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_026... +[2023.02.06-13.51.28:673][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-13.51.28:757][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_027... +[2023.02.06-13.51.28:922][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-13.51.29:011][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_029... +[2023.02.06-13.51.29:176][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-13.51.29:199][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_029 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:199][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_029 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:264][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_030... +[2023.02.06-13.51.29:429][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-13.51.29:451][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_030 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:451][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_030 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:514][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_031... +[2023.02.06-13.51.29:678][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-13.51.29:702][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_031 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:702][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_031 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:765][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_032... +[2023.02.06-13.51.29:929][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-13.51.29:962][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_032 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.29:962][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_032 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:024][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_033... +[2023.02.06-13.51.30:193][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-13.51.30:218][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_033 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:218][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_033 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:280][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_034... +[2023.02.06-13.51.30:453][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-13.51.30:475][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_034 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:475][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_034 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:537][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_035... +[2023.02.06-13.51.30:706][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-13.51.30:792][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_036... +[2023.02.06-13.51.30:962][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-13.51.30:997][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_036 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.30:997][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_036 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.31:059][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_037... +[2023.02.06-13.51.31:228][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-13.51.31:323][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_038... +[2023.02.06-13.51.31:488][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-13.51.31:577][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_039... +[2023.02.06-13.51.31:741][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-13.51.31:828][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_040... +[2023.02.06-13.51.31:995][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-13.51.32:080][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_044... +[2023.02.06-13.51.32:244][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-13.51.32:342][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_045... +[2023.02.06-13.51.32:505][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-13.51.32:528][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_045 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.32:528][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_045 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.32:590][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_046... +[2023.02.06-13.51.32:754][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-13.51.32:775][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_046 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.32:775][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_046 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.32:838][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_047... +[2023.02.06-13.51.33:003][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-13.51.33:023][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_047 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.33:023][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_047 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.33:089][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_048... +[2023.02.06-13.51.33:254][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-13.51.33:277][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_048 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.33:277][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_048 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.33:340][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_049... +[2023.02.06-13.51.33:505][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-13.51.33:601][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_050... +[2023.02.06-13.51.33:764][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-13.51.33:849][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_051... +[2023.02.06-13.51.34:012][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-13.51.34:096][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_052... +[2023.02.06-13.51.34:261][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-13.51.34:356][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_053... +[2023.02.06-13.51.34:520][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-13.51.34:615][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_060... +[2023.02.06-13.51.34:779][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-13.51.34:801][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_060 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.34:801][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_060 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.34:865][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_061... +[2023.02.06-13.51.35:028][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-13.51.35:050][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_061 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.35:050][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_061 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.35:114][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_062... +[2023.02.06-13.51.35:282][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-13.51.35:383][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_063... +[2023.02.06-13.51.35:547][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-13.51.35:640][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_064... +[2023.02.06-13.51.35:804][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-13.51.35:827][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_064 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.35:827][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_064 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.35:889][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_065... +[2023.02.06-13.51.36:053][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-13.51.36:139][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_071... +[2023.02.06-13.51.36:307][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-13.51.36:393][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_072... +[2023.02.06-13.51.36:560][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-13.51.36:585][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_072 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.36:585][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_072 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.36:649][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_073... +[2023.02.06-13.51.36:817][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-13.51.36:844][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_073 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.36:844][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_073 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.36:908][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_074... +[2023.02.06-13.51.37:078][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-13.51.37:164][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_075... +[2023.02.06-13.51.37:331][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-13.51.37:354][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_075 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:354][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_075 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:420][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_076... +[2023.02.06-13.51.37:589][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-13.51.37:611][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_076 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:611][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_076 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:674][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_077... +[2023.02.06-13.51.37:840][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-13.51.37:864][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_077 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:864][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_077 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.37:927][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_078... +[2023.02.06-13.51.38:097][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-13.51.38:184][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_079... +[2023.02.06-13.51.38:349][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-13.51.38:444][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_080... +[2023.02.06-13.51.38:608][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-13.51.38:632][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_080 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.38:632][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_080 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.38:694][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_081... +[2023.02.06-13.51.38:858][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-13.51.38:880][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_081 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.38:880][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_081 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.38:943][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_082... +[2023.02.06-13.51.39:107][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-13.51.39:129][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_082 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:129][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_082 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:192][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_086... +[2023.02.06-13.51.39:359][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-13.51.39:393][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_086 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:393][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_086 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:456][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_087... +[2023.02.06-13.51.39:619][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-13.51.39:648][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_087 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:648][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_087 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:714][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_088... +[2023.02.06-13.51.39:887][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-13.51.39:910][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_088 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:910][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_088 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.39:976][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_089... +[2023.02.06-13.51.40:146][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-13.51.40:174][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_089 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:174][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_089 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:237][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_090... +[2023.02.06-13.51.40:406][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-13.51.40:429][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_090 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:429][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_090 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:494][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_091... +[2023.02.06-13.51.40:658][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-13.51.40:680][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_091 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:680][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_091 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:743][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_092... +[2023.02.06-13.51.40:908][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-13.51.40:929][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_092 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:929][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_092 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.40:992][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_093... +[2023.02.06-13.51.41:158][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-13.51.41:182][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_093 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:182][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_093 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:244][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_094... +[2023.02.06-13.51.41:412][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-13.51.41:438][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_094 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:438][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_094 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:500][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_095... +[2023.02.06-13.51.41:668][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-13.51.41:692][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_095 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:692][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_095 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:754][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_102... +[2023.02.06-13.51.41:919][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-13.51.41:940][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_102 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.41:940][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_102 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:004][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_103... +[2023.02.06-13.51.42:174][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-13.51.42:258][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_104... +[2023.02.06-13.51.42:428][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-13.51.42:464][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_104 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:464][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_104 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:528][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_105... +[2023.02.06-13.51.42:693][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-13.51.42:728][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_105 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:728][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_105 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:790][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_106... +[2023.02.06-13.51.42:954][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-13.51.42:978][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_106 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.42:978][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_106 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.43:043][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_107... +[2023.02.06-13.51.43:206][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-13.51.43:291][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_113... +[2023.02.06-13.51.43:460][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-13.51.43:483][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_113 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.43:483][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_113 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.43:546][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_115... +[2023.02.06-13.51.43:711][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-13.51.43:807][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_117... +[2023.02.06-13.51.43:972][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-13.51.44:059][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_119... +[2023.02.06-13.51.44:246][801]LogStaticMesh: Built static mesh [0.19s] /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-13.51.44:270][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_119 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:270][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_119 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:333][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_121... +[2023.02.06-13.51.44:497][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-13.51.44:530][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_121 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:530][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_121 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:592][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_123... +[2023.02.06-13.51.44:756][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-13.51.44:779][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_123 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:779][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_123 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.44:841][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_125... +[2023.02.06-13.51.45:006][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-13.51.45:028][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_125 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:028][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_125 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:091][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_127... +[2023.02.06-13.51.45:255][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-13.51.45:285][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_127 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:285][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_127 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:348][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_129... +[2023.02.06-13.51.45:512][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-13.51.45:542][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_129 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:542][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_129 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:604][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_131... +[2023.02.06-13.51.45:768][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-13.51.45:791][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_131 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:791][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_131 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.45:853][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_133... +[2023.02.06-13.51.46:020][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-13.51.46:042][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_133 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.46:042][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_133 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.46:105][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_135... +[2023.02.06-13.51.46:269][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-13.51.46:363][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_137... +[2023.02.06-13.51.46:526][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-13.51.46:549][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_137 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.46:549][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_137 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.46:613][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_139... +[2023.02.06-13.51.46:781][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-13.51.46:876][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_141... +[2023.02.06-13.51.47:048][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-13.51.47:069][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_141 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.47:069][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_141 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.47:132][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_143... +[2023.02.06-13.51.47:297][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-13.51.47:323][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_143 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.47:323][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_143 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.47:386][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_145... +[2023.02.06-13.51.47:550][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-13.51.47:640][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_147... +[2023.02.06-13.51.47:807][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-13.51.47:893][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_149... +[2023.02.06-13.51.48:057][801]LogStaticMesh: Built static mesh [0.16s] /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-13.51.48:151][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_153... +[2023.02.06-13.51.48:323][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-13.51.48:410][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_155... +[2023.02.06-13.51.48:578][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-13.51.48:669][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_157... +[2023.02.06-13.51.48:836][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-13.51.48:858][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_157 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.48:858][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_157 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.48:922][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_159... +[2023.02.06-13.51.49:088][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-13.51.49:174][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_161... +[2023.02.06-13.51.49:340][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-13.51.49:428][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_164... +[2023.02.06-13.51.49:598][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-13.51.49:685][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_166... +[2023.02.06-13.51.49:852][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-13.51.49:877][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_166 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.49:878][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_166 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.49:943][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_168... +[2023.02.06-13.51.50:114][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-13.51.50:198][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_170... +[2023.02.06-13.51.50:369][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-13.51.50:399][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_170 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:399][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_170 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:463][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_172... +[2023.02.06-13.51.50:630][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-13.51.50:667][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_172 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:668][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_172 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:731][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_174... +[2023.02.06-13.51.50:898][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-13.51.50:923][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_174 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:923][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_174 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.50:991][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_176... +[2023.02.06-13.51.51:164][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-13.51.51:262][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_178... +[2023.02.06-13.51.51:435][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-13.51.51:468][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_178 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.51:468][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_178 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.51:536][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_180... +[2023.02.06-13.51.51:709][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-13.51.51:732][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_180 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.51:732][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_180 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.51:801][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_182... +[2023.02.06-13.51.51:974][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-13.51.51:997][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_182 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.51:997][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_182 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.52:064][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_184... +[2023.02.06-13.51.52:236][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-13.51.52:334][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_186... +[2023.02.06-13.51.52:507][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-13.51.52:544][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_186 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.52:544][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_186 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.52:612][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_TVS_188... +[2023.02.06-13.51.52:786][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-13.51.52:809][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_188 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.52:809][801]LogStaticMesh: Warning: Reactor_Full_re_TVS_188 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.52:812][801]LogFbx: Display: Triangulating static mesh Blin_niz +[2023.02.06-13.51.53:177][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_niz... +[2023.02.06-13.51.53:379][801]LogStaticMesh: Built static mesh [0.20s] /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-13.51.53:413][801]LogFbx: Display: Triangulating static mesh Korpus_ +[2023.02.06-13.51.53:935][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Korpus_... +[2023.02.06-13.51.54:241][801]LogStaticMesh: Built static mesh [0.31s] /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-13.51.54:297][801]LogStaticMesh: Warning: Reactor_Full_re_Korpus_ has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.54:297][801]LogStaticMesh: Warning: Reactor_Full_re_Korpus_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.54:563][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Shahta... +[2023.02.06-13.51.54:966][801]LogStaticMesh: Built static mesh [0.40s] /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-13.51.55:056][801]LogStaticMesh: Warning: Reactor_Full_re_Shahta has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.55:056][801]LogStaticMesh: Warning: Reactor_Full_re_Shahta has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.55:305][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Nasadka_niz104... +[2023.02.06-13.51.55:584][801]LogMeshUtilities: Finished distance field build in 1.3s - 126x126x126 sparse distance field, 2.5Mb total, 0.1Mb always loaded, 72% occupied, 13350 triangles, Reactor_Full_re_Korpus_ +[2023.02.06-13.51.55:698][801]LogStaticMesh: Built static mesh [0.39s] /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-13.51.55:790][801]LogStaticMesh: Warning: Reactor_Full_re_Nasadka_niz104 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.55:790][801]LogStaticMesh: Warning: Reactor_Full_re_Nasadka_niz104 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.55:794][801]LogFbx: Display: Triangulating static mesh Object1340 +[2023.02.06-13.51.55:996][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Object1340... +[2023.02.06-13.51.56:087][801]LogStaticMesh: Built static mesh [0.09s] /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-13.51.56:100][801]LogFbx: Display: Triangulating static mesh DOOOP +[2023.02.06-13.51.56:192][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_DOOOP... +[2023.02.06-13.51.56:232][801]LogStaticMesh: Built static mesh [0.04s] /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-13.51.56:238][801]LogStaticMesh: Warning: Reactor_Full_re_DOOOP has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.56:238][801]LogStaticMesh: Warning: Reactor_Full_re_DOOOP has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.56:241][801]LogFbx: Display: Triangulating static mesh Object1338 +[2023.02.06-13.51.56:252][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Object1338... +[2023.02.06-13.51.56:264][801]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-13.51.56:267][801]LogFbx: Display: Triangulating static mesh Circle249 +[2023.02.06-13.51.56:313][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Circle249... +[2023.02.06-13.51.56:325][801]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-13.51.56:327][801]LogStaticMesh: Warning: Reactor_Full_re_Circle249 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.56:327][801]LogStaticMesh: Warning: Reactor_Full_re_Circle249 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.56:331][801]LogFbx: Display: Triangulating static mesh Circle254 +[2023.02.06-13.51.56:371][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Circle254... +[2023.02.06-13.51.56:382][801]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-13.51.56:384][801]LogStaticMesh: Warning: Reactor_Full_re_Circle254 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.56:384][801]LogStaticMesh: Warning: Reactor_Full_re_Circle254 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.56:387][801]LogFbx: Display: Triangulating static mesh Line017 +[2023.02.06-13.51.56:472][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Line017... +[2023.02.06-13.51.56:496][801]LogStaticMesh: Built static mesh [0.02s] /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-13.51.56:501][801]LogMeshUtilities: Finished distance field build in 1.4s - 126x126x126 sparse distance field, 2.3Mb total, 0.1Mb always loaded, 66% occupied, 28048 triangles, Reactor_Full_re_Shahta +[2023.02.06-13.51.56:501][801]LogStaticMesh: Warning: Reactor_Full_re_Line017 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.56:501][801]LogStaticMesh: Warning: Reactor_Full_re_Line017 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.56:504][801]LogFbx: Display: Triangulating static mesh Blin_023 +[2023.02.06-13.51.57:084][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_023... +[2023.02.06-13.51.57:324][801]LogStaticMesh: Built static mesh [0.24s] /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-13.51.57:355][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_023 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.57:355][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_023 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.57:358][801]LogFbx: Display: Triangulating static mesh Blin_024 +[2023.02.06-13.51.57:733][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Blin_024... +[2023.02.06-13.51.57:903][801]LogStaticMesh: Built static mesh [0.17s] /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-13.51.57:923][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_024 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.57:923][801]LogStaticMesh: Warning: Reactor_Full_re_Blin_024 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.58:108][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Object1358... +[2023.02.06-13.51.58:345][801]LogStaticMesh: Built static mesh [0.24s] /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-13.51.58:402][801]LogFbx: Display: Triangulating static mesh Line019 +[2023.02.06-13.51.58:430][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Line019... +[2023.02.06-13.51.58:439][801]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-13.51.58:449][801]LogStaticMesh: Warning: Reactor_Full_re_Line019 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.58:449][801]LogStaticMesh: Warning: Reactor_Full_re_Line019 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.58:452][801]LogFbx: Display: Triangulating static mesh Gengon030 +[2023.02.06-13.51.59:212][801]LogStaticMesh: Display: Building static mesh Reactor_Full_re_Gengon030... +[2023.02.06-13.51.59:633][801]LogStaticMesh: Built static mesh [0.42s] /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-13.51.59:702][801]LogStaticMesh: Warning: Reactor_Full_re_Gengon030 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.51.59:703][801]LogStaticMesh: Warning: Reactor_Full_re_Gengon030 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.51.59:703][801]LogStaticMesh: Warning: Reactor_Full_re_Gengon030 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:198][801]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.06-13.52.00:198][801]FBXImport: Warning: Reactor_Full_re_Sito has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Sito has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Vigorodka has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Vigorodka has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Vigorodka has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Shem_013 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Shem_013 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Kark_004 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Kark_004 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_008 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_008 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_010 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_010 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_015 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Blin_015 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_6_044 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_6_044 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_198 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_198 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_196 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_196 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Kriska_ has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Kriska_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Line018 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Line018 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Shem_069 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_Shem_069 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_192 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_192 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_ has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_001 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_001 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_002 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_002 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_006 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_006 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_007 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_007 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_008 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_008 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_009 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_009 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_010 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_010 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_011 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_011 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_014 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_014 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_015 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_015 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_017 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_017 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_018 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_018 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_019 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_019 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_020 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_020 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_021 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_021 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_029 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_029 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_030 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_030 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_031 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_031 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_032 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_032 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_033 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_033 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_034 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_034 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_036 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_036 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_045 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_045 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_046 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_046 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_047 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_047 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_048 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_048 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_060 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_060 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_061 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_061 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_064 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_064 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_072 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_072 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_073 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_073 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_075 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_075 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_076 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_076 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:199][801]FBXImport: Warning: Reactor_Full_re_TVS_077 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_077 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_080 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_080 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_081 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_081 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_082 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_082 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_086 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_086 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_087 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_087 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_088 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_088 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_089 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_089 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_090 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_090 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_091 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_091 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_092 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_092 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_093 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_093 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_094 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_094 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_095 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_095 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_102 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_102 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_104 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_104 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_105 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_105 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_106 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_106 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_113 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_113 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_119 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_119 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_121 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_121 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_123 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_123 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_125 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_125 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_127 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_127 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_129 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_129 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_131 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_131 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_133 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_133 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_137 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_137 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_141 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_141 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_143 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_143 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_157 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_157 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_166 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_166 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_170 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_170 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_172 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_172 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_174 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_174 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_178 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_178 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_180 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_180 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_182 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_182 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_186 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_186 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_188 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_TVS_188 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Korpus_ has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Korpus_ has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Shahta has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Shahta has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Nasadka_niz104 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Nasadka_niz104 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_DOOOP has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_DOOOP has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Circle249 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Circle249 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Circle254 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Circle254 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Line017 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:200][801]FBXImport: Warning: Reactor_Full_re_Line017 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Blin_023 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Blin_023 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Blin_024 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Blin_024 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Line019 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Line019 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Gengon030 has degenerate tangent bases which will result in incorrect shading. MikkTSpace relies on tangent bases and may result in mesh corruption, consider disabling this option. +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Gengon030 has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.00:201][801]FBXImport: Warning: Reactor_Full_re_Gengon030 has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.06-13.52.01:680][825]LogMeshUtilities: Finished distance field build in 1.0s - 126x126x49 sparse distance field, 0.8Mb total, 0.0Mb always loaded, 54% occupied, 928 triangles, Reactor_Full_re_Line018 +[2023.02.06-13.52.02:483][855]LogMeshUtilities: Finished distance field build in 1.8s - 126x126x77 sparse distance field, 1.5Mb total, 0.0Mb always loaded, 68% occupied, 4289 triangles, Reactor_Full_re_Kriska_ +[2023.02.06-13.52.03:017][874]LogMeshUtilities: Finished distance field build in 1.1s - 112x98x56 sparse distance field, 0.9Mb total, 0.0Mb always loaded, 93% occupied, 7992 triangles, Reactor_Full_re_6_044 +[2023.02.06-13.52.04:981][948]LogMeshUtilities: Finished distance field build in 2.0s - 126x126x126 sparse distance field, 2.1Mb total, 0.1Mb always loaded, 59% occupied, 122266 triangles, Reactor_Full_re_Vigorodka +[2023.02.06-13.52.05:072][948]LogMeshUtilities: Finished distance field build in 2.0s - 112x98x126 sparse distance field, 2.2Mb total, 0.0Mb always loaded, 99% occupied, 89540 triangles, Reactor_Full_re_Shem_069 +[2023.02.06-13.52.08:032][ 22]LogMeshUtilities: Finished distance field build in 1.0s - 126x126x28 sparse distance field, 0.7Mb total, 0.0Mb always loaded, 92% occupied, 1474 triangles, Reactor_Full_re_DOOOP +[2023.02.06-13.52.09:271][ 52]LogMeshUtilities: Finished distance field build in 2.2s - 126x126x126 sparse distance field, 2.3Mb total, 0.1Mb always loaded, 66% occupied, 28048 triangles, Reactor_Full_re_Shahta +[2023.02.06-13.52.09:544][ 59]LogMeshUtilities: Finished distance field build in 2.5s - 126x126x126 sparse distance field, 2.5Mb total, 0.1Mb always loaded, 72% occupied, 13350 triangles, Reactor_Full_re_Korpus_ +[2023.02.06-13.52.11:684][124]LogMeshUtilities: Finished distance field build in 1.3s - 126x126x126 sparse distance field, 1.7Mb total, 0.1Mb always loaded, 48% occupied, 155613 triangles, Reactor_Full_re_Sito +[2023.02.06-13.53.19:252][656]LogSlate: Window 'Message Log' being destroyed +[2023.02.06-13.53.19:298][656]LogSlate: Window 'Message Log' being destroyed +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Total job queries 152, among them cache hits 9 (5.92%) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Tracking 143 distinct input hashes that result in 111 distinct outputs (77.62%) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: RAM used: 1.31 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Shaders Compiled: 39 +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Jobs assigned 39, completed 39 (100.00%) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Time job spent in pending queue: average 0.01 s, longest 0.01 s +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Job execution time: average 3.62 s, max 4.37 s +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Job life time (pending + execution): average 3.63 s, max 4.38 +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 4.38 s +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Jobs were issued in 10 batches (only local compilation was used), average 3.90 jobs/batch +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Average processing rate: 8.90 jobs/sec +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Total thread time: 33.41 s +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Total thread preprocess time: 1.81 s +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Effective parallelization: 7.63 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.66 sec, max 1.71 sec, min 1.61 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: FDebugViewModePS (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 2 times, average 0.91 sec, max 0.91 sec, min 0.91 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 9.94% of total time (compiled 2 times, average 1.66 sec, max 1.71 sec, min 1.61 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 9.50% of total time (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.99% of total time (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: FRayTracingDynamicGeometryConverterCS - 5.69% of total time (compiled 3 times, average 0.63 sec, max 0.71 sec, min 0.54 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: FDebugViewModePS - 5.46% of total time (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.53.21:032][740]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.53.28:611][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-13.53.28:611][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-13.53.28:613][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.06-13.53.28:613][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-13.53.28:613][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-13.53.28:615][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_13 +[2023.02.06-13.53.28:615][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-13.53.28:615][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-13.53.28:616][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_25 +[2023.02.06-13.53.28:617][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-13.53.28:617][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-13.53.28:618][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_26 +[2023.02.06-13.53.28:618][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-13.53.28:618][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-13.53.28:619][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_27 +[2023.02.06-13.53.28:620][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-13.53.28:620][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-13.53.28:621][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_28 +[2023.02.06-13.53.28:621][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-13.53.28:621][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-13.53.28:622][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_29 +[2023.02.06-13.53.28:623][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-13.53.28:623][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-13.53.28:624][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_30 +[2023.02.06-13.53.28:624][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-13.53.28:624][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-13.53.28:625][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_31 +[2023.02.06-13.53.28:626][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-13.53.28:626][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-13.53.28:627][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_32 +[2023.02.06-13.53.28:627][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-13.53.28:627][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-13.53.28:629][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_33 +[2023.02.06-13.53.28:629][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-13.53.28:629][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-13.53.28:630][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_34 +[2023.02.06-13.53.28:630][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-13.53.28:630][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-13.53.28:632][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_35 +[2023.02.06-13.53.28:632][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-13.53.28:632][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-13.53.28:633][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_36 +[2023.02.06-13.53.28:633][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-13.53.28:633][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-13.53.28:635][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_37 +[2023.02.06-13.53.28:635][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-13.53.28:635][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-13.53.28:636][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_38 +[2023.02.06-13.53.28:636][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-13.53.28:636][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-13.53.28:638][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_39 +[2023.02.06-13.53.28:638][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-13.53.28:638][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-13.53.28:639][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_40 +[2023.02.06-13.53.28:639][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-13.53.28:639][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-13.53.28:641][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_41 +[2023.02.06-13.53.28:641][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-13.53.28:641][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-13.53.28:642][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_42 +[2023.02.06-13.53.28:642][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-13.53.28:642][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-13.53.28:644][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_43 +[2023.02.06-13.53.28:644][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-13.53.28:644][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-13.53.28:645][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_44 +[2023.02.06-13.53.28:645][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-13.53.28:645][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-13.53.28:647][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_45 +[2023.02.06-13.53.28:647][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-13.53.28:647][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-13.53.28:648][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_46 +[2023.02.06-13.53.28:648][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-13.53.28:648][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-13.53.28:650][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_2687 +[2023.02.06-13.53.28:650][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-13.53.28:650][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-13.53.28:651][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_2688 +[2023.02.06-13.53.28:652][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-13.53.28:652][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-13.53.28:653][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5351 +[2023.02.06-13.53.28:653][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-13.53.28:653][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-13.53.28:655][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5352 +[2023.02.06-13.53.28:655][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-13.53.28:655][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-13.53.28:656][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5353 +[2023.02.06-13.53.28:656][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-13.53.28:657][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-13.53.28:658][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5355 +[2023.02.06-13.53.28:658][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-13.53.28:658][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-13.53.28:659][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5356 +[2023.02.06-13.53.28:660][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-13.53.28:660][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-13.53.28:661][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10691 +[2023.02.06-13.53.28:662][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-13.53.28:662][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-13.53.28:663][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10692 +[2023.02.06-13.53.28:663][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-13.53.28:663][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-13.53.28:665][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10693 +[2023.02.06-13.53.28:665][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-13.53.28:665][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-13.53.28:666][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10694 +[2023.02.06-13.53.28:666][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-13.53.28:666][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-13.53.28:668][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10695 +[2023.02.06-13.53.28:668][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-13.53.28:668][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-13.53.28:669][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10696 +[2023.02.06-13.53.28:669][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-13.53.28:669][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-13.53.28:671][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10697 +[2023.02.06-13.53.28:671][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-13.53.28:671][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-13.53.28:672][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10698 +[2023.02.06-13.53.28:672][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-13.53.28:672][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-13.53.28:674][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10699 +[2023.02.06-13.53.28:674][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-13.53.28:674][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-13.53.28:675][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10700 +[2023.02.06-13.53.28:675][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-13.53.28:675][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-13.53.28:677][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10701 +[2023.02.06-13.53.28:677][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-13.53.28:677][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-13.53.28:678][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10702 +[2023.02.06-13.53.28:678][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-13.53.28:678][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-13.53.28:680][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10703 +[2023.02.06-13.53.28:680][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-13.53.28:680][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-13.53.28:681][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10704 +[2023.02.06-13.53.28:681][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-13.53.28:681][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-13.53.28:683][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10705 +[2023.02.06-13.53.28:683][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-13.53.28:683][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-13.53.28:684][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10706 +[2023.02.06-13.53.28:684][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-13.53.28:684][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-13.53.28:686][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10707 +[2023.02.06-13.53.28:686][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-13.53.28:686][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-13.53.28:687][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10708 +[2023.02.06-13.53.28:687][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-13.53.28:687][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-13.53.28:689][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10709 +[2023.02.06-13.53.28:689][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-13.53.28:689][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-13.53.28:690][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10710 +[2023.02.06-13.53.28:691][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-13.53.28:691][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-13.53.28:692][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10711 +[2023.02.06-13.53.28:692][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-13.53.28:692][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-13.53.28:693][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10712 +[2023.02.06-13.53.28:694][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-13.53.28:694][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-13.53.28:695][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10713 +[2023.02.06-13.53.28:695][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-13.53.28:695][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-13.53.28:696][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10714 +[2023.02.06-13.53.28:697][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-13.53.28:697][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-13.53.28:698][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10715 +[2023.02.06-13.53.28:698][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-13.53.28:698][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-13.53.28:699][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10716 +[2023.02.06-13.53.28:700][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-13.53.28:700][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-13.53.28:701][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10717 +[2023.02.06-13.53.28:701][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-13.53.28:701][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-13.53.28:702][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10718 +[2023.02.06-13.53.28:703][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-13.53.28:703][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-13.53.28:704][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10719 +[2023.02.06-13.53.28:704][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-13.53.28:704][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-13.53.28:706][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10720 +[2023.02.06-13.53.28:706][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-13.53.28:706][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-13.53.28:707][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10721 +[2023.02.06-13.53.28:707][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-13.53.28:708][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-13.53.28:709][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10722 +[2023.02.06-13.53.28:709][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-13.53.28:709][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-13.53.28:710][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10723 +[2023.02.06-13.53.28:711][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-13.53.28:711][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-13.53.28:712][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10724 +[2023.02.06-13.53.28:712][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-13.53.28:712][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-13.53.28:714][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10725 +[2023.02.06-13.53.28:714][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-13.53.28:714][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-13.53.28:715][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10726 +[2023.02.06-13.53.28:715][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-13.53.28:715][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-13.53.28:717][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10727 +[2023.02.06-13.53.28:717][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-13.53.28:717][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-13.53.28:718][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10728 +[2023.02.06-13.53.28:718][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-13.53.28:718][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-13.53.28:720][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10729 +[2023.02.06-13.53.28:720][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-13.53.28:720][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-13.53.28:721][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10730 +[2023.02.06-13.53.28:721][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-13.53.28:721][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-13.53.28:723][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10731 +[2023.02.06-13.53.28:723][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-13.53.28:723][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-13.53.28:724][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10732 +[2023.02.06-13.53.28:725][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-13.53.28:725][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-13.53.28:726][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10733 +[2023.02.06-13.53.28:726][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-13.53.28:726][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-13.53.28:728][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10734 +[2023.02.06-13.53.28:728][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-13.53.28:728][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-13.53.28:729][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10735 +[2023.02.06-13.53.28:729][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-13.53.28:729][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-13.53.28:731][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10736 +[2023.02.06-13.53.28:731][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-13.53.28:731][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-13.53.28:732][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10737 +[2023.02.06-13.53.28:732][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-13.53.28:732][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-13.53.28:734][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10738 +[2023.02.06-13.53.28:734][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-13.53.28:734][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-13.53.28:735][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10739 +[2023.02.06-13.53.28:735][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-13.53.28:736][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-13.53.28:737][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10740 +[2023.02.06-13.53.28:737][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-13.53.28:737][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-13.53.28:738][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10741 +[2023.02.06-13.53.28:739][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-13.53.28:739][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-13.53.28:740][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10742 +[2023.02.06-13.53.28:740][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-13.53.28:740][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-13.53.28:742][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10743 +[2023.02.06-13.53.28:742][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-13.53.28:742][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-13.53.28:743][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10744 +[2023.02.06-13.53.28:743][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-13.53.28:743][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-13.53.28:745][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10745 +[2023.02.06-13.53.28:745][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-13.53.28:745][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-13.53.28:746][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10746 +[2023.02.06-13.53.28:746][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-13.53.28:746][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-13.53.28:748][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10747 +[2023.02.06-13.53.28:748][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-13.53.28:748][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-13.53.28:749][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10748 +[2023.02.06-13.53.28:750][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-13.53.28:750][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-13.53.28:751][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10749 +[2023.02.06-13.53.28:751][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-13.53.28:751][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-13.53.28:753][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10750 +[2023.02.06-13.53.28:753][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-13.53.28:753][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-13.53.28:754][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10751 +[2023.02.06-13.53.28:755][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-13.53.28:755][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-13.53.28:756][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10752 +[2023.02.06-13.53.28:756][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-13.53.28:756][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-13.53.28:758][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10753 +[2023.02.06-13.53.28:758][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-13.53.28:758][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-13.53.28:760][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10754 +[2023.02.06-13.53.28:760][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-13.53.28:760][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-13.53.28:761][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10755 +[2023.02.06-13.53.28:761][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-13.53.28:761][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-13.53.28:763][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10756 +[2023.02.06-13.53.28:763][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-13.53.28:763][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-13.53.28:764][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10757 +[2023.02.06-13.53.28:765][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-13.53.28:765][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-13.53.28:766][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10758 +[2023.02.06-13.53.28:766][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-13.53.28:766][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-13.53.28:768][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10759 +[2023.02.06-13.53.28:768][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-13.53.28:768][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-13.53.28:769][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10760 +[2023.02.06-13.53.28:769][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-13.53.28:770][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-13.53.28:771][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10761 +[2023.02.06-13.53.28:771][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-13.53.28:771][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-13.53.28:773][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10762 +[2023.02.06-13.53.28:773][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-13.53.28:773][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-13.53.28:774][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10763 +[2023.02.06-13.53.28:774][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-13.53.28:774][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-13.53.28:776][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10764 +[2023.02.06-13.53.28:776][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-13.53.28:776][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-13.53.28:777][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10765 +[2023.02.06-13.53.28:777][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-13.53.28:777][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-13.53.28:779][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10766 +[2023.02.06-13.53.28:779][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-13.53.28:779][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-13.53.28:780][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10767 +[2023.02.06-13.53.28:781][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-13.53.28:781][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-13.53.28:782][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10768 +[2023.02.06-13.53.28:782][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-13.53.28:782][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-13.53.28:784][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10769 +[2023.02.06-13.53.28:784][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-13.53.28:784][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-13.53.28:785][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10770 +[2023.02.06-13.53.28:785][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-13.53.28:785][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-13.53.28:787][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10771 +[2023.02.06-13.53.28:787][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-13.53.28:787][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-13.53.28:788][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10772 +[2023.02.06-13.53.28:788][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-13.53.28:788][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-13.53.28:790][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10773 +[2023.02.06-13.53.28:790][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-13.53.28:790][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-13.53.28:791][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10774 +[2023.02.06-13.53.28:791][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-13.53.28:791][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-13.53.28:793][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10775 +[2023.02.06-13.53.28:793][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-13.53.28:793][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-13.53.28:794][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10776 +[2023.02.06-13.53.28:795][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-13.53.28:795][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-13.53.28:796][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10777 +[2023.02.06-13.53.28:796][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-13.53.28:796][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-13.53.28:798][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10778 +[2023.02.06-13.53.28:798][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-13.53.28:798][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-13.53.28:799][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10779 +[2023.02.06-13.53.28:799][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-13.53.28:799][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-13.53.28:801][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10780 +[2023.02.06-13.53.28:801][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-13.53.28:801][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-13.53.28:802][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10781 +[2023.02.06-13.53.28:802][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-13.53.28:802][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-13.53.28:803][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10782 +[2023.02.06-13.53.28:803][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-13.53.28:803][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-13.53.28:804][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10783 +[2023.02.06-13.53.28:804][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-13.53.28:804][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-13.53.28:806][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10784 +[2023.02.06-13.53.28:806][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-13.53.28:806][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-13.53.28:807][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10785 +[2023.02.06-13.53.28:807][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-13.53.28:807][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-13.53.28:809][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10786 +[2023.02.06-13.53.28:809][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-13.53.28:809][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-13.53.28:810][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10787 +[2023.02.06-13.53.28:811][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-13.53.28:811][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-13.53.28:812][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10788 +[2023.02.06-13.53.28:812][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-13.53.28:812][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-13.53.28:814][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10789 +[2023.02.06-13.53.28:814][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-13.53.28:814][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-13.53.28:815][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10790 +[2023.02.06-13.53.28:815][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-13.53.28:815][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-13.53.28:817][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10791 +[2023.02.06-13.53.28:817][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-13.53.28:817][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-13.53.28:818][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10792 +[2023.02.06-13.53.28:819][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-13.53.28:819][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-13.53.28:820][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10793 +[2023.02.06-13.53.28:820][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-13.53.28:820][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-13.53.28:822][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10794 +[2023.02.06-13.53.28:822][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-13.53.28:822][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-13.53.28:823][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10795 +[2023.02.06-13.53.28:823][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-13.53.28:823][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-13.53.28:825][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10796 +[2023.02.06-13.53.28:825][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-13.53.28:825][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-13.53.28:826][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10797 +[2023.02.06-13.53.28:826][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-13.53.28:826][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-13.53.28:828][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10798 +[2023.02.06-13.53.28:828][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-13.53.28:828][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-13.53.28:829][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10799 +[2023.02.06-13.53.28:830][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-13.53.28:830][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-13.53.28:831][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10800 +[2023.02.06-13.53.28:831][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-13.53.28:831][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-13.53.28:833][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10801 +[2023.02.06-13.53.28:833][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-13.53.28:833][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-13.53.28:834][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10802 +[2023.02.06-13.53.28:835][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-13.53.28:835][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-13.53.28:836][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10803 +[2023.02.06-13.53.28:836][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-13.53.28:836][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-13.53.28:838][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10804 +[2023.02.06-13.53.28:838][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-13.53.28:838][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-13.53.28:839][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10805 +[2023.02.06-13.53.28:839][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-13.53.28:839][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-13.53.28:841][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10806 +[2023.02.06-13.53.28:841][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-13.53.28:841][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-13.53.28:842][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10807 +[2023.02.06-13.53.28:843][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-13.53.28:843][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-13.53.28:844][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10808 +[2023.02.06-13.53.28:844][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-13.53.28:844][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-13.53.28:846][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10809 +[2023.02.06-13.53.28:846][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-13.53.28:846][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-13.53.28:847][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10810 +[2023.02.06-13.53.28:848][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-13.53.28:848][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-13.53.28:849][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10811 +[2023.02.06-13.53.28:850][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-13.53.28:850][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-13.53.28:851][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10812 +[2023.02.06-13.53.28:851][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-13.53.28:851][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-13.53.28:853][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10813 +[2023.02.06-13.53.28:853][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-13.53.28:853][101]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-13.53.28:855][101]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10814 +[2023.02.06-13.53.29:435][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-13.53.29:435][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-13.53.29:442][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10815 +[2023.02.06-13.53.29:453][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-13.53.29:453][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-13.53.29:455][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10816 +[2023.02.06-13.53.29:463][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-13.53.29:463][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-13.53.29:465][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10817 +[2023.02.06-13.53.29:473][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-13.53.29:473][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-13.53.29:475][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10818 +[2023.02.06-13.53.29:483][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-13.53.29:483][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-13.53.29:484][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10819 +[2023.02.06-13.53.29:492][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-13.53.29:492][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-13.53.29:494][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10820 +[2023.02.06-13.53.29:502][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-13.53.29:502][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-13.53.29:504][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10821 +[2023.02.06-13.53.29:512][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-13.53.29:512][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-13.53.29:514][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10822 +[2023.02.06-13.53.29:522][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-13.53.29:522][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-13.53.29:524][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10823 +[2023.02.06-13.53.29:531][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-13.53.29:531][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-13.53.29:533][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10824 +[2023.02.06-13.53.29:541][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-13.53.29:541][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-13.53.29:543][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10825 +[2023.02.06-13.53.29:550][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-13.53.29:550][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-13.53.29:552][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10826 +[2023.02.06-13.53.29:560][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-13.53.29:560][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-13.53.29:562][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10827 +[2023.02.06-13.53.29:570][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-13.53.29:570][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-13.53.29:572][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10828 +[2023.02.06-13.53.29:579][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-13.53.29:579][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-13.53.29:581][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10829 +[2023.02.06-13.53.29:589][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-13.53.29:589][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-13.53.29:590][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10830 +[2023.02.06-13.53.29:598][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-13.53.29:598][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-13.53.29:600][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10831 +[2023.02.06-13.53.29:608][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-13.53.29:608][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-13.53.29:609][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10832 +[2023.02.06-13.53.29:617][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-13.53.29:617][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-13.53.29:619][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10833 +[2023.02.06-13.53.29:626][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-13.53.29:626][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-13.53.29:628][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10834 +[2023.02.06-13.53.29:636][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-13.53.29:636][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-13.53.29:638][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10835 +[2023.02.06-13.53.29:645][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-13.53.29:645][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-13.53.29:647][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10836 +[2023.02.06-13.53.29:655][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-13.53.29:655][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-13.53.29:656][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10837 +[2023.02.06-13.53.29:664][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-13.53.29:664][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-13.53.29:666][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10838 +[2023.02.06-13.53.29:673][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-13.53.29:673][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-13.53.29:674][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10839 +[2023.02.06-13.53.29:682][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-13.53.29:682][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-13.53.29:684][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10840 +[2023.02.06-13.53.29:691][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-13.53.29:691][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-13.53.29:693][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10841 +[2023.02.06-13.53.29:701][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-13.53.29:701][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-13.53.29:702][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10842 +[2023.02.06-13.53.29:710][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-13.53.29:710][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-13.53.29:711][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10843 +[2023.02.06-13.53.29:719][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-13.53.29:719][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-13.53.29:721][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10844 +[2023.02.06-13.53.29:728][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-13.53.29:728][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-13.53.29:730][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10845 +[2023.02.06-13.53.29:738][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-13.53.29:738][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-13.53.29:739][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10846 +[2023.02.06-13.53.29:747][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-13.53.29:747][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-13.53.29:748][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10847 +[2023.02.06-13.53.29:756][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-13.53.29:756][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-13.53.29:758][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10848 +[2023.02.06-13.53.29:765][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-13.53.29:765][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-13.53.29:767][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10849 +[2023.02.06-13.53.29:774][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-13.53.29:775][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-13.53.29:776][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10850 +[2023.02.06-13.53.29:784][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-13.53.29:784][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-13.53.29:785][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10851 +[2023.02.06-13.53.29:793][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-13.53.29:793][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-13.53.29:795][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10852 +[2023.02.06-13.53.29:802][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-13.53.29:802][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-13.53.29:804][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10853 +[2023.02.06-13.53.29:811][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-13.53.29:811][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-13.53.29:813][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10854 +[2023.02.06-13.53.29:821][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-13.53.29:821][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-13.53.29:823][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10855 +[2023.02.06-13.53.29:831][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-13.53.29:831][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-13.53.29:833][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10856 +[2023.02.06-13.53.29:841][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-13.53.29:841][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-13.53.29:843][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10857 +[2023.02.06-13.53.29:851][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-13.53.29:851][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-13.53.29:852][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10858 +[2023.02.06-13.53.29:860][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-13.53.29:860][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-13.53.29:861][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10859 +[2023.02.06-13.53.29:870][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-13.53.29:870][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-13.53.29:871][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10860 +[2023.02.06-13.53.29:879][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-13.53.29:879][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-13.53.29:881][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10861 +[2023.02.06-13.53.29:889][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-13.53.29:889][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-13.53.29:891][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10862 +[2023.02.06-13.53.29:899][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-13.53.29:899][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-13.53.29:901][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10863 +[2023.02.06-13.53.29:909][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-13.53.29:909][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-13.53.29:910][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10864 +[2023.02.06-13.53.29:918][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-13.53.29:918][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-13.53.29:920][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10865 +[2023.02.06-13.53.29:927][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-13.53.29:927][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-13.53.29:929][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10866 +[2023.02.06-13.53.29:937][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-13.53.29:937][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-13.53.29:939][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10867 +[2023.02.06-13.53.29:947][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-13.53.29:947][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-13.53.29:948][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10868 +[2023.02.06-13.53.29:956][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-13.53.29:956][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-13.53.29:958][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10869 +[2023.02.06-13.53.29:965][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-13.53.29:965][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-13.53.29:967][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10870 +[2023.02.06-13.53.29:975][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-13.53.29:975][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-13.53.29:977][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10871 +[2023.02.06-13.53.29:985][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-13.53.29:985][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-13.53.29:986][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10872 +[2023.02.06-13.53.29:994][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-13.53.29:994][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-13.53.29:996][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10873 +[2023.02.06-13.53.30:003][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-13.53.30:003][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-13.53.30:005][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10874 +[2023.02.06-13.53.30:012][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-13.53.30:012][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-13.53.30:014][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10875 +[2023.02.06-13.53.30:021][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-13.53.30:021][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-13.53.30:022][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10876 +[2023.02.06-13.53.30:030][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-13.53.30:030][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-13.53.30:031][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10877 +[2023.02.06-13.53.30:039][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-13.53.30:039][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-13.53.30:041][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10878 +[2023.02.06-13.53.30:048][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-13.53.30:048][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-13.53.30:050][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10879 +[2023.02.06-13.53.30:057][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-13.53.30:057][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-13.53.30:059][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10880 +[2023.02.06-13.53.30:066][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-13.53.30:066][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-13.53.30:068][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10881 +[2023.02.06-13.53.30:076][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-13.53.30:076][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-13.53.30:078][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10882 +[2023.02.06-13.53.30:085][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-13.53.30:085][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-13.53.30:087][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10883 +[2023.02.06-13.53.30:094][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-13.53.30:094][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-13.53.30:096][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10884 +[2023.02.06-13.53.30:104][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-13.53.30:104][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-13.53.30:106][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10885 +[2023.02.06-13.53.30:113][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-13.53.30:113][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-13.53.30:115][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10886 +[2023.02.06-13.53.30:123][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-13.53.30:123][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-13.53.30:124][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10887 +[2023.02.06-13.53.30:132][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-13.53.30:132][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-13.53.30:134][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10888 +[2023.02.06-13.53.30:142][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-13.53.30:142][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-13.53.30:143][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10889 +[2023.02.06-13.53.30:151][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-13.53.30:151][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-13.53.30:153][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10890 +[2023.02.06-13.53.30:161][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-13.53.30:161][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-13.53.30:162][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10891 +[2023.02.06-13.53.30:170][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-13.53.30:170][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-13.53.30:172][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10892 +[2023.02.06-13.53.30:180][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-13.53.30:180][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-13.53.30:182][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10893 +[2023.02.06-13.53.30:189][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-13.53.30:189][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-13.53.30:191][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10894 +[2023.02.06-13.53.30:199][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-13.53.30:199][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-13.53.30:201][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10895 +[2023.02.06-13.53.30:208][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-13.53.30:208][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-13.53.30:210][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10896 +[2023.02.06-13.53.30:218][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-13.53.30:218][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-13.53.30:220][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10897 +[2023.02.06-13.53.30:228][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-13.53.30:228][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-13.53.30:230][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10898 +[2023.02.06-13.53.30:238][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-13.53.30:238][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-13.53.30:240][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10899 +[2023.02.06-13.53.30:248][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-13.53.30:248][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-13.53.30:250][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10900 +[2023.02.06-13.53.30:258][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-13.53.30:258][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-13.53.30:260][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10901 +[2023.02.06-13.53.30:268][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-13.53.30:268][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-13.53.30:270][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10902 +[2023.02.06-13.53.30:277][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-13.53.30:277][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-13.53.30:279][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10903 +[2023.02.06-13.53.30:286][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-13.53.30:286][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-13.53.30:288][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10904 +[2023.02.06-13.53.30:296][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-13.53.30:296][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-13.53.30:298][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10905 +[2023.02.06-13.53.30:306][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-13.53.30:306][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-13.53.30:308][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10906 +[2023.02.06-13.53.30:316][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-13.53.30:316][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-13.53.30:318][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10907 +[2023.02.06-13.53.30:326][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-13.53.30:326][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-13.53.30:328][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10908 +[2023.02.06-13.53.30:335][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-13.53.30:335][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-13.53.30:337][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10909 +[2023.02.06-13.53.30:345][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-13.53.30:345][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-13.53.30:347][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10910 +[2023.02.06-13.53.30:355][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-13.53.30:355][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-13.53.30:357][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10911 +[2023.02.06-13.53.30:365][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-13.53.30:365][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-13.53.30:367][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10912 +[2023.02.06-13.53.30:375][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-13.53.30:375][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-13.53.30:377][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10913 +[2023.02.06-13.53.30:385][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-13.53.30:385][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-13.53.30:387][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10914 +[2023.02.06-13.53.30:394][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-13.53.30:394][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-13.53.30:396][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10915 +[2023.02.06-13.53.30:403][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-13.53.30:403][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-13.53.30:405][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10916 +[2023.02.06-13.53.30:413][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-13.53.30:413][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-13.53.30:415][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10917 +[2023.02.06-13.53.30:422][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-13.53.30:422][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-13.53.30:424][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10918 +[2023.02.06-13.53.30:432][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-13.53.30:432][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-13.53.30:434][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10919 +[2023.02.06-13.53.30:441][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-13.53.30:441][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-13.53.30:443][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10920 +[2023.02.06-13.53.30:452][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-13.53.30:452][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-13.53.30:453][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10921 +[2023.02.06-13.53.30:461][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-13.53.30:461][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-13.53.30:463][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10922 +[2023.02.06-13.53.30:471][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-13.53.30:471][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-13.53.30:473][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10923 +[2023.02.06-13.53.30:481][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-13.53.30:481][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-13.53.30:483][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10924 +[2023.02.06-13.53.30:490][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-13.53.30:490][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-13.53.30:492][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10925 +[2023.02.06-13.53.30:500][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-13.53.30:500][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-13.53.30:502][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10926 +[2023.02.06-13.53.30:510][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-13.53.30:510][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-13.53.30:512][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10927 +[2023.02.06-13.53.30:519][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-13.53.30:519][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-13.53.30:521][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10928 +[2023.02.06-13.53.30:529][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-13.53.30:529][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-13.53.30:531][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10929 +[2023.02.06-13.53.30:538][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-13.53.30:538][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-13.53.30:540][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10930 +[2023.02.06-13.53.30:547][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-13.53.30:547][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-13.53.30:549][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10931 +[2023.02.06-13.53.30:557][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-13.53.30:557][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-13.53.30:559][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10932 +[2023.02.06-13.53.30:567][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-13.53.30:567][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-13.53.30:569][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10933 +[2023.02.06-13.53.30:576][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-13.53.30:576][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-13.53.30:578][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10934 +[2023.02.06-13.53.30:586][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-13.53.30:586][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-13.53.30:587][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10935 +[2023.02.06-13.53.30:595][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-13.53.30:595][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-13.53.30:597][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10936 +[2023.02.06-13.53.30:605][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-13.53.30:605][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-13.53.30:607][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10937 +[2023.02.06-13.53.30:614][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-13.53.30:614][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-13.53.30:616][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10938 +[2023.02.06-13.53.30:624][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-13.53.30:624][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-13.53.30:626][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10939 +[2023.02.06-13.53.30:634][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-13.53.30:634][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-13.53.30:636][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10940 +[2023.02.06-13.53.30:644][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-13.53.30:644][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-13.53.30:646][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10941 +[2023.02.06-13.53.30:653][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-13.53.30:653][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-13.53.30:655][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10942 +[2023.02.06-13.53.30:663][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-13.53.30:663][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-13.53.30:664][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10943 +[2023.02.06-13.53.30:672][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-13.53.30:672][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-13.53.30:674][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10944 +[2023.02.06-13.53.30:682][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-13.53.30:682][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-13.53.30:684][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10945 +[2023.02.06-13.53.30:691][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-13.53.30:691][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-13.53.30:693][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10946 +[2023.02.06-13.53.30:701][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-13.53.30:701][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-13.53.30:702][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10947 +[2023.02.06-13.53.30:710][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-13.53.30:710][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-13.53.30:712][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10948 +[2023.02.06-13.53.30:719][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-13.53.30:719][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-13.53.30:721][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10949 +[2023.02.06-13.53.30:729][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-13.53.30:729][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-13.53.30:731][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10950 +[2023.02.06-13.53.30:738][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-13.53.30:738][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-13.53.30:740][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10951 +[2023.02.06-13.53.30:748][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-13.53.30:748][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-13.53.30:750][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10952 +[2023.02.06-13.53.30:757][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-13.53.30:757][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-13.53.30:759][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10953 +[2023.02.06-13.53.30:767][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-13.53.30:767][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-13.53.30:768][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10954 +[2023.02.06-13.53.30:776][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-13.53.30:776][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-13.53.30:778][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10955 +[2023.02.06-13.53.30:785][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-13.53.30:785][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-13.53.30:787][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10956 +[2023.02.06-13.53.30:795][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-13.53.30:795][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-13.53.30:797][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10957 +[2023.02.06-13.53.30:804][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-13.53.30:804][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-13.53.30:806][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10958 +[2023.02.06-13.53.30:814][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-13.53.30:814][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-13.53.30:816][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10959 +[2023.02.06-13.53.30:824][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-13.53.30:824][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-13.53.30:826][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10960 +[2023.02.06-13.53.30:833][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-13.53.30:833][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-13.53.30:835][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10961 +[2023.02.06-13.53.30:843][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-13.53.30:843][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-13.53.30:844][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10962 +[2023.02.06-13.53.30:851][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-13.53.30:851][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-13.53.30:853][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10963 +[2023.02.06-13.53.30:860][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-13.53.30:860][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-13.53.30:862][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10964 +[2023.02.06-13.53.30:870][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-13.53.30:870][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-13.53.30:872][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10965 +[2023.02.06-13.53.30:879][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-13.53.30:880][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-13.53.30:881][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10966 +[2023.02.06-13.53.30:889][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-13.53.30:889][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-13.53.30:891][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10967 +[2023.02.06-13.53.30:898][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-13.53.30:898][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-13.53.30:900][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10968 +[2023.02.06-13.53.30:908][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-13.53.30:908][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-13.53.30:909][105]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10969 +[2023.02.06-13.53.35:381][199]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.53.35:385][199]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.53.35:386][199]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.06-13.53.35:390][199]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.06-13.53.43:029][550]LogD3D12RHI: Creating RTPSO with 23 shaders (0 cached, 3 new) took 88.18 ms. Compile time 86.33 ms, link time 1.83 ms. +[2023.02.06-13.53.47:932][760]Cmd: SELECT NONE +[2023.02.06-13.53.57:962][463]Cmd: DELETE +[2023.02.06-13.53.57:962][463]Cmd: ACTOR DELETE +[2023.02.06-13.53.58:110][463]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.06-13.53.58:122][463]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.06-13.53.58:125][463]LogEditorActor: Deleted 1 Actors (0.163 secs) +[2023.02.06-13.54.05:328][866]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-13.54.05:328][866]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-13.54.05:331][866]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_0 +[2023.02.06-13.54.05:333][866]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_0 +[2023.02.06-13.54.05:681][879]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-13.54.05:681][879]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-13.54.05:688][879]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_1 +[2023.02.06-13.54.05:690][879]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_1 +[2023.02.06-13.54.32:380][714]Cmd: r.VSyncEditor 1 +[2023.02.06-13.54.32:380][714]r.VSyncEditor = "1" +[2023.02.06-13.54.59:167][705]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-13.54.59:170][705]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-13.54.59:350][705]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.54.59:350][705]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.54.59:350][705]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.54.59:359][705]LogSlate: Took 0.000123 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.06-13.54.59:362][705]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-13.54.59:439][707]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.54.59:439][707]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.54.59:439][707]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.54.59:439][707]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.54.59:439][707]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.55.02:991][791]LogViewport: Scene viewport resized to 101x7, mode Windowed. +[2023.02.06-13.55.03:044][791]LogViewport: Scene viewport resized to 101x99, mode Windowed. +[2023.02.06-13.55.03:084][791]LogViewport: Scene viewport resized to 101x125, mode Windowed. +[2023.02.06-13.55.03:124][791]LogViewport: Scene viewport resized to 101x152, mode Windowed. +[2023.02.06-13.55.03:164][791]LogViewport: Scene viewport resized to 101x183, mode Windowed. +[2023.02.06-13.55.03:191][791]LogViewport: Scene viewport resized to 101x221, mode Windowed. +[2023.02.06-13.55.03:231][791]LogViewport: Scene viewport resized to 101x232, mode Windowed. +[2023.02.06-13.55.03:258][791]LogViewport: Scene viewport resized to 101x242, mode Windowed. +[2023.02.06-13.55.03:300][791]LogViewport: Scene viewport resized to 101x247, mode Windowed. +[2023.02.06-13.55.03:325][791]LogViewport: Scene viewport resized to 101x249, mode Windowed. +[2023.02.06-13.55.03:457][791]LogViewport: Scene viewport resized to 101x252, mode Windowed. +[2023.02.06-13.55.03:497][791]LogViewport: Scene viewport resized to 101x255, mode Windowed. +[2023.02.06-13.55.03:604][791]LogViewport: Scene viewport resized to 101x256, mode Windowed. +[2023.02.06-13.55.03:685][791]LogViewport: Scene viewport resized to 101x258, mode Windowed. +[2023.02.06-13.55.03:725][791]LogViewport: Scene viewport resized to 101x262, mode Windowed. +[2023.02.06-13.55.03:764][791]LogViewport: Scene viewport resized to 101x271, mode Windowed. +[2023.02.06-13.55.03:804][791]LogViewport: Scene viewport resized to 101x285, mode Windowed. +[2023.02.06-13.55.03:844][791]LogViewport: Scene viewport resized to 101x296, mode Windowed. +[2023.02.06-13.55.03:884][791]LogViewport: Scene viewport resized to 101x303, mode Windowed. +[2023.02.06-13.55.03:924][791]LogViewport: Scene viewport resized to 101x304, mode Windowed. +[2023.02.06-13.55.03:964][791]LogViewport: Scene viewport resized to 101x305, mode Windowed. +[2023.02.06-13.55.04:004][791]LogViewport: Scene viewport resized to 101x306, mode Windowed. +[2023.02.06-13.55.05:204][833]LogViewport: Scene viewport resized to 102x306, mode Windowed. +[2023.02.06-13.55.05:231][833]LogViewport: Scene viewport resized to 105x306, mode Windowed. +[2023.02.06-13.55.05:271][833]LogViewport: Scene viewport resized to 112x306, mode Windowed. +[2023.02.06-13.55.05:311][833]LogViewport: Scene viewport resized to 126x306, mode Windowed. +[2023.02.06-13.55.05:338][833]LogViewport: Scene viewport resized to 138x306, mode Windowed. +[2023.02.06-13.55.05:365][833]LogViewport: Scene viewport resized to 146x306, mode Windowed. +[2023.02.06-13.55.05:404][833]LogViewport: Scene viewport resized to 150x306, mode Windowed. +[2023.02.06-13.55.05:446][833]LogViewport: Scene viewport resized to 152x306, mode Windowed. +[2023.02.06-13.55.05:485][833]LogViewport: Scene viewport resized to 153x306, mode Windowed. +[2023.02.06-13.55.05:551][833]LogViewport: Scene viewport resized to 154x306, mode Windowed. +[2023.02.06-13.55.05:617][833]LogViewport: Scene viewport resized to 155x306, mode Windowed. +[2023.02.06-13.55.23:018][239]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-13.55.23:023][239]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.23:023][239]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.23:023][239]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.23:112][242]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.23:112][242]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.23:112][242]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.23:112][242]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.23:112][242]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.55.46:577][772]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.46:577][772]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.46:577][772]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.46:653][775]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.46:653][775]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.46:653][775]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.46:653][775]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.46:653][775]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.55.48:088][809]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.48:088][809]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.48:088][809]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.48:123][811]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.48:123][811]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.48:123][811]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.48:123][811]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.48:123][811]MaterialEditorStats: Shader Count: 2 +[2023.02.06-13.55.51:841][902]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.51:841][902]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.51:841][902]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.51:917][905]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.51:917][905]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.51:917][905]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.51:917][905]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.51:918][905]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.55.52:992][930]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.52:992][930]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.52:992][930]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.53:064][933]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.53:064][933]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.53:064][933]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.53:064][933]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.53:064][933]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.55.59:938][103]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.55.59:938][103]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.59:938][103]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.55.59:975][105]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.55.59:975][105]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.55.59:975][105]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.55.59:975][105]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.55.59:975][105]MaterialEditorStats: Shader Count: 2 +[2023.02.06-13.56.07:930][302]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.07:930][302]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.07:930][302]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.07:966][304]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.07:966][304]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.07:966][304]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.07:966][304]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.07:966][304]MaterialEditorStats: Shader Count: 2 +[2023.02.06-13.56.10:363][362]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.10:363][362]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.10:363][362]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.10:435][365]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.10:435][365]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.10:435][365]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.10:435][365]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.10:435][365]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.13:351][436]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.13:351][436]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.13:351][436]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.13:428][439]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.13:428][439]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.13:428][439]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.13:428][439]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.13:428][439]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.16:743][520]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.16:743][520]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.16:743][520]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.16:816][523]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.16:817][523]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.16:817][523]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.16:817][523]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.16:817][523]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.24:892][723]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.24:893][723]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.24:893][723]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Total job queries 405, among them cache hits 218 (53.83%) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Tracking 187 distinct input hashes that result in 142 distinct outputs (75.94%) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: RAM used: 1.62 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Shaders Compiled: 44 +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Jobs assigned 44, completed 44 (100.00%) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Average time worker was idle: 196.97 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Time job spent in pending queue: average 0.02 s, longest 0.08 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Job execution time: average 3.31 s, max 4.37 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Job life time (pending + execution): average 3.32 s, max 4.38 +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 5.88 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Jobs were issued in 15 batches (only local compilation was used), average 2.93 jobs/batch +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Average processing rate: 7.48 jobs/sec +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Total thread time: 36.80 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Total thread preprocess time: 1.96 s +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Percentage time preprocessing: 5.34% +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Effective parallelization: 6.26 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.53 sec, max 1.71 sec, min 1.26 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: FDebugViewModePS (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 2 times, average 0.91 sec, max 0.91 sec, min 0.91 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 12.45% of total time (compiled 3 times, average 1.53 sec, max 1.71 sec, min 1.26 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 8.62% of total time (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.44% of total time (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: FRayTracingDynamicGeometryConverterCS - 5.17% of total time (compiled 3 times, average 0.63 sec, max 0.71 sec, min 0.54 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: FDebugViewModePS - 4.95% of total time (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.56.24:929][725]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.56.24:965][726]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.24:965][726]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.24:965][726]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.24:965][726]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.24:965][726]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.26:281][757]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.26:281][757]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.26:281][757]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.26:354][760]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.26:354][760]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.26:354][760]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.26:354][760]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.26:354][760]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.30:912][872]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.30:912][872]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.30:912][872]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.30:987][875]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.30:987][875]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.30:987][875]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.30:987][875]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.30:987][875]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.34:129][953]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:21.921 and deleted 0 files with total size 0 MiB. Scanned 157073 files in 106534 folders with total size 40957 MiB. +[2023.02.06-13.56.34:513][961]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-13.56.34:518][961]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-13.56.34:518][961]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.34:518][961]MaterialEditorStats: Shader Count: 0 +[2023.02.06-13.56.34:600][964]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-13.56.34:600][964]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-13.56.34:600][964]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-13.56.34:600][964]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-13.56.34:601][964]MaterialEditorStats: Shader Count: 5 +[2023.02.06-13.56.46:336][259]LogSlate: Window 'Message' being destroyed +[2023.02.06-13.56.46:363][259]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Metallic.M_Metallic +(Selecting 'No' will cause all changes to be lost!) +[2023.02.06-13.56.46:837][259]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.06-13.56.47:024][259]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-13.56.47:050][259]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-13.56.47:051][259]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-13.56.47:057][259]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.06-13.56.47:057][259]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-13.57.55:931][267]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-13.58.37:749][900]Cmd: SELECT NONE +[2023.02.06-13.59.16:154][157]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-13.59.20:950][379]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.RectLight +[2023.02.06-13.59.20:950][379]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.RectLight +[2023.02.06-13.59.23:202][508]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.RectLight +[2023.02.06-13.59.23:202][508]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.RectLight +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: ================================================ +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Total job queries 480, among them cache hits 289 (60.21%) +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Tracking 191 distinct input hashes that result in 146 distinct outputs (76.44%) +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: RAM used: 1.64 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Shaders Compiled: 44 +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Jobs assigned 44, completed 44 (100.00%) +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Average time worker was idle: 196.97 s +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Time job spent in pending queue: average 0.02 s, longest 0.08 s +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Job execution time: average 3.31 s, max 4.37 s +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Job life time (pending + execution): average 3.32 s, max 4.38 +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 5.88 s +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Jobs were issued in 15 batches (only local compilation was used), average 2.93 jobs/batch +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Average processing rate: 7.48 jobs/sec +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Total thread time: 36.80 s +[2023.02.06-13.59.28:144][831]LogShaderCompilers: Display: Total thread preprocess time: 1.96 s +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: Percentage time preprocessing: 5.34% +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: Effective parallelization: 6.26 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.53 sec, max 1.71 sec, min 1.26 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: FDebugViewModePS (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 2 times, average 0.91 sec, max 0.91 sec, min 0.91 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 12.45% of total time (compiled 3 times, average 1.53 sec, max 1.71 sec, min 1.26 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 8.62% of total time (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.44% of total time (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: FRayTracingDynamicGeometryConverterCS - 5.17% of total time (compiled 3 times, average 0.63 sec, max 0.71 sec, min 0.54 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: FDebugViewModePS - 4.95% of total time (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-13.59.28:145][831]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.01.30:524][221]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.01.30:527][221]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.01.30:659][221]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.01.30:659][221]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.01.30:659][221]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.01.30:665][221]LogViewport: Scene viewport resized to 155x306, mode Windowed. +[2023.02.06-14.01.31:500][250]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.01.31:500][250]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.01.31:500][250]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.01.31:500][250]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.01.31:580][253]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.01.31:581][253]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.01.31:581][253]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.01.31:581][253]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.01.31:581][253]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.01.36:426][405]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.01.36:426][405]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.01.36:426][405]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.01.36:533][408]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.01.36:533][408]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.01.36:533][408]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.01.36:533][408]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.01.36:533][408]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.03.54:301][122]Cmd: DELETE +[2023.02.06-14.03.54:301][122]Cmd: ACTOR DELETE +[2023.02.06-14.03.54:404][122]LogEditorActor: Deleted Actor: RectLight +[2023.02.06-14.03.54:406][122]LogEditorActor: Deleted Actor: RectLight +[2023.02.06-14.03.54:420][122]LogUObjectHash: Compacting FUObjectHashTables data took 0.40ms +[2023.02.06-14.03.54:427][122]LogEditorActor: Deleted 2 Actors (0.127 secs) +[2023.02.06-14.05.14:839][999]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.14:839][999]LogEditorTransaction: Undo Move Elements +[2023.02.06-14.05.15:065][ 2]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.15:065][ 2]LogEditorTransaction: Undo Move Elements +[2023.02.06-14.05.15:257][ 4]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.15:257][ 4]LogEditorTransaction: Undo Move Elements +[2023.02.06-14.05.15:508][ 9]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.15:508][ 9]LogEditorTransaction: Undo Clicking on Elements +[2023.02.06-14.05.15:721][ 13]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.15:721][ 13]LogEditorTransaction: Undo Move Elements +[2023.02.06-14.05.16:006][ 19]Cmd: TRANSACTION UNDO +[2023.02.06-14.05.16:006][ 19]LogEditorTransaction: Undo Clicking on Elements +[2023.02.06-14.05.17:109][ 44]Cmd: SELECT NONE +[2023.02.06-14.05.52:640][ 40]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.05.55:605][148]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.06-14.05.55:624][148]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.05.55:674][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.05.55:687][148]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-14.05.56:405][148]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.05.56:405][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background951B2B594C2DE22B95876B9A5DDEDACD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.05.56:433][148]LogFileHelpers: Saving map 'Background' took 0.761 +[2023.02.06-14.05.56:464][148]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.05.56:464][148]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.05.56:464][148]LogShaderCompilers: Display: Total job queries 527, among them cache hits 315 (59.77%) +[2023.02.06-14.05.56:464][148]LogShaderCompilers: Display: Tracking 212 distinct input hashes that result in 158 distinct outputs (74.53%) +[2023.02.06-14.05.56:464][148]LogShaderCompilers: Display: RAM used: 1.80 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Shaders Compiled: 49 +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Jobs assigned 49, completed 49 (100.00%) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Average time worker was idle: 332.70 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Time job spent in pending queue: average 0.02 s, longest 0.08 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Job execution time: average 3.05 s, max 4.37 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Job life time (pending + execution): average 3.07 s, max 4.38 +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 7.25 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Jobs were issued in 20 batches (only local compilation was used), average 2.45 jobs/batch +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Average processing rate: 6.76 jobs/sec +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Total thread time: 39.91 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Total thread preprocess time: 2.12 s +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Percentage time preprocessing: 5.31% +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Effective parallelization: 5.50 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 4 times, average 1.43 sec, max 1.71 sec, min 1.14 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: FDebugViewModePS (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 2 times, average 0.91 sec, max 0.91 sec, min 0.91 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.35% of total time (compiled 4 times, average 1.43 sec, max 1.71 sec, min 1.14 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 7.95% of total time (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.34% of total time (compiled 3 times, average 0.71 sec, max 0.85 sec, min 0.60 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.02% of total time (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: FRayTracingDynamicGeometryConverterCS - 4.77% of total time (compiled 3 times, average 0.63 sec, max 0.71 sec, min 0.54 sec) +[2023.02.06-14.05.56:465][148]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.05.56:488][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.06-14.05.56:489][148]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.06-14.05.56:490][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_MetallicC022B24C4CAD65E69DC6FDB36847C136.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.06-14.05.56:510][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Gengon030" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Gengon030.uasset" SILENT=true +[2023.02.06-14.05.56:529][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Gengon030 +[2023.02.06-14.05.56:529][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Gengon030C4F1095D47C2605127D5C9902E928477.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Gengon030.uasset' +[2023.02.06-14.05.56:536][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Sito" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Sito.uasset" SILENT=true +[2023.02.06-14.05.56:609][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Sito +[2023.02.06-14.05.56:609][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Sito0066C5DA4936F2EA97B52EBFCCB479EB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Sito.uasset' +[2023.02.06-14.05.56:617][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Vigorodka" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Vigorodka.uasset" SILENT=true +[2023.02.06-14.05.56:673][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Vigorodka +[2023.02.06-14.05.56:674][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Vigorodka229FAF9946F4DE349F0C17B071CAB7FF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Vigorodka.uasset' +[2023.02.06-14.05.56:680][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_200" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_200.uasset" SILENT=true +[2023.02.06-14.05.56:690][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_200 +[2023.02.06-14.05.56:690][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_20086D9C3D3406CB75793280AABAD67BEC4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_200.uasset' +[2023.02.06-14.05.56:696][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Shem_013" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_013.uasset" SILENT=true +[2023.02.06-14.05.56:706][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Shem_013 +[2023.02.06-14.05.56:706][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Shem_0137C7DA5B84BE1C586A7518CBF5F92F9B9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_013.uasset' +[2023.02.06-14.05.56:711][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Kark_004" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kark_004.uasset" SILENT=true +[2023.02.06-14.05.56:719][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Kark_004 +[2023.02.06-14.05.56:719][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Kark_0049B348C974826E04C4CA51EA0BAC800A4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kark_004.uasset' +[2023.02.06-14.05.56:725][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_008" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_008.uasset" SILENT=true +[2023.02.06-14.05.56:736][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_008 +[2023.02.06-14.05.56:736][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_008F80CDE8D40119DF0B12441985894680F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_008.uasset' +[2023.02.06-14.05.56:742][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_010" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_010.uasset" SILENT=true +[2023.02.06-14.05.56:754][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_010 +[2023.02.06-14.05.56:754][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_010B31412BE49D920F48367258F2E4513C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_010.uasset' +[2023.02.06-14.05.56:760][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_015" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_015.uasset" SILENT=true +[2023.02.06-14.05.56:770][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_015 +[2023.02.06-14.05.56:771][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_015AB044D9A4082335B5172729568C81A85.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_015.uasset' +[2023.02.06-14.05.56:776][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_6_044" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_6_044.uasset" SILENT=true +[2023.02.06-14.05.56:784][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_6_044 +[2023.02.06-14.05.56:784][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_6_0447D9A3CDF4FC73B1ED19BE8978E02ADBA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_6_044.uasset' +[2023.02.06-14.05.56:792][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_198" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_198.uasset" SILENT=true +[2023.02.06-14.05.56:800][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_198 +[2023.02.06-14.05.56:800][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_198DA17D6A042FF7B3F5EC5AFBDDDB2BD3B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_198.uasset' +[2023.02.06-14.05.56:806][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_196" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_196.uasset" SILENT=true +[2023.02.06-14.05.56:817][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_196 +[2023.02.06-14.05.56:817][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_196328EC0F24F0CF67F416904AF4E60D5B3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_196.uasset' +[2023.02.06-14.05.56:826][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_194" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_194.uasset" SILENT=true +[2023.02.06-14.05.56:836][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_194 +[2023.02.06-14.05.56:836][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_194F758623B4FF1E3791498B3973318D375.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_194.uasset' +[2023.02.06-14.05.56:842][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Kriska_" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kriska_.uasset" SILENT=true +[2023.02.06-14.05.56:848][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Kriska_ +[2023.02.06-14.05.56:848][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Kriska_129A46A749319CB28B3C59B51F2AEA3C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kriska_.uasset' +[2023.02.06-14.05.56:857][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Tube012" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Tube012.uasset" SILENT=true +[2023.02.06-14.05.56:861][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Tube012 +[2023.02.06-14.05.56:861][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Tube012793B9B9645CCC5917BB20295484C2262.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Tube012.uasset' +[2023.02.06-14.05.56:866][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Line018" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line018.uasset" SILENT=true +[2023.02.06-14.05.56:869][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Line018 +[2023.02.06-14.05.56:869][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Line0188A6E453E43A041F637B0669037AE24C9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line018.uasset' +[2023.02.06-14.05.56:876][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Shem_069" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_069.uasset" SILENT=true +[2023.02.06-14.05.56:919][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Shem_069 +[2023.02.06-14.05.56:919][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Shem_069F2861428414B63B33AB6A98D5644A731.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_069.uasset' +[2023.02.06-14.05.56:925][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_021" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_021.uasset" SILENT=true +[2023.02.06-14.05.56:934][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_021 +[2023.02.06-14.05.56:934][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_021A6E502ED464E7FA85E87BD960A3DBD2A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_021.uasset' +[2023.02.06-14.05.56:940][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_192" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_192.uasset" SILENT=true +[2023.02.06-14.05.56:950][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_192 +[2023.02.06-14.05.56:950][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_19213B9D9E947A058392AD39FB3899BEB61.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_192.uasset' +[2023.02.06-14.05.56:955][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_19" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_19.uasset" SILENT=true +[2023.02.06-14.05.56:965][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_19 +[2023.02.06-14.05.56:965][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_195670BC4042169C73811B6885FED20EA6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_19.uasset' +[2023.02.06-14.05.56:971][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_.uasset" SILENT=true +[2023.02.06-14.05.56:979][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_ +[2023.02.06-14.05.56:979][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_F272278D426F63927CBDA5B90508EFF5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_.uasset' +[2023.02.06-14.05.56:985][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_001" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_001.uasset" SILENT=true +[2023.02.06-14.05.56:995][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_001 +[2023.02.06-14.05.56:995][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_001D3404B3E480925D39D718D875631F371.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_001.uasset' +[2023.02.06-14.05.57:002][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_002" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_002.uasset" SILENT=true +[2023.02.06-14.05.57:011][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_002 +[2023.02.06-14.05.57:011][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_002B416C1B44216652BC0CFB298AE2277F2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_002.uasset' +[2023.02.06-14.05.57:017][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_003" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_003.uasset" SILENT=true +[2023.02.06-14.05.57:027][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_003 +[2023.02.06-14.05.57:027][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_003E1A436E241057DCF429FECBF8798B6E9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_003.uasset' +[2023.02.06-14.05.57:034][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_004" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_004.uasset" SILENT=true +[2023.02.06-14.05.57:044][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_004 +[2023.02.06-14.05.57:044][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_004B477D0904C928E071144DCAB6C85006B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_004.uasset' +[2023.02.06-14.05.57:050][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_005" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_005.uasset" SILENT=true +[2023.02.06-14.05.57:059][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_005 +[2023.02.06-14.05.57:059][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_005975DF0FF45A2E1F1DC2A6D8B8BEF24E5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_005.uasset' +[2023.02.06-14.05.57:066][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_006" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_006.uasset" SILENT=true +[2023.02.06-14.05.57:076][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_006 +[2023.02.06-14.05.57:076][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_006D66A2DCA4C6E279BD2372D92D467D6F1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_006.uasset' +[2023.02.06-14.05.57:082][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_007" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_007.uasset" SILENT=true +[2023.02.06-14.05.57:092][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_007 +[2023.02.06-14.05.57:092][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0076A875B8F4C839828052A2682274D98CB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_007.uasset' +[2023.02.06-14.05.57:099][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_008" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_008.uasset" SILENT=true +[2023.02.06-14.05.57:109][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_008 +[2023.02.06-14.05.57:109][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_00828CAED8C48842B67799D70A4E807DE42.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_008.uasset' +[2023.02.06-14.05.57:115][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_009" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_009.uasset" SILENT=true +[2023.02.06-14.05.57:126][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_009 +[2023.02.06-14.05.57:126][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0093868CBA343F55611B912BC8E2DB69154.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_009.uasset' +[2023.02.06-14.05.57:132][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_010" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_010.uasset" SILENT=true +[2023.02.06-14.05.57:142][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_010 +[2023.02.06-14.05.57:142][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_01031439F1E4497ADF3E5ED0B905B623000.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_010.uasset' +[2023.02.06-14.05.57:148][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_011" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_011.uasset" SILENT=true +[2023.02.06-14.05.57:157][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_011 +[2023.02.06-14.05.57:157][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0114B220F65409D9DB3BCB4D1AAD22C1C43.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_011.uasset' +[2023.02.06-14.05.57:162][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_012" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_012.uasset" SILENT=true +[2023.02.06-14.05.57:172][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_012 +[2023.02.06-14.05.57:172][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0123640821A454DCDBBA29636A4E592217A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_012.uasset' +[2023.02.06-14.05.57:177][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_013" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_013.uasset" SILENT=true +[2023.02.06-14.05.57:187][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_013 +[2023.02.06-14.05.57:187][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_013E3BD89D64E1C9CD7D8376694A986CF4A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_013.uasset' +[2023.02.06-14.05.57:193][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_014" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_014.uasset" SILENT=true +[2023.02.06-14.05.57:203][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_014 +[2023.02.06-14.05.57:203][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_01428F863454AD9C2DED677188B8644E0CD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_014.uasset' +[2023.02.06-14.05.57:209][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_015" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_015.uasset" SILENT=true +[2023.02.06-14.05.57:219][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_015 +[2023.02.06-14.05.57:219][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_01578478E124EDA9AF4AA5613A01F1C5902.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_015.uasset' +[2023.02.06-14.05.57:225][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_016" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_016.uasset" SILENT=true +[2023.02.06-14.05.57:234][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_016 +[2023.02.06-14.05.57:234][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_016678FAB6F4136B37939A03EA9F616744F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_016.uasset' +[2023.02.06-14.05.57:240][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_017" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_017.uasset" SILENT=true +[2023.02.06-14.05.57:250][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_017 +[2023.02.06-14.05.57:250][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_01743E7EB684B692EF13A2A88BCA4F14502.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_017.uasset' +[2023.02.06-14.05.57:256][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_018" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_018.uasset" SILENT=true +[2023.02.06-14.05.57:266][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_018 +[2023.02.06-14.05.57:266][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0185CD970644EA8D63EDEBFEF9BC13207E6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_018.uasset' +[2023.02.06-14.05.57:271][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_019" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_019.uasset" SILENT=true +[2023.02.06-14.05.57:281][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_019 +[2023.02.06-14.05.57:281][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0192ACF29F64AE2CF59F1098F94A332A1BD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_019.uasset' +[2023.02.06-14.05.57:287][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_020" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_020.uasset" SILENT=true +[2023.02.06-14.05.57:298][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_020 +[2023.02.06-14.05.57:298][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0203A45D5C54E5BBD29857420A5E120328C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_020.uasset' +[2023.02.06-14.05.57:303][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_021" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_021.uasset" SILENT=true +[2023.02.06-14.05.57:313][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_021 +[2023.02.06-14.05.57:313][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_021642DDCD44D63A1818F092CB65B674D5B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_021.uasset' +[2023.02.06-14.05.57:319][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_022" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_022.uasset" SILENT=true +[2023.02.06-14.05.57:330][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_022 +[2023.02.06-14.05.57:330][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0223B30CD6D44926614C3D1E4A9CAB71162.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_022.uasset' +[2023.02.06-14.05.57:336][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_023" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_023.uasset" SILENT=true +[2023.02.06-14.05.57:346][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_023 +[2023.02.06-14.05.57:346][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0237876AB7A42B74102EAE95685ECB8743E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_023.uasset' +[2023.02.06-14.05.57:351][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_024" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_024.uasset" SILENT=true +[2023.02.06-14.05.57:362][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_024 +[2023.02.06-14.05.57:362][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_024E27C5BC74F45E13E3D1B15AE8151BB90.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_024.uasset' +[2023.02.06-14.05.57:367][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_025" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_025.uasset" SILENT=true +[2023.02.06-14.05.57:377][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_025 +[2023.02.06-14.05.57:377][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_025888BB87E44552349C01065BA85FF9091.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_025.uasset' +[2023.02.06-14.05.57:384][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_026" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_026.uasset" SILENT=true +[2023.02.06-14.05.57:394][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_026 +[2023.02.06-14.05.57:394][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_026A8D46FCE43CB80E02E510E84E5083155.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_026.uasset' +[2023.02.06-14.05.57:401][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_027" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_027.uasset" SILENT=true +[2023.02.06-14.05.57:411][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_027 +[2023.02.06-14.05.57:411][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_027A21B2A414726FE2D08CE02BCC7BEA10B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_027.uasset' +[2023.02.06-14.05.57:418][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_029" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_029.uasset" SILENT=true +[2023.02.06-14.05.57:428][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_029 +[2023.02.06-14.05.57:428][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_029C4B50A7C4E678FB6CD25459CDBF612C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_029.uasset' +[2023.02.06-14.05.57:435][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_030" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_030.uasset" SILENT=true +[2023.02.06-14.05.57:444][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_030 +[2023.02.06-14.05.57:444][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_030D3A96180499446CD664ABFA59E1FCE60.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_030.uasset' +[2023.02.06-14.05.57:451][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_031" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_031.uasset" SILENT=true +[2023.02.06-14.05.57:460][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_031 +[2023.02.06-14.05.57:460][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0314E81845F4DAEAE846E5198B6BE20DF73.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_031.uasset' +[2023.02.06-14.05.57:467][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_032" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_032.uasset" SILENT=true +[2023.02.06-14.05.57:477][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_032 +[2023.02.06-14.05.57:477][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0327FAF4B2C48ED9C060C47DEBD609541C1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_032.uasset' +[2023.02.06-14.05.57:484][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_033" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_033.uasset" SILENT=true +[2023.02.06-14.05.57:494][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_033 +[2023.02.06-14.05.57:494][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0332DB93FF246260524D72E95934A0D0458.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_033.uasset' +[2023.02.06-14.05.57:501][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_034" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_034.uasset" SILENT=true +[2023.02.06-14.05.57:511][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_034 +[2023.02.06-14.05.57:511][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_03442040AC748273D0B4F986A934549DE9B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_034.uasset' +[2023.02.06-14.05.57:518][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_035" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_035.uasset" SILENT=true +[2023.02.06-14.05.57:527][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_035 +[2023.02.06-14.05.57:527][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0350991E75B4BBC1AC5F765FBBEE1D7D275.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_035.uasset' +[2023.02.06-14.05.57:535][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_036" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_036.uasset" SILENT=true +[2023.02.06-14.05.57:545][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_036 +[2023.02.06-14.05.57:545][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_036A60FB2304FDF98DCB585AD9E7337F85A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_036.uasset' +[2023.02.06-14.05.57:552][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_037" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_037.uasset" SILENT=true +[2023.02.06-14.05.57:562][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_037 +[2023.02.06-14.05.57:562][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_037AC730E3C4FD055064C4091A1CBFB681F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_037.uasset' +[2023.02.06-14.05.57:569][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_038" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_038.uasset" SILENT=true +[2023.02.06-14.05.57:579][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_038 +[2023.02.06-14.05.57:579][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_03803F5F2AE4B752C938219CFB0A673D534.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_038.uasset' +[2023.02.06-14.05.57:586][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_039" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_039.uasset" SILENT=true +[2023.02.06-14.05.57:596][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_039 +[2023.02.06-14.05.57:596][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_03928942F9148377CBD877935B82CDC0DAF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_039.uasset' +[2023.02.06-14.05.57:603][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_040" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_040.uasset" SILENT=true +[2023.02.06-14.05.57:613][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_040 +[2023.02.06-14.05.57:613][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_040584A45714B5FF247EA5570B1C0D21A97.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_040.uasset' +[2023.02.06-14.05.57:621][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_044" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_044.uasset" SILENT=true +[2023.02.06-14.05.57:631][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_044 +[2023.02.06-14.05.57:631][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_04441F0D8AF4C7E3AF74103CC848312225B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_044.uasset' +[2023.02.06-14.05.57:638][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_045" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_045.uasset" SILENT=true +[2023.02.06-14.05.57:648][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_045 +[2023.02.06-14.05.57:648][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0452BD6376F4C6F22161E1DCB9DE1545530.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_045.uasset' +[2023.02.06-14.05.57:655][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_046" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_046.uasset" SILENT=true +[2023.02.06-14.05.57:665][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_046 +[2023.02.06-14.05.57:665][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_04681D579A1473798BEB52F318AC5025577.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_046.uasset' +[2023.02.06-14.05.57:672][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_047" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_047.uasset" SILENT=true +[2023.02.06-14.05.57:682][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_047 +[2023.02.06-14.05.57:682][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_047ED88169641D70CC5878A628EA6D3F4C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_047.uasset' +[2023.02.06-14.05.57:689][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_048" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_048.uasset" SILENT=true +[2023.02.06-14.05.57:698][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_048 +[2023.02.06-14.05.57:698][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0488628715E48C2052A2C73C5A3328F6894.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_048.uasset' +[2023.02.06-14.05.57:705][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_049" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_049.uasset" SILENT=true +[2023.02.06-14.05.57:715][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_049 +[2023.02.06-14.05.57:715][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0494319ED1C44F206B0CD8A068FB4E6A53D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_049.uasset' +[2023.02.06-14.05.57:722][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_050" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_050.uasset" SILENT=true +[2023.02.06-14.05.57:732][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_050 +[2023.02.06-14.05.57:732][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_050D20B6853455E58A0E363119CBB1E0445.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_050.uasset' +[2023.02.06-14.05.57:739][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_051" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_051.uasset" SILENT=true +[2023.02.06-14.05.57:749][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_051 +[2023.02.06-14.05.57:749][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_051F32BB3CA4558D4C3D99ECD9BD66775FA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_051.uasset' +[2023.02.06-14.05.57:756][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_052" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_052.uasset" SILENT=true +[2023.02.06-14.05.57:765][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_052 +[2023.02.06-14.05.57:765][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_052D7BD4F034019BFD38F1B28B073E2FBEE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_052.uasset' +[2023.02.06-14.05.57:773][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_053" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_053.uasset" SILENT=true +[2023.02.06-14.05.57:782][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_053 +[2023.02.06-14.05.57:782][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_05365FFC71A405E04D996B64BA85CC0C0E8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_053.uasset' +[2023.02.06-14.05.57:789][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_060" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_060.uasset" SILENT=true +[2023.02.06-14.05.57:799][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_060 +[2023.02.06-14.05.57:799][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_060ED3BA50C483455C41380BBA3A59A122C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_060.uasset' +[2023.02.06-14.05.57:806][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_061" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_061.uasset" SILENT=true +[2023.02.06-14.05.57:816][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_061 +[2023.02.06-14.05.57:816][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_061C270678A49CD88D4DC81BB9CD5AEF5C7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_061.uasset' +[2023.02.06-14.05.57:823][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_062" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_062.uasset" SILENT=true +[2023.02.06-14.05.57:833][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_062 +[2023.02.06-14.05.57:833][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_062382107574F542C867855F58C8B216914.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_062.uasset' +[2023.02.06-14.05.57:840][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_063" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_063.uasset" SILENT=true +[2023.02.06-14.05.57:850][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_063 +[2023.02.06-14.05.57:850][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0630CCD6042435304A7063FAF926EF3BA33.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_063.uasset' +[2023.02.06-14.05.57:857][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_064" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_064.uasset" SILENT=true +[2023.02.06-14.05.57:867][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_064 +[2023.02.06-14.05.57:867][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_064CF07F4C44F62C3CC12899595AB716B39.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_064.uasset' +[2023.02.06-14.05.57:874][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_065" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_065.uasset" SILENT=true +[2023.02.06-14.05.57:883][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_065 +[2023.02.06-14.05.57:883][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0651A3A6FB54126279BCCB10795BCDC2874.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_065.uasset' +[2023.02.06-14.05.57:891][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_071" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_071.uasset" SILENT=true +[2023.02.06-14.05.57:900][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_071 +[2023.02.06-14.05.57:900][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0716FFF2F3649CB0C303B4DD5B01BD232E4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_071.uasset' +[2023.02.06-14.05.57:908][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_072" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_072.uasset" SILENT=true +[2023.02.06-14.05.57:917][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_072 +[2023.02.06-14.05.57:917][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_07220BAE2894789A3DCA6CF4B88D7D79FA4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_072.uasset' +[2023.02.06-14.05.57:925][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_073" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_073.uasset" SILENT=true +[2023.02.06-14.05.57:934][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_073 +[2023.02.06-14.05.57:934][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_073757E6ACA48EB843E3C693886FF874FDC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_073.uasset' +[2023.02.06-14.05.57:941][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_074" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_074.uasset" SILENT=true +[2023.02.06-14.05.57:952][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_074 +[2023.02.06-14.05.57:952][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_074C710C30C4E0DD48D8E9AAC9EC5B66094.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_074.uasset' +[2023.02.06-14.05.57:959][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_075" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_075.uasset" SILENT=true +[2023.02.06-14.05.57:969][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_075 +[2023.02.06-14.05.57:969][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_075261DE31E413DDB00097B2C8E442730D1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_075.uasset' +[2023.02.06-14.05.57:976][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_076" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_076.uasset" SILENT=true +[2023.02.06-14.05.57:986][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_076 +[2023.02.06-14.05.57:986][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0760C98B8B64D498E2387C9979415F1857D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_076.uasset' +[2023.02.06-14.05.57:993][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_077" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_077.uasset" SILENT=true +[2023.02.06-14.05.58:003][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_077 +[2023.02.06-14.05.58:003][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0777841388349DE79936D00D991D6247781.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_077.uasset' +[2023.02.06-14.05.58:011][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_078" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_078.uasset" SILENT=true +[2023.02.06-14.05.58:020][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_078 +[2023.02.06-14.05.58:020][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_078BD25536B4F730E19DAD0FBB2EB0A1531.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_078.uasset' +[2023.02.06-14.05.58:028][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_079" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_079.uasset" SILENT=true +[2023.02.06-14.05.58:037][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_079 +[2023.02.06-14.05.58:037][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_079195FB0FD49CFB8AA0B2BC18CCCB06DC3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_079.uasset' +[2023.02.06-14.05.58:045][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_080" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_080.uasset" SILENT=true +[2023.02.06-14.05.58:054][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_080 +[2023.02.06-14.05.58:054][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_080A3E8B4E843487D19613550984135EF99.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_080.uasset' +[2023.02.06-14.05.58:060][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_081" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_081.uasset" SILENT=true +[2023.02.06-14.05.58:070][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_081 +[2023.02.06-14.05.58:070][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_08147A4741B455077100BAF10B863C69B30.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_081.uasset' +[2023.02.06-14.05.58:078][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_082" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_082.uasset" SILENT=true +[2023.02.06-14.05.58:086][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_082 +[2023.02.06-14.05.58:086][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_08297850C444527996A737F6A85B97E0A0E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_082.uasset' +[2023.02.06-14.05.58:094][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_086" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_086.uasset" SILENT=true +[2023.02.06-14.05.58:104][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_086 +[2023.02.06-14.05.58:104][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0860968D93D4779617AFEF09B94C0037EB1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_086.uasset' +[2023.02.06-14.05.58:111][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_087" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_087.uasset" SILENT=true +[2023.02.06-14.05.58:120][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_087 +[2023.02.06-14.05.58:120][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0879D0D3F984AA2CFA580BE6693D60D855C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_087.uasset' +[2023.02.06-14.05.58:127][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_088" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_088.uasset" SILENT=true +[2023.02.06-14.05.58:138][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_088 +[2023.02.06-14.05.58:138][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_088A7942DBC48BDEE4F9F0F6B9863B8DA99.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_088.uasset' +[2023.02.06-14.05.58:145][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_089" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_089.uasset" SILENT=true +[2023.02.06-14.05.58:155][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_089 +[2023.02.06-14.05.58:155][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0897B8CF9A6472B31B4AFE9FA85217A2825.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_089.uasset' +[2023.02.06-14.05.58:163][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_090" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_090.uasset" SILENT=true +[2023.02.06-14.05.58:173][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_090 +[2023.02.06-14.05.58:173][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_090C988E1D84A4604BC6283CE9318FD99D8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_090.uasset' +[2023.02.06-14.05.58:180][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_091" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_091.uasset" SILENT=true +[2023.02.06-14.05.58:189][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_091 +[2023.02.06-14.05.58:189][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_091F2AFA8C14547C1E6FBFD2F8E0BB129F4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_091.uasset' +[2023.02.06-14.05.58:196][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_092" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_092.uasset" SILENT=true +[2023.02.06-14.05.58:206][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_092 +[2023.02.06-14.05.58:207][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_09275F9AD274480759EE3F8C78A04325142.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_092.uasset' +[2023.02.06-14.05.58:214][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_093" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_093.uasset" SILENT=true +[2023.02.06-14.05.58:224][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_093 +[2023.02.06-14.05.58:224][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_093D802039447F9ADF5759F7D876394DEFA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_093.uasset' +[2023.02.06-14.05.58:231][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_094" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_094.uasset" SILENT=true +[2023.02.06-14.05.58:241][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_094 +[2023.02.06-14.05.58:241][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_0945A7654D34A3FC531150F6B917A72B9CA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_094.uasset' +[2023.02.06-14.05.58:248][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_095" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_095.uasset" SILENT=true +[2023.02.06-14.05.58:257][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_095 +[2023.02.06-14.05.58:258][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_09578E9AB604B9C9FE7217A858C257E771A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_095.uasset' +[2023.02.06-14.05.58:265][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_102" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_102.uasset" SILENT=true +[2023.02.06-14.05.58:275][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_102 +[2023.02.06-14.05.58:275][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_102A6EAF785489E9DA1939FB08F76125F06.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_102.uasset' +[2023.02.06-14.05.58:282][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_103" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_103.uasset" SILENT=true +[2023.02.06-14.05.58:293][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_103 +[2023.02.06-14.05.58:293][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_10332F3A46F4814DA66A6D5699651E3192B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_103.uasset' +[2023.02.06-14.05.58:301][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_104" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_104.uasset" SILENT=true +[2023.02.06-14.05.58:310][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_104 +[2023.02.06-14.05.58:310][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_104E3D7C51C4E9334EB1EBD328781B61A20.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_104.uasset' +[2023.02.06-14.05.58:317][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_105" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_105.uasset" SILENT=true +[2023.02.06-14.05.58:326][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_105 +[2023.02.06-14.05.58:326][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_105B9A107BC4D2D98582A45989447121178.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_105.uasset' +[2023.02.06-14.05.58:333][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_106" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_106.uasset" SILENT=true +[2023.02.06-14.05.58:343][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_106 +[2023.02.06-14.05.58:343][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1067B82E0B74DDDDC56EF9CBAAB85A9CD79.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_106.uasset' +[2023.02.06-14.05.58:350][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_107" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_107.uasset" SILENT=true +[2023.02.06-14.05.58:361][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_107 +[2023.02.06-14.05.58:361][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_107951D10364DFD18F4B2CF5CA53ECDC958.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_107.uasset' +[2023.02.06-14.05.58:368][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_113" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_113.uasset" SILENT=true +[2023.02.06-14.05.58:378][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_113 +[2023.02.06-14.05.58:378][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_113406C2B054EB80F77F35996BC94FEFEEF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_113.uasset' +[2023.02.06-14.05.58:386][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_115" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_115.uasset" SILENT=true +[2023.02.06-14.05.58:395][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_115 +[2023.02.06-14.05.58:395][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1156D2C332C44CD3173B78BDB8AA582879B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_115.uasset' +[2023.02.06-14.05.58:403][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_117" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_117.uasset" SILENT=true +[2023.02.06-14.05.58:413][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_117 +[2023.02.06-14.05.58:413][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_117F2F289B8478589CAD3A74D891919C9BB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_117.uasset' +[2023.02.06-14.05.58:420][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_119" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_119.uasset" SILENT=true +[2023.02.06-14.05.58:430][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_119 +[2023.02.06-14.05.58:430][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1192AA788E84C752FD6F565F6B315F642E6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_119.uasset' +[2023.02.06-14.05.58:438][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_121" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_121.uasset" SILENT=true +[2023.02.06-14.05.58:447][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_121 +[2023.02.06-14.05.58:447][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_121200B801E4B2D2AFEDACF1CB71E360659.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_121.uasset' +[2023.02.06-14.05.58:455][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_123" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_123.uasset" SILENT=true +[2023.02.06-14.05.58:465][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_123 +[2023.02.06-14.05.58:465][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_12360DAF13B4153DEBBE76E1FA1F3F6D521.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_123.uasset' +[2023.02.06-14.05.58:472][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_125" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_125.uasset" SILENT=true +[2023.02.06-14.05.58:482][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_125 +[2023.02.06-14.05.58:482][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_125C68EF98F43C9377233AAB2A2848D1CD4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_125.uasset' +[2023.02.06-14.05.58:489][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_127" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_127.uasset" SILENT=true +[2023.02.06-14.05.58:499][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_127 +[2023.02.06-14.05.58:499][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1279613F269404A81515892F3A5DD94CA3A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_127.uasset' +[2023.02.06-14.05.58:506][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_129" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_129.uasset" SILENT=true +[2023.02.06-14.05.58:515][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_129 +[2023.02.06-14.05.58:515][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1297B7A5F484BDEE8FACE9F11A3D7924EDF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_129.uasset' +[2023.02.06-14.05.58:522][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_131" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_131.uasset" SILENT=true +[2023.02.06-14.05.58:532][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_131 +[2023.02.06-14.05.58:532][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_131C3E82F1B4B8C001E2FD0DB9CF84921C6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_131.uasset' +[2023.02.06-14.05.58:539][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_133" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_133.uasset" SILENT=true +[2023.02.06-14.05.58:549][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_133 +[2023.02.06-14.05.58:549][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1335D49216E4714FA80258CDCA224DBA951.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_133.uasset' +[2023.02.06-14.05.58:556][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_135" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_135.uasset" SILENT=true +[2023.02.06-14.05.58:566][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_135 +[2023.02.06-14.05.58:566][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_135C31537B94A6AEEFC8DAE1DB90DC0F0C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_135.uasset' +[2023.02.06-14.05.58:575][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_137" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_137.uasset" SILENT=true +[2023.02.06-14.05.58:584][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_137 +[2023.02.06-14.05.58:584][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_13725CDFEEA4322C6BAC33F92A0AFE113BF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_137.uasset' +[2023.02.06-14.05.58:592][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_139" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_139.uasset" SILENT=true +[2023.02.06-14.05.58:602][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_139 +[2023.02.06-14.05.58:602][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1398B97249C40BB9BCC9B5A0A9786037659.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_139.uasset' +[2023.02.06-14.05.58:609][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_141" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_141.uasset" SILENT=true +[2023.02.06-14.05.58:619][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_141 +[2023.02.06-14.05.58:619][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1412C96CD0E461412542A05339C08645FFE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_141.uasset' +[2023.02.06-14.05.58:626][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_143" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_143.uasset" SILENT=true +[2023.02.06-14.05.58:636][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_143 +[2023.02.06-14.05.58:636][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_143CF2FD7DF4C29480E17086BBF25BF2F1F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_143.uasset' +[2023.02.06-14.05.58:644][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_145" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_145.uasset" SILENT=true +[2023.02.06-14.05.58:652][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_145 +[2023.02.06-14.05.58:652][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_14592B4026D4B7612F0C6CFC1826C756FA4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_145.uasset' +[2023.02.06-14.05.58:660][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_147" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_147.uasset" SILENT=true +[2023.02.06-14.05.58:670][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_147 +[2023.02.06-14.05.58:670][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1476352CEE8462435EF0ED6C0A4ECE93C0F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_147.uasset' +[2023.02.06-14.05.58:678][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_149" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_149.uasset" SILENT=true +[2023.02.06-14.05.58:687][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_149 +[2023.02.06-14.05.58:687][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_14925AA5A6B4D734398DD4912B3C52BA30A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_149.uasset' +[2023.02.06-14.05.58:695][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_153" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_153.uasset" SILENT=true +[2023.02.06-14.05.58:704][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_153 +[2023.02.06-14.05.58:704][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1534E64E0F440731F8F964803AF83F733F8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_153.uasset' +[2023.02.06-14.05.58:712][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_155" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_155.uasset" SILENT=true +[2023.02.06-14.05.58:722][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_155 +[2023.02.06-14.05.58:722][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_15534D5943C4500D9CDB524478D114B89C6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_155.uasset' +[2023.02.06-14.05.58:730][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_157" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_157.uasset" SILENT=true +[2023.02.06-14.05.58:739][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_157 +[2023.02.06-14.05.58:740][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_15717E237CF4FCE7E62A6059E9C8C82E8AD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_157.uasset' +[2023.02.06-14.05.58:747][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_159" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_159.uasset" SILENT=true +[2023.02.06-14.05.58:756][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_159 +[2023.02.06-14.05.58:756][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1599F7C0865439AC62EF1F9F097C579ED5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_159.uasset' +[2023.02.06-14.05.58:764][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_161" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_161.uasset" SILENT=true +[2023.02.06-14.05.58:774][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_161 +[2023.02.06-14.05.58:774][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_16179579B204CA94B3E5822F6852F0441A8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_161.uasset' +[2023.02.06-14.05.58:782][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_164" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_164.uasset" SILENT=true +[2023.02.06-14.05.58:791][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_164 +[2023.02.06-14.05.58:791][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1644B892D414884654383F3C392471F79E7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_164.uasset' +[2023.02.06-14.05.58:799][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_166" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_166.uasset" SILENT=true +[2023.02.06-14.05.58:808][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_166 +[2023.02.06-14.05.58:808][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_166C04606E74A1F914A51B73C9160DF8022.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_166.uasset' +[2023.02.06-14.05.58:816][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_168" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_168.uasset" SILENT=true +[2023.02.06-14.05.58:826][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_168 +[2023.02.06-14.05.58:826][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_168573CD79E498A3C107A1AAC9B4C33CFB3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_168.uasset' +[2023.02.06-14.05.58:834][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_170" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_170.uasset" SILENT=true +[2023.02.06-14.05.58:844][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_170 +[2023.02.06-14.05.58:844][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_170F702C39347666660E8BDDF8F6DBEF64C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_170.uasset' +[2023.02.06-14.05.58:851][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_172" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_172.uasset" SILENT=true +[2023.02.06-14.05.58:861][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_172 +[2023.02.06-14.05.58:861][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1720FB286F34A8DDAA4CA39A98FA78396F6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_172.uasset' +[2023.02.06-14.05.58:869][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_174" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_174.uasset" SILENT=true +[2023.02.06-14.05.58:878][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_174 +[2023.02.06-14.05.58:878][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_174E17C9EC54D4E78CABA2C18ADA4BF7492.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_174.uasset' +[2023.02.06-14.05.58:886][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_176" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_176.uasset" SILENT=true +[2023.02.06-14.05.58:896][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_176 +[2023.02.06-14.05.58:896][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_176AE052CAE44E4F94D9C59A0B136EB95EF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_176.uasset' +[2023.02.06-14.05.58:903][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_178" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_178.uasset" SILENT=true +[2023.02.06-14.05.58:914][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_178 +[2023.02.06-14.05.58:914][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_178B3B1CE9548A01D8064B92892F9535B22.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_178.uasset' +[2023.02.06-14.05.58:922][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_180" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_180.uasset" SILENT=true +[2023.02.06-14.05.58:932][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_180 +[2023.02.06-14.05.58:932][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1800F136563476009B1A92C129ED9B15791.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_180.uasset' +[2023.02.06-14.05.58:940][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_182" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_182.uasset" SILENT=true +[2023.02.06-14.05.58:949][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_182 +[2023.02.06-14.05.58:949][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_182A365CF17400FCAAAC79112B703B05AD7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_182.uasset' +[2023.02.06-14.05.58:956][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_184" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_184.uasset" SILENT=true +[2023.02.06-14.05.58:968][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_184 +[2023.02.06-14.05.58:968][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1849A48420743B7FA6BF5B6D89B0F0B82C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_184.uasset' +[2023.02.06-14.05.58:977][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_186" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_186.uasset" SILENT=true +[2023.02.06-14.05.58:987][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_186 +[2023.02.06-14.05.58:987][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_1865B09BA6E4B7A504EFBB111B761891B70.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_186.uasset' +[2023.02.06-14.05.58:998][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_TVS_188" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_188.uasset" SILENT=true +[2023.02.06-14.05.59:007][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_TVS_188 +[2023.02.06-14.05.59:007][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_TVS_18897733A2D479D740E05855F980EDAF5AB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_188.uasset' +[2023.02.06-14.05.59:018][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_niz" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_niz.uasset" SILENT=true +[2023.02.06-14.05.59:029][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_niz +[2023.02.06-14.05.59:029][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_nizE20A96684DE36FE23769A394CCDB56B2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_niz.uasset' +[2023.02.06-14.05.59:040][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Korpus_" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Korpus_.uasset" SILENT=true +[2023.02.06-14.05.59:052][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Korpus_ +[2023.02.06-14.05.59:052][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Korpus_C0D9CFD5438CF891686E689645F6BD52.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Korpus_.uasset' +[2023.02.06-14.05.59:063][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Shahta" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shahta.uasset" SILENT=true +[2023.02.06-14.05.59:081][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Shahta +[2023.02.06-14.05.59:081][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_ShahtaA936196D4283FF0AA8CB8AA75F98BFB6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shahta.uasset' +[2023.02.06-14.05.59:092][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Nasadka_niz104" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset" SILENT=true +[2023.02.06-14.05.59:107][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Nasadka_niz104 +[2023.02.06-14.05.59:108][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Nasadka_niz10464088D0E401810C21DD372B116252BCC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset' +[2023.02.06-14.05.59:118][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Object1340" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1340.uasset" SILENT=true +[2023.02.06-14.05.59:124][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Object1340 +[2023.02.06-14.05.59:124][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Object13404A09B2354EF454E500989E934A2783B8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1340.uasset' +[2023.02.06-14.05.59:134][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_DOOOP" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_DOOOP.uasset" SILENT=true +[2023.02.06-14.05.59:138][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_DOOOP +[2023.02.06-14.05.59:138][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_DOOOPB65BD916481972C4C735E889497F2706.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_DOOOP.uasset' +[2023.02.06-14.05.59:149][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Object1338" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1338.uasset" SILENT=true +[2023.02.06-14.05.59:151][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Object1338 +[2023.02.06-14.05.59:151][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Object1338C19483D34D8A35FA1D18D68202613B70.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1338.uasset' +[2023.02.06-14.05.59:161][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Circle249" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle249.uasset" SILENT=true +[2023.02.06-14.05.59:164][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Circle249 +[2023.02.06-14.05.59:164][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Circle249C3F9E2BE4D76F92F99665AAF30EDCFF5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle249.uasset' +[2023.02.06-14.05.59:175][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Circle254" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle254.uasset" SILENT=true +[2023.02.06-14.05.59:178][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Circle254 +[2023.02.06-14.05.59:178][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Circle25453468FC648EE2E9E6BAE4188D416939C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle254.uasset' +[2023.02.06-14.05.59:188][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Line017" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line017.uasset" SILENT=true +[2023.02.06-14.05.59:191][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Line017 +[2023.02.06-14.05.59:191][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Line0170C82FC6E4E4EC28B16D93B84D518C9F9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line017.uasset' +[2023.02.06-14.05.59:201][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_023" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_023.uasset" SILENT=true +[2023.02.06-14.05.59:213][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_023 +[2023.02.06-14.05.59:213][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_023CA1EE2AB40B4F4C384D21B82D8A71088.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_023.uasset' +[2023.02.06-14.05.59:224][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Blin_024" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_024.uasset" SILENT=true +[2023.02.06-14.05.59:235][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Blin_024 +[2023.02.06-14.05.59:235][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Blin_0245F3FCBA948C7C92E1E1F889A4CA49115.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_024.uasset' +[2023.02.06-14.05.59:246][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Object1358" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1358.uasset" SILENT=true +[2023.02.06-14.05.59:262][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Object1358 +[2023.02.06-14.05.59:262][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Object1358E8C48D8441958A924EDF0DA3A138DA09.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1358.uasset' +[2023.02.06-14.05.59:273][148]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Reactor_Full_re_Line019" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line019.uasset" SILENT=true +[2023.02.06-14.05.59:275][148]LogSavePackage: Moving output files for package: /Game/Meshes/Reactor_Full_re_Line019 +[2023.02.06-14.05.59:276][148]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Reactor_Full_re_Line019B7553D99462F01D3F56DF292A0D7B823.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line019.uasset' +[2023.02.06-14.05.59:295][148]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.67 sec (total: 3.80 sec) +[2023.02.06-14.05.59:300][148]AssetCheck: New page: Asset Save: multiple assets +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Gengon030.Reactor_Full_re_Gengon030 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Line019.Reactor_Full_re_Line019 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Object1358.Reactor_Full_re_Object1358 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_024.Reactor_Full_re_Blin_024 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_023.Reactor_Full_re_Blin_023 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Line017.Reactor_Full_re_Line017 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Circle254.Reactor_Full_re_Circle254 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Circle249.Reactor_Full_re_Circle249 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Object1338.Reactor_Full_re_Object1338 +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_DOOOP.Reactor_Full_re_DOOOP +[2023.02.06-14.05.59:300][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Object1340.Reactor_Full_re_Object1340 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Nasadka_niz104.Reactor_Full_re_Nasadka_niz104 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Shahta.Reactor_Full_re_Shahta +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Korpus_.Reactor_Full_re_Korpus_ +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_niz.Reactor_Full_re_Blin_niz +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_188.Reactor_Full_re_TVS_188 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_186.Reactor_Full_re_TVS_186 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_184.Reactor_Full_re_TVS_184 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_182.Reactor_Full_re_TVS_182 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_180.Reactor_Full_re_TVS_180 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_178.Reactor_Full_re_TVS_178 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_176.Reactor_Full_re_TVS_176 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_174.Reactor_Full_re_TVS_174 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_172.Reactor_Full_re_TVS_172 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_170.Reactor_Full_re_TVS_170 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_168.Reactor_Full_re_TVS_168 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_166.Reactor_Full_re_TVS_166 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_164.Reactor_Full_re_TVS_164 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_161.Reactor_Full_re_TVS_161 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_159.Reactor_Full_re_TVS_159 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_157.Reactor_Full_re_TVS_157 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_155.Reactor_Full_re_TVS_155 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_153.Reactor_Full_re_TVS_153 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_149.Reactor_Full_re_TVS_149 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_147.Reactor_Full_re_TVS_147 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_145.Reactor_Full_re_TVS_145 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_143.Reactor_Full_re_TVS_143 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_141.Reactor_Full_re_TVS_141 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_139.Reactor_Full_re_TVS_139 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_137.Reactor_Full_re_TVS_137 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_135.Reactor_Full_re_TVS_135 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_133.Reactor_Full_re_TVS_133 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_131.Reactor_Full_re_TVS_131 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_129.Reactor_Full_re_TVS_129 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_127.Reactor_Full_re_TVS_127 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_125.Reactor_Full_re_TVS_125 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_123.Reactor_Full_re_TVS_123 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_121.Reactor_Full_re_TVS_121 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_119.Reactor_Full_re_TVS_119 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_117.Reactor_Full_re_TVS_117 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_115.Reactor_Full_re_TVS_115 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_113.Reactor_Full_re_TVS_113 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_107.Reactor_Full_re_TVS_107 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_106.Reactor_Full_re_TVS_106 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_104.Reactor_Full_re_TVS_104 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_103.Reactor_Full_re_TVS_103 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_102.Reactor_Full_re_TVS_102 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_095.Reactor_Full_re_TVS_095 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_105.Reactor_Full_re_TVS_105 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_094.Reactor_Full_re_TVS_094 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_093.Reactor_Full_re_TVS_093 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_092.Reactor_Full_re_TVS_092 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_091.Reactor_Full_re_TVS_091 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_090.Reactor_Full_re_TVS_090 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_089.Reactor_Full_re_TVS_089 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_088.Reactor_Full_re_TVS_088 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_087.Reactor_Full_re_TVS_087 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_086.Reactor_Full_re_TVS_086 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_082.Reactor_Full_re_TVS_082 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_081.Reactor_Full_re_TVS_081 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_080.Reactor_Full_re_TVS_080 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_079.Reactor_Full_re_TVS_079 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_078.Reactor_Full_re_TVS_078 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_077.Reactor_Full_re_TVS_077 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_076.Reactor_Full_re_TVS_076 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_075.Reactor_Full_re_TVS_075 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_074.Reactor_Full_re_TVS_074 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_073.Reactor_Full_re_TVS_073 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_072.Reactor_Full_re_TVS_072 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_071.Reactor_Full_re_TVS_071 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_065.Reactor_Full_re_TVS_065 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_064.Reactor_Full_re_TVS_064 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_063.Reactor_Full_re_TVS_063 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_062.Reactor_Full_re_TVS_062 +[2023.02.06-14.05.59:301][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_061.Reactor_Full_re_TVS_061 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_060.Reactor_Full_re_TVS_060 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_053.Reactor_Full_re_TVS_053 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_052.Reactor_Full_re_TVS_052 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_051.Reactor_Full_re_TVS_051 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_050.Reactor_Full_re_TVS_050 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_049.Reactor_Full_re_TVS_049 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_048.Reactor_Full_re_TVS_048 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_047.Reactor_Full_re_TVS_047 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_046.Reactor_Full_re_TVS_046 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_045.Reactor_Full_re_TVS_045 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_044.Reactor_Full_re_TVS_044 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_040.Reactor_Full_re_TVS_040 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_039.Reactor_Full_re_TVS_039 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_038.Reactor_Full_re_TVS_038 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_037.Reactor_Full_re_TVS_037 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_036.Reactor_Full_re_TVS_036 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_035.Reactor_Full_re_TVS_035 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_034.Reactor_Full_re_TVS_034 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_033.Reactor_Full_re_TVS_033 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_032.Reactor_Full_re_TVS_032 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_031.Reactor_Full_re_TVS_031 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_030.Reactor_Full_re_TVS_030 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_029.Reactor_Full_re_TVS_029 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_027.Reactor_Full_re_TVS_027 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_026.Reactor_Full_re_TVS_026 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_025.Reactor_Full_re_TVS_025 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_024.Reactor_Full_re_TVS_024 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_023.Reactor_Full_re_TVS_023 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_022.Reactor_Full_re_TVS_022 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_021.Reactor_Full_re_TVS_021 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_020.Reactor_Full_re_TVS_020 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_019.Reactor_Full_re_TVS_019 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_018.Reactor_Full_re_TVS_018 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_017.Reactor_Full_re_TVS_017 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_016.Reactor_Full_re_TVS_016 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_015.Reactor_Full_re_TVS_015 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_014.Reactor_Full_re_TVS_014 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_013.Reactor_Full_re_TVS_013 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_012.Reactor_Full_re_TVS_012 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_011.Reactor_Full_re_TVS_011 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_010.Reactor_Full_re_TVS_010 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_009.Reactor_Full_re_TVS_009 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_008.Reactor_Full_re_TVS_008 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_007.Reactor_Full_re_TVS_007 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_006.Reactor_Full_re_TVS_006 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_005.Reactor_Full_re_TVS_005 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_004.Reactor_Full_re_TVS_004 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_003.Reactor_Full_re_TVS_003 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_002.Reactor_Full_re_TVS_002 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_001.Reactor_Full_re_TVS_001 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_.Reactor_Full_re_TVS_ +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_19.Reactor_Full_re_Blin_19 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_192.Reactor_Full_re_TVS_192 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_021.Reactor_Full_re_Blin_021 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Shem_069.Reactor_Full_re_Shem_069 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Line018.Reactor_Full_re_Line018 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Tube012.Reactor_Full_re_Tube012 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Kriska_.Reactor_Full_re_Kriska_ +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_194.Reactor_Full_re_TVS_194 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_196.Reactor_Full_re_TVS_196 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_198.Reactor_Full_re_TVS_198 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_6_044.Reactor_Full_re_6_044 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_015.Reactor_Full_re_Blin_015 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_010.Reactor_Full_re_Blin_010 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Blin_008.Reactor_Full_re_Blin_008 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Kark_004.Reactor_Full_re_Kark_004 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Shem_013.Reactor_Full_re_Shem_013 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_TVS_200.Reactor_Full_re_TVS_200 +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Vigorodka.Reactor_Full_re_Vigorodka +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Reactor_Full_re_Sito.Reactor_Full_re_Sito +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.05.59:302][148]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.07.52:944][637]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.08.09:227][224]LogUObjectHash: Compacting FUObjectHashTables data took 0.49ms +[2023.02.06-14.08.09:232][224]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.08.09:280][224]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.08.09:292][224]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-14.08.10:016][224]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.08.10:016][224]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background39EE80DF4BEE4830CAB4D0B7128648BE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.08.10:042][224]LogFileHelpers: Saving map 'Background' took 0.765 +[2023.02.06-14.08.10:059][224]LogFileHelpers: InternalPromptForCheckoutAndSave took 826 ms (total: 4.62 sec) +[2023.02.06-14.08.10:063][224]AssetCheck: New page: Asset Save: Background +[2023.02.06-14.08.10:063][224]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.08.34:706][142]LogViewport: Scene viewport resized to 1820x1247, mode Windowed. +[2023.02.06-14.08.34:780][144]LogViewport: Scene viewport resized to 1893x1247, mode Windowed. +[2023.02.06-14.08.34:853][146]LogViewport: Scene viewport resized to 1958x1247, mode Windowed. +[2023.02.06-14.08.34:932][148]LogViewport: Scene viewport resized to 1979x1247, mode Windowed. +[2023.02.06-14.13.58:919][ 12]LogPropertyNode: Warning: UI Min (1.0) >= UI Max (.01) for Ranged Numeric property /Script/Engine.PostProcessSettings:LumenDiffuseColorBoost +[2023.02.06-14.15.03:549][133]Cmd: STAT FPS +[2023.02.06-14.15.16:809][609]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.19:486][698]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.22:167][787]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.23:694][833]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.27:276][960]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.28:222][993]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.29:796][ 52]Cmd: TRANSACTION UNDO +[2023.02.06-14.15.29:796][ 52]LogEditorTransaction: Undo Hide Selected +[2023.02.06-14.15.30:887][ 76]Cmd: ACTOR UNHIDE ALL +[2023.02.06-14.15.32:952][111]Cmd: SELECT NONE +[2023.02.06-14.15.41:608][316]LogSlate: Window 'Message' being destroyed +[2023.02.06-14.15.41:621][316]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Metallic.M_Metallic +(Selecting 'No' will cause all changes to be lost!) +[2023.02.06-14.15.42:038][316]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Total job queries 539, among them cache hits 327 (60.67%) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Tracking 212 distinct input hashes that result in 158 distinct outputs (74.53%) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: RAM used: 1.80 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Shaders Compiled: 49 +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Jobs assigned 49, completed 49 (100.00%) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Average time worker was idle: 332.70 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Time job spent in pending queue: average 0.02 s, longest 0.08 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Job execution time: average 3.05 s, max 4.37 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Job life time (pending + execution): average 3.07 s, max 4.38 +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 7.25 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Jobs were issued in 20 batches (only local compilation was used), average 2.45 jobs/batch +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Average processing rate: 6.76 jobs/sec +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Total thread time: 39.91 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Total thread preprocess time: 2.12 s +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Percentage time preprocessing: 5.31% +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Effective parallelization: 5.50 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 4 times, average 1.43 sec, max 1.71 sec, min 1.14 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: FDebugViewModePS (compiled 2 times, average 0.91 sec, max 1.00 sec, min 0.83 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 2 times, average 0.91 sec, max 0.91 sec, min 0.91 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.35% of total time (compiled 4 times, average 1.43 sec, max 1.71 sec, min 1.14 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 7.95% of total time (compiled 2 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.34% of total time (compiled 3 times, average 0.71 sec, max 0.85 sec, min 0.60 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.02% of total time (compiled 2 times, average 1.00 sec, max 1.03 sec, min 0.97 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: FRayTracingDynamicGeometryConverterCS - 4.77% of total time (compiled 3 times, average 0.63 sec, max 0.71 sec, min 0.54 sec) +[2023.02.06-14.15.42:253][316]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.15.42:262][316]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.06-14.15.42:285][316]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-14.15.42:287][316]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-14.15.42:293][316]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.15.42:293][316]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.15.45:017][432]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.15.45:976][499]Cmd: TRANSACTION UNDO +[2023.02.06-14.15.45:976][499]LogEditorTransaction: Undo Hide Selected +[2023.02.06-14.15.59:197][243]Cmd: SELECT NONE +[2023.02.06-14.16.12:334][220]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.16.17:286][565]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.16.20:845][770]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.16.20:847][770]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.16.20:984][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.20:984][770]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.20:984][770]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.16.20:988][770]LogViewport: Scene viewport resized to 155x306, mode Windowed. +[2023.02.06-14.16.21:057][772]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.16.21:057][772]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.21:057][772]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.16.21:057][772]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.21:057][772]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.16.23:818][858]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-14.16.36:931][252]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.36:931][252]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.36:931][252]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.16.37:813][277]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.37:813][277]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.37:813][277]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.37:813][277]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.16.37:920][280]MaterialEditorStats: Base pass shader: 226 instructions +[2023.02.06-14.16.37:920][280]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.37:920][280]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.16.37:920][280]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.37:920][280]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.16.38:513][301]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 67.23 ms. Compile time 65.94 ms, link time 1.27 ms. +[2023.02.06-14.16.43:400][449]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.43:400][449]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.43:400][449]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.16.43:427][451]MaterialEditorStats: Base pass shader: 226 instructions +[2023.02.06-14.16.43:427][451]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.43:427][451]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.16.43:427][451]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.43:427][451]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.16.47:004][554]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.47:004][554]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.47:004][554]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.16.47:744][576]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.47:744][576]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.16.47:744][576]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.47:744][576]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.16.47:824][578]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.16.47:824][578]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.47:824][578]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.16.47:824][578]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.47:824][578]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.16.48:482][595]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 69.16 ms. Compile time 67.80 ms, link time 1.35 ms. +[2023.02.06-14.16.50:570][653]LogMaterialEditor: Saving and Compiling material M_Metallic +[2023.02.06-14.16.51:020][653]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms +[2023.02.06-14.16.51:694][653]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.06-14.16.51:714][653]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.16.53:501][653]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.06-14.16.53:503][653]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.06-14.16.53:503][653]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_MetallicC1EB731848641CF9F93441919EA1528D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.06-14.16.53:519][653]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.80 sec (total: 6.43 sec) +[2023.02.06-14.16.53:523][653]AssetCheck: New page: Asset Save: M_Metallic +[2023.02.06-14.16.53:523][653]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.16.53:523][653]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.16.53:523][653]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.16.53:523][653]MaterialEditorStats: MaxSampler: 274 instructions +[2023.02.06-14.16.53:523][653]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.16.53:523][653]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.16.53:523][653]MaterialEditorStats: Shader Count: 20 +[2023.02.06-14.17.03:111][948]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.03:111][948]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.03:111][948]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.17.03:244][951]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.17.03:244][951]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.03:244][951]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.17.03:244][951]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.03:244][951]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.17.14:555][305]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.14:555][305]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.14:555][305]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.17.15:432][328]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.15:432][328]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.15:432][328]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.15:432][328]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.17.15:511][330]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.17.15:511][330]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.15:511][330]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.17.15:511][330]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.15:511][330]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.17.16:123][347]LogD3D12RHI: Creating RTPSO with 27 shaders (0 cached, 1 new) took 65.63 ms. Compile time 63.77 ms, link time 1.84 ms. +[2023.02.06-14.17.19:153][442]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.19:153][442]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.19:153][442]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.17.19:201][445]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.17.19:201][445]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.19:201][445]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.17.19:201][445]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.19:201][445]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.17.21:790][540]Cmd: SELECT NONE +[2023.02.06-14.17.29:493][798]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.29:493][798]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.29:493][798]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.17.29:590][801]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.17.29:590][801]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.29:590][801]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.17.29:590][801]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.29:590][801]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.17.31:445][847]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.17.31:445][847]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.31:445][847]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.17.31:521][850]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.17.31:521][850]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.17.31:521][850]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.17.31:521][850]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.17.31:521][850]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.18.04:016][320]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.06-14.18.04:016][320]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.06-14.19.09:892][726]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.09:892][726]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.09:892][726]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.19.10:520][743]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.19.10:520][743]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Total job queries 686, among them cache hits 433 (63.12%) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Tracking 249 distinct input hashes that result in 177 distinct outputs (71.08%) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: RAM used: 2.08 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Shaders Compiled: 80 +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Jobs assigned 84, completed 80 (95.24%) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Average time worker was idle: 384.67 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Time job spent in pending queue: average 0.04 s, longest 0.11 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Job execution time: average 2.20 s, max 4.37 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Job life time (pending + execution): average 2.24 s, max 4.38 +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 14.13 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Jobs were issued in 55 batches (only local compilation was used), average 1.53 jobs/batch +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Average processing rate: 5.66 jobs/sec +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Total thread time: 61.44 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Total thread preprocess time: 3.28 s +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Percentage time preprocessing: 5.35% +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Effective parallelization: 4.35 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.53 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 7 times, average 1.31 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.06 sec, max 1.17 sec, min 0.97 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 3 times, average 0.90 sec, max 0.91 sec, min 0.88 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 3 times, average 0.88 sec, max 0.91 sec, min 0.86 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.90% of total time (compiled 7 times, average 1.31 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 7.47% of total time (compiled 3 times, average 1.53 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 6.35% of total time (compiled 6 times, average 0.65 sec, max 0.85 sec, min 0.59 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.58% of total time (compiled 6 times, average 0.57 sec, max 0.78 sec, min 0.52 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.16% of total time (compiled 3 times, average 1.06 sec, max 1.17 sec, min 0.97 sec) +[2023.02.06-14.19.10:521][743]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.19.10:758][751]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.10:758][751]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.10:758][751]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.10:758][751]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.19.10:836][754]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.06-14.19.10:836][754]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.10:836][754]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.19.10:836][754]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.10:836][754]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.19.11:582][781]LogD3D12RHI: Creating RTPSO with 27 shaders (0 cached, 1 new) took 64.83 ms. Compile time 63.26 ms, link time 1.55 ms. +[2023.02.06-14.19.15:430][887]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.15:430][887]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.15:430][887]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.19.16:191][915]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.16:191][915]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.16:191][915]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.16:191][915]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.19.16:311][918]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.06-14.19.16:311][918]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.16:311][918]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.19.16:311][918]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.16:311][918]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.19.16:922][936]LogD3D12RHI: Creating RTPSO with 27 shaders (0 cached, 1 new) took 65.71 ms. Compile time 64.31 ms, link time 1.38 ms. +[2023.02.06-14.19.18:812][989]LogMaterialEditor: Saving and Compiling material M_Metallic +[2023.02.06-14.19.19:237][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.06-14.19.19:970][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.06-14.19.19:988][989]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.19.21:748][989]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.06-14.19.21:750][989]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.06-14.19.21:750][989]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_MetallicFE7EF40843EC7258490E1CB9E051D225.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.06-14.19.21:767][989]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.77 sec (total: 8.21 sec) +[2023.02.06-14.19.21:769][989]AssetCheck: New page: Asset Save: M_Metallic +[2023.02.06-14.19.21:769][989]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.19.21:770][989]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.06-14.19.21:770][989]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.21:770][989]MaterialEditorStats: MaxSampler: 274 instructions +[2023.02.06-14.19.21:770][989]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.19.21:770][989]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.21:770][989]MaterialEditorStats: Shader Count: 20 +[2023.02.06-14.19.44:270][750]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.44:270][750]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.44:270][750]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.19.44:470][753]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.19.44:470][753]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.44:470][753]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.19.44:470][753]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.44:470][753]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.19.54:791][ 97]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.19.54:792][ 97]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.54:792][ 97]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.19.54:840][100]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.19.54:840][100]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.19.54:840][100]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.19.54:840][100]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.19.54:840][100]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.20.10:168][588]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.20.10:168][588]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.10:168][588]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.20.10:274][591]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.20.10:275][591]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.20.10:275][591]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.20.10:275][591]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.10:275][591]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.20.22:348][ 25]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.20.22:348][ 25]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.22:348][ 25]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.20.22:399][ 28]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.20.22:399][ 28]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.20.22:399][ 28]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.20.22:399][ 28]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.22:399][ 28]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.20.25:052][125]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.20.25:052][125]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.25:052][125]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.20.25:103][128]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.20.25:103][128]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.20.25:103][128]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.20.25:103][128]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.25:103][128]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.20.26:688][185]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.20.26:688][185]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.26:688][185]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.20.26:739][188]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.20.26:739][188]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.20.26:739][188]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.20.26:739][188]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.26:739][188]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.20.28:298][244]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.20.28:298][244]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.28:298][244]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.20.28:347][247]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.20.28:347][247]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.20.28:347][247]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.20.28:347][247]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.20.28:347][247]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.21.00:402][ 46]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.21.00:406][ 46]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.21.00:406][ 46]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.21.00:406][ 46]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.21.00:458][ 49]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.06-14.21.00:458][ 49]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.21.00:458][ 49]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.21.00:458][ 49]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.21.00:458][ 49]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.21.03:347][ 90]LogSlate: Window 'Message' being destroyed +[2023.02.06-14.21.03:360][ 90]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Metallic.M_Metallic +(Selecting 'No' will cause all changes to be lost!) +[2023.02.06-14.21.03:771][ 90]LogUObjectHash: Compacting FUObjectHashTables data took 0.49ms +[2023.02.06-14.21.03:992][ 90]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.06-14.21.04:015][ 90]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-14.21.04:016][ 90]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.06-14.21.04:023][ 90]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.21.04:023][ 90]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.21.06:781][259]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.06-14.21.06:792][259]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.21.06:841][259]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.21.06:852][259]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.06-14.21.07:580][259]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.21.07:580][259]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background3E63D0344CD298F3507FC694524BB4B4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.21.07:611][259]LogFileHelpers: Saving map 'Background' took 0.774 +[2023.02.06-14.21.07:665][259]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.06-14.21.07:666][259]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.06-14.21.07:667][259]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_MetallicF66FA15646310238BDD57AAE737FC345.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.06-14.21.07:698][259]LogFileHelpers: InternalPromptForCheckoutAndSave took 906 ms (total: 9.11 sec) +[2023.02.06-14.21.07:702][259]AssetCheck: New page: Asset Save: multiple assets +[2023.02.06-14.21.07:702][259]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.06-14.21.07:702][259]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.21.30:962][881]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.06-14.22.00:569][858]Cmd: MODE ROTGRID=0 +[2023.02.06-14.22.09:759][513]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-14.22.09:759][513]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-14.23.10:717][291]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.06-14.23.10:723][291]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.23.10:781][291]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.23.10:793][291]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.06-14.23.11:529][291]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.23.11:529][291]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background7581A47342AE530A9F401A89AB39D4CC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.23.11:555][291]LogFileHelpers: Saving map 'Background' took 0.778 +[2023.02.06-14.23.11:571][291]LogFileHelpers: InternalPromptForCheckoutAndSave took 848 ms (total: 9.96 sec) +[2023.02.06-14.23.11:592][291]AssetCheck: New page: Asset Save: Background +[2023.02.06-14.23.11:592][291]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.24.44:360][104]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-14.24.44:366][104]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.24.44:425][104]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.24.44:437][104]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.06-14.24.45:159][104]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.24.45:159][104]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background7E69CD7B4C7A1674B99BE5B51FDEBBEB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.24.45:185][104]LogFileHelpers: Saving map 'Background' took 0.763 +[2023.02.06-14.24.45:201][104]LogFileHelpers: InternalPromptForCheckoutAndSave took 835 ms (total: 10.8 sec) +[2023.02.06-14.24.45:221][104]AssetCheck: New page: Asset Save: Background +[2023.02.06-14.24.45:221][104]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.35.18:429][246]Cmd: ACTOR UNHIDE ALL +[2023.02.06-14.35.21:367][408]Cmd: DELETE +[2023.02.06-14.35.21:367][408]Cmd: ACTOR DELETE +[2023.02.06-14.35.21:469][408]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.06-14.35.21:481][408]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.06-14.35.21:483][408]LogEditorActor: Deleted 1 Actors (0.117 secs) +[2023.02.06-14.36.10:144][ 89]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.06-14.36.10:146][ 89]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.36.10:324][ 89]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.06-14.36.10:384][ 89]LogSlate: Took 0.000119 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.06-14.36.14:797][209]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Total job queries 846, among them cache hits 564 (66.67%) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Tracking 274 distinct input hashes that result in 191 distinct outputs (69.71%) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: RAM used: 2.26 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.07% +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Shaders Compiled: 105 +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Jobs assigned 113, completed 105 (92.92%) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Average time worker was idle: 371.22 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Job execution time: average 1.89 s, max 4.37 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Job life time (pending + execution): average 1.94 s, max 4.38 +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 19.31 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Jobs were issued in 84 batches (only local compilation was used), average 1.35 jobs/batch +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Total thread time: 79.79 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Total thread preprocess time: 4.30 s +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Effective parallelization: 4.13 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 9 times, average 1.28 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 4 times, average 1.09 sec, max 1.18 sec, min 0.97 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 4 times, average 0.89 sec, max 0.91 sec, min 0.87 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 4 times, average 0.88 sec, max 0.91 sec, min 0.86 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.38% of total time (compiled 9 times, average 1.28 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 7.52% of total time (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 6.37% of total time (compiled 8 times, average 0.63 sec, max 0.85 sec, min 0.59 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 8 times, average 0.56 sec, max 0.78 sec, min 0.52 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: FPathTracingMaterialCHS - 5.45% of total time (compiled 4 times, average 1.09 sec, max 1.18 sec, min 0.97 sec) +[2023.02.06-14.36.14:798][209]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.36.15:710][231]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 70.14 ms. Compile time 68.20 ms, link time 1.93 ms. +[2023.02.06-14.36.48:115][417]Cmd: SELECT NONE +[2023.02.06-14.36.54:238][636]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.36.59:786][838]Cmd: TRANSACTION UNDO +[2023.02.06-14.36.59:786][838]LogEditorTransaction: Undo Move Elements +[2023.02.06-14.37.01:317][871]Cmd: SELECT NONE +[2023.02.06-14.37.27:262][783]Cmd: TRANSACTION UNDO +[2023.02.06-14.37.27:262][783]LogEditorTransaction: Undo Clicking on Elements +[2023.02.06-14.37.35:418][ 10]Cmd: TRANSACTION UNDO +[2023.02.06-14.37.35:418][ 10]LogEditorTransaction: Undo Clicking on Elements +[2023.02.06-14.37.37:360][ 50]Cmd: TRANSACTION UNDO +[2023.02.06-14.37.37:360][ 50]LogEditorTransaction: Undo Clicking on Elements +[2023.02.06-14.37.50:074][470]Cmd: SELECT NONE +[2023.02.06-14.37.56:356][695]Cmd: ACTOR UNHIDE ALL +[2023.02.06-14.38.00:190][834]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.06-14.38.00:230][834]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.06-14.38.00:240][834]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.06-14.38.01:166][834]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.06-14.38.01:189][834]LogWorld: UWorld::CleanupWorld for World_6, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.38.01:189][834]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.38.02:178][888]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.06-14.38.02:183][888]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.38.02:245][888]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.38.02:262][888]LogUObjectHash: Compacting FUObjectHashTables data took 0.55ms +[2023.02.06-14.38.02:990][888]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.38.02:990][888]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background82E0A61345CBC6576AE205A3CF8FD1F9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.38.03:015][888]LogFileHelpers: Saving map 'Background' took 0.775 +[2023.02.06-14.38.03:038][888]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.06-14.38.03:039][888]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.06-14.38.03:039][888]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstD3AB11E647F9C7FE559DA3BE72A197F3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.06-14.38.03:057][888]LogFileHelpers: InternalPromptForCheckoutAndSave took 873 ms (total: 11.6 sec) +[2023.02.06-14.38.03:077][888]AssetCheck: New page: Asset Save: multiple assets +[2023.02.06-14.38.03:077][888]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.06-14.38.03:077][888]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.38.20:366][770]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.38.37:509][745]Cmd: TRANSACTION UNDO +[2023.02.06-14.38.37:509][745]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.38.52:078][360]Cmd: TRANSACTION UNDO +[2023.02.06-14.38.52:079][360]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.39.39:632][694]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.41:158][768]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.43:059][859]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.44:367][919]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.45:652][980]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.47:419][ 64]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.48:454][106]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.49:416][148]Cmd: TRANSACTION UNDO +[2023.02.06-14.39.49:416][148]LogEditorTransaction: Undo Hide Selected +[2023.02.06-14.39.52:804][224]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.39.58:471][477]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.40.03:767][722]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.40.16:717][398]Cmd: TRANSACTION UNDO +[2023.02.06-14.40.16:717][398]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.40.22:685][615]Cmd: TRANSACTION UNDO +[2023.02.06-14.40.22:685][615]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.40.26:839][733]Cmd: TRANSACTION UNDO +[2023.02.06-14.40.26:839][733]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.40.33:501][996]Cmd: TRANSACTION UNDO +[2023.02.06-14.40.33:501][996]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.40.38:426][165]Cmd: TRANSACTION UNDO +[2023.02.06-14.40.38:426][165]LogEditorTransaction: Undo Create Actors +[2023.02.06-14.41.59:541][791]Cmd: ACTOR UNHIDE ALL +[2023.02.06-14.42.04:243][ 6]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.42.04:243][ 6]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'ACTOR'. +[2023.02.06-14.42.41:218][399]Cmd: SELECT NONE +[2023.02.06-14.43.00:609][362]Cmd: TRANSACTION UNDO +[2023.02.06-14.43.00:609][362]LogEditorTransaction: Undo Select None +[2023.02.06-14.43.02:746][399]Cmd: TRANSACTION UNDO +[2023.02.06-14.43.02:746][399]LogEditorTransaction: Undo Replace component used material +[2023.02.06-14.43.06:578][497]Cmd: SELECT NONE +[2023.02.06-14.43.10:631][677]Cmd: TRANSACTION UNDO +[2023.02.06-14.43.10:631][677]LogEditorTransaction: Undo Select None +[2023.02.06-14.43.12:561][705]Cmd: TRANSACTION UNDO +[2023.02.06-14.43.12:561][705]LogEditorTransaction: Undo Replace component used material +[2023.02.06-14.43.14:560][739]Cmd: SELECT NONE +[2023.02.06-14.43.52:652][637]LogViewport: Scene viewport resized to 985x557, mode Windowed. +[2023.02.06-14.43.56:439][716]LogViewport: Scene viewport resized to 1979x1247, mode Windowed. +[2023.02.06-14.43.58:553][802]LogUObjectHash: Compacting FUObjectHashTables data took 0.54ms +[2023.02.06-14.43.58:563][802]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.43.58:609][802]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.43.58:620][802]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.06-14.43.59:389][802]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.43.59:389][802]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background269140F540908B34BD75DDB871817C75.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.43.59:415][802]LogFileHelpers: Saving map 'Background' took 0.809 +[2023.02.06-14.43.59:445][802]LogFileHelpers: InternalPromptForCheckoutAndSave took 881 ms (total: 12.5 sec) +[2023.02.06-14.43.59:465][802]AssetCheck: New page: Asset Save: Background +[2023.02.06-14.43.59:465][802]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.44.13:044][411]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.06-14.44.13:045][411]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.44.13:232][411]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Total job queries 854, among them cache hits 570 (66.74%) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Tracking 284 distinct input hashes that result in 197 distinct outputs (69.37%) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: RAM used: 2.34 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.07% +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Shaders Compiled: 115 +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Jobs assigned 115, completed 115 (100.00%) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Average time worker was idle: 364.04 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Job execution time: average 1.81 s, max 4.37 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Job life time (pending + execution): average 1.85 s, max 4.38 +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 20.91 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Jobs were issued in 86 batches (only local compilation was used), average 1.34 jobs/batch +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Average processing rate: 5.50 jobs/sec +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Total thread time: 85.59 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Total thread preprocess time: 4.59 s +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Percentage time preprocessing: 5.36% +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Effective parallelization: 4.09 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 10 times, average 1.27 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 4 times, average 1.09 sec, max 1.18 sec, min 0.97 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 4 times, average 0.89 sec, max 0.91 sec, min 0.87 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 4 times, average 0.88 sec, max 0.91 sec, min 0.86 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.89% of total time (compiled 10 times, average 1.27 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 7.01% of total time (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 6.79% of total time (compiled 9 times, average 0.65 sec, max 0.85 sec, min 0.59 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.93% of total time (compiled 9 times, average 0.56 sec, max 0.78 sec, min 0.52 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: FLumenCardVS - 5.32% of total time (compiled 9 times, average 0.51 sec, max 0.67 sec, min 0.47 sec) +[2023.02.06-14.44.24:109][692]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.44.25:987][750]Cmd: SELECT NONE +[2023.02.06-14.44.30:222][898]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.06-14.44.30:227][898]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.44.30:356][898]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.06-14.44.30:363][898]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.06-14.44.30:487][898]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.06-14.44.30:491][898]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.06-14.44.30:491][898]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstD834CF7B4D4610102D32C0A0D591E5C6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.06-14.44.30:519][898]LogFileHelpers: InternalPromptForCheckoutAndSave took 292 ms (total: 12.8 sec) +[2023.02.06-14.44.30:522][898]AssetCheck: New page: Asset Save: M_Cube_Inst +[2023.02.06-14.44.30:522][898]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.06-14.44.32:013][950]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.06-14.44.32:057][950]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.06-14.44.32:063][950]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.44.32:063][950]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.44.39:140][257]Cmd: ACTOR UNHIDE ALL +[2023.02.06-14.44.42:982][424]Cmd: DELETE +[2023.02.06-14.44.42:982][424]Cmd: ACTOR DELETE +[2023.02.06-14.44.43:085][424]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.06-14.44.43:097][424]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.06-14.44.43:100][424]LogEditorActor: Deleted 1 Actors (0.118 secs) +[2023.02.06-14.44.47:695][637]LogUObjectHash: Compacting FUObjectHashTables data took 0.56ms +[2023.02.06-14.44.47:699][637]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-14.44.47:773][637]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-14.44.47:789][637]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.06-14.44.48:525][637]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-14.44.48:525][637]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEDFB4AED44C4BE403EEB8C9BEFAED160.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-14.44.48:550][637]LogFileHelpers: Saving map 'Background' took 0.783 +[2023.02.06-14.44.48:567][637]LogFileHelpers: InternalPromptForCheckoutAndSave took 868 ms (total: 13.7 sec) +[2023.02.06-14.44.48:587][637]AssetCheck: New page: Asset Save: Background +[2023.02.06-14.44.48:587][637]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-14.46.06:545][288]LogContentBrowser: Deferred new asset file creation: NewMaterial +[2023.02.06-14.46.06:551][288]LogContentBrowser: Creating deferred item: NewMaterial +[2023.02.06-14.46.06:563][289]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterial). +[2023.02.06-14.46.06:564][289]LogContentBrowser: End creating deferred item NewMaterial +[2023.02.06-14.46.10:689][400]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.06-14.46.10:701][400]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.46.10:847][400]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.10:847][400]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.06-14.46.10:847][400]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.06-14.46.10:847][400]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.10:851][400]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-14.46.10:955][402]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.06-14.46.10:955][402]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.06-14.46.10:955][402]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.46.10:955][402]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.06-14.46.10:955][402]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.06-14.46.10:955][402]MaterialEditorStats: Shader Count: 10 +[2023.02.06-14.46.15:613][514]LogContentBrowser: Deferred new asset file creation: NewMaterial1 +[2023.02.06-14.46.15:618][514]LogContentBrowser: Creating deferred item: NewMaterial1 +[2023.02.06-14.46.15:628][515]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterial1). +[2023.02.06-14.46.20:103][676]LogContentBrowser: Attempting asset rename: NewMaterial1 -> M_Holo +[2023.02.06-14.46.20:104][676]LogContentBrowser: End creating deferred item NewMaterial1 +[2023.02.06-14.46.25:384][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms +[2023.02.06-14.46.26:769][804]LogSlate: Window 'Delete Assets' being destroyed +[2023.02.06-14.46.26:812][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.56ms +[2023.02.06-14.46.26:821][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.06-14.46.26:830][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.06-14.46.28:606][861]LogSlate: Window 'M_Cube' being destroyed +[2023.02.06-14.46.28:665][861]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.46.28:666][861]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.46.29:537][892]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.06-14.46.29:539][892]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.46.29:734][892]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.29:734][892]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.29:734][892]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.29:738][892]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-14.46.30:651][919]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.30:651][919]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.30:651][919]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.30:651][919]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.46.30:735][922]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-14.46.30:735][922]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.30:735][922]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.46.30:735][922]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.30:735][922]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.46.31:599][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionLinearInterpolate'"MaterialGraphNode_28.MaterialExpressionLinearInterpolate_1"')' +[2023.02.06-14.46.31:599][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_35.MaterialExpressionScalarParameter_3"')' +[2023.02.06-14.46.31:600][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_3 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_3 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_3 +[2023.02.06-14.46.31:600][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_3.MaterialExpressionMultiply_4"')' +[2023.02.06-14.46.31:600][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_53.MaterialExpressionScalarParameter_5"')' +[2023.02.06-14.46.31:601][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_49.MaterialExpressionMultiply_8"')' +[2023.02.06-14.46.31:601][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_48.MaterialExpressionConstant_0"')' +[2023.02.06-14.46.31:602][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionFresnel'"MaterialGraphNode_29.MaterialExpressionFresnel_0"')' +[2023.02.06-14.46.31:602][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_25.MaterialExpressionMultiply_3"')' +[2023.02.06-14.46.31:604][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_4 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_4 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_4 +[2023.02.06-14.46.31:604][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_4.MaterialExpressionMaterialFunctionCall_3"')' +[2023.02.06-14.46.31:605][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_5 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_5 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_5 +[2023.02.06-14.46.31:605][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPanner'"MaterialGraphNode_5.MaterialExpressionPanner_5"',InputName="UV Channel"))' +[2023.02.06-14.46.31:606][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_6 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_6 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_6 +[2023.02.06-14.46.31:606][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_6.MaterialExpressionMaterialFunctionCall_4"')' +[2023.02.06-14.46.31:606][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_9 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_9 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_9 +[2023.02.06-14.46.31:606][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_9.MaterialExpressionScalarParameter_14"')' +[2023.02.06-14.46.31:606][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_6 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_6 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_6 +[2023.02.06-14.46.31:606][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_6.MaterialExpressionMaterialFunctionCall_4"',OutputIndex=1)' +[2023.02.06-14.46.31:606][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_9 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_9 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_9 +[2023.02.06-14.46.31:606][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_9.MaterialExpressionScalarParameter_14"')' +[2023.02.06-14.46.31:608][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_7 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_7 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_7 +[2023.02.06-14.46.31:608][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_7.MaterialExpressionMultiply_16"')' +[2023.02.06-14.46.31:609][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_8 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_8 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_8 +[2023.02.06-14.46.31:609][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_8.MaterialExpressionMultiply_17"')' +[2023.02.06-14.46.31:610][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.06-14.46.31:610][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_10.MaterialExpressionSine_0"')' +[2023.02.06-14.46.31:610][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.06-14.46.31:610][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_10.MaterialExpressionSine_0"')' +[2023.02.06-14.46.31:611][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_11 +[2023.02.06-14.46.31:611][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_11.MaterialExpressionSine_1"')' +[2023.02.06-14.46.31:611][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_11 +[2023.02.06-14.46.31:611][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_11.MaterialExpressionSine_1"')' +[2023.02.06-14.46.31:612][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_12 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_12 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_12 +[2023.02.06-14.46.31:612][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_12.MaterialExpressionMultiply_0"')' +[2023.02.06-14.46.31:612][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.06-14.46.31:612][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_13.MaterialExpressionMultiply_1"')' +[2023.02.06-14.46.31:613][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_14 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_14 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_14 +[2023.02.06-14.46.31:613][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_14.MaterialExpressionMultiply_2"')' +[2023.02.06-14.46.31:613][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.06-14.46.31:613][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_13.MaterialExpressionMultiply_1"')' +[2023.02.06-14.46.31:615][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_16 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_16 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_16 +[2023.02.06-14.46.31:615][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_16.MaterialExpressionWorldPosition_0"')' +[2023.02.06-14.46.31:617][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_17 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_17 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_17 +[2023.02.06-14.46.31:617][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_17.MaterialExpressionComponentMask_0"')' +[2023.02.06-14.46.31:617][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_18.MaterialExpressionScalarParameter_0"')' +[2023.02.06-14.46.31:617][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_19.MaterialExpressionDivide_0"')' +[2023.02.06-14.46.31:618][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPanner'"MaterialGraphNode_20.MaterialExpressionPanner_0"')' +[2023.02.06-14.46.31:619][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_21.MaterialExpressionComponentMask_1"')' +[2023.02.06-14.46.31:620][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionFrac'"MaterialGraphNode_22.MaterialExpressionFrac_0"')' +[2023.02.06-14.46.31:621][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPower'"MaterialGraphNode_23.MaterialExpressionPower_0"')' +[2023.02.06-14.46.31:622][950]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_15 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_15 but could also be: /Engine/Transient.M_Holo:MaterialGraph_0.MaterialGraphNode_15 +[2023.02.06-14.46.31:622][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionStaticSwitchParameter'"MaterialGraphNode_15.MaterialExpressionStaticSwitchParameter_0"')' +[2023.02.06-14.46.31:622][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionLinearInterpolate'"MaterialGraphNode_24.MaterialExpressionLinearInterpolate_0"')' +[2023.02.06-14.46.31:624][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionVectorParameter'"MaterialGraphNode_26.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)' +[2023.02.06-14.46.31:624][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionVectorParameter'"MaterialGraphNode_27.MaterialExpressionVectorParameter_1"',Mask=1,MaskR=1,MaskG=1,MaskB=1)' +[2023.02.06-14.46.31:624][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionFresnel'"MaterialGraphNode_29.MaterialExpressionFresnel_0"')' +[2023.02.06-14.46.31:625][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_30.MaterialExpressionScalarParameter_1"')' +[2023.02.06-14.46.31:628][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTime'"MaterialGraphNode_40.MaterialExpressionTime_0"')' +[2023.02.06-14.46.31:629][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTime'"MaterialGraphNode_40.MaterialExpressionTime_0"')' +[2023.02.06-14.46.31:629][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_41.MaterialExpressionSine_2"')' +[2023.02.06-14.46.31:629][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSine'"MaterialGraphNode_42.MaterialExpressionSine_3"')' +[2023.02.06-14.46.31:630][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_43.MaterialExpressionMultiply_6"')' +[2023.02.06-14.46.31:630][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_44.MaterialExpressionAdd_0"')' +[2023.02.06-14.46.31:632][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionVertexNormalWS'"MaterialGraphNode_46.MaterialExpressionVertexNormalWS_0"')' +[2023.02.06-14.46.31:632][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_45.MaterialExpressionDivide_1"')' +[2023.02.06-14.46.31:634][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_47.MaterialExpressionMultiply_7"')' +[2023.02.06-14.46.31:634][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_52.MaterialExpressionMultiply_9"')' +[2023.02.06-14.46.31:636][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_50.MaterialExpressionScalarParameter_6"')' +[2023.02.06-14.46.31:636][950]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_51.MaterialExpressionMaterialFunctionCall_2"',OutputIndex=3)' +[2023.02.06-14.46.31:660][950]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.31:660][950]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.31:660][950]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.31:715][952]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-14.46.31:715][952]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.31:715][952]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.46.31:715][952]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.31:715][952]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.46.37:708][117]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.37:708][117]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.37:708][117]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.38:592][140]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.06-14.46.38:592][140]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.38:592][140]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.46.38:592][140]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.38:593][140]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.46.39:420][157]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 69.17 ms. Compile time 67.77 ms, link time 1.39 ms. +[2023.02.06-14.46.41:101][196]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.41:101][196]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.41:101][196]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.41:973][213]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.06-14.46.41:973][213]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.41:973][213]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.46.41:973][213]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.41:973][213]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.46.45:299][296]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.45:299][296]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.45:299][296]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.46:047][319]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.46:047][319]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.46:047][319]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.46:047][319]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.46.46:160][323]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.06-14.46.46:160][323]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-14.46.46:160][323]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-14.46.46:160][323]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.46:160][323]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.46.52:759][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.52:759][495]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.52:759][495]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.53:614][524]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.46.53:614][524]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.46.53:614][524]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.53:614][524]MaterialEditorStats: Shader Count: 2 +[2023.02.06-14.46.54:363][549]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 71.73 ms. Compile time 70.24 ms, link time 1.47 ms. +[2023.02.06-14.46.56:997][628]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.56:997][628]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.56:997][628]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.57:827][648]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.46.57:827][648]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.46.57:827][648]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.57:827][648]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.46.58:607][666]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 69.59 ms. Compile time 67.80 ms, link time 1.75 ms. +[2023.02.06-14.46.59:127][677]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.59:127][677]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.59:127][677]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.46.59:247][680]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.46.59:247][680]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.46.59:247][680]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.59:247][680]MaterialEditorStats: Shader Count: 3 +[2023.02.06-14.46.59:990][696]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.46.59:990][696]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.46.59:990][696]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.47.00:111][699]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.47.00:111][699]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.47.00:111][699]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.47.00:111][699]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.47.01:904][749]LogMaterialEditor: Applying material M_Holo +[2023.02.06-14.47.02:372][749]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.06-14.47.03:161][749]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.06-14.47.03:181][749]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.47.03:181][749]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.47.03:181][749]MaterialEditorStats: Shader Count: 2 +[2023.02.06-14.47.03:298][752]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.47.03:298][752]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.47.03:298][752]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.47.03:298][752]MaterialEditorStats: Shader Count: 5 +[2023.02.06-14.47.04:598][793]LogSlate: Window 'M_Holo' being destroyed +[2023.02.06-14.47.04:636][793]LogSlate: Window 'M_Holo' being destroyed +[2023.02.06-14.47.04:641][793]LogWorld: UWorld::CleanupWorld for World_9, bSessionEnded=true, bCleanupResources=true +[2023.02.06-14.47.04:641][793]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-14.47.29:489][675]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst +[2023.02.06-14.47.29:496][675]LogContentBrowser: Creating deferred item: M_Holo_Inst +[2023.02.06-14.47.29:504][676]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst). +[2023.02.06-14.47.30:261][702]LogContentBrowser: Attempting asset rename: M_Holo_Inst -> M_Holo_Inst +[2023.02.06-14.47.30:261][702]LogContentBrowser: End creating deferred item M_Holo_Inst +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Total job queries 1015, among them cache hits 700 (68.97%) +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Tracking 315 distinct input hashes that result in 213 distinct outputs (67.62%) +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: RAM used: 2.56 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.08% +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Shaders Compiled: 142 +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Jobs assigned 142, completed 142 (100.00%) +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Average time worker was idle: 296.35 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Job execution time: average 1.61 s, max 4.37 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Job life time (pending + execution): average 1.66 s, max 4.38 +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 29.18 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Jobs were issued in 113 batches (only local compilation was used), average 1.26 jobs/batch +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Average processing rate: 4.87 jobs/sec +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Total thread time: 102.72 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Total thread preprocess time: 5.41 s +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Percentage time preprocessing: 5.26% +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Effective parallelization: 3.52 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 13 times, average 1.25 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.47.32:734][783]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 2 times, average 1.20 sec, max 1.22 sec, min 1.18 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 4 times, average 1.09 sec, max 1.18 sec, min 0.97 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 4 times, average 0.89 sec, max 0.91 sec, min 0.87 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 15.88% of total time (compiled 13 times, average 1.25 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 8.20% of total time (compiled 15 times, average 0.56 sec, max 0.78 sec, min 0.52 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 7.98% of total time (compiled 13 times, average 0.63 sec, max 0.85 sec, min 0.54 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: FLumenCardVS - 5.88% of total time (compiled 12 times, average 0.50 sec, max 0.67 sec, min 0.47 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 5.84% of total time (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.47.32:735][783]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.47.34:303][836]Cmd: SELECT NONE +[2023.02.06-14.47.55:754][625]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst.M_Holo_Inst +[2023.02.06-14.47.55:755][625]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.47.55:918][625]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.06-14.48.02:092][799]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.48.40:854][163]LogD3D12RHI: Creating RTPSO with 28 shaders (0 cached, 1 new) took 68.19 ms. Compile time 66.85 ms, link time 1.32 ms. +[2023.02.06-14.49.31:775][708]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.49.39:540][881]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.49.53:045][204]LogSlate: Window 'Color Picker' being destroyed +[2023.02.06-14.51.02:481][602]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.51.04:041][654]Cmd: ACTOR HIDE SELECTED +[2023.02.06-14.51.07:440][767]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.06-14.51.07:443][767]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-14.51.07:546][767]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.51.07:546][767]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.51.07:546][767]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.51.07:550][767]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Total job queries 1050, among them cache hits 720 (68.57%) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Tracking 326 distinct input hashes that result in 219 distinct outputs (67.18%) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: RAM used: 2.63 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.08% +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Shaders Compiled: 153 +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Jobs assigned 157, completed 153 (97.45%) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Average time worker was idle: 268.64 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Job execution time: average 1.55 s, max 4.37 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Job life time (pending + execution): average 1.59 s, max 4.38 +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 32.58 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Jobs were issued in 128 batches (only local compilation was used), average 1.23 jobs/batch +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Average processing rate: 4.70 jobs/sec +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Total thread time: 109.71 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Total thread preprocess time: 5.74 s +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Percentage time preprocessing: 5.23% +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Effective parallelization: 3.37 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 13 times, average 1.25 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 4 times, average 1.21 sec, max 1.24 sec, min 1.18 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 4 times, average 1.09 sec, max 1.18 sec, min 0.97 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 4 times, average 0.89 sec, max 0.91 sec, min 0.87 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 14.86% of total time (compiled 13 times, average 1.25 sec, max 1.71 sec, min 1.13 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 8.79% of total time (compiled 17 times, average 0.57 sec, max 0.78 sec, min 0.52 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 7.48% of total time (compiled 13 times, average 0.63 sec, max 0.85 sec, min 0.54 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: FLumenCardVS - 5.51% of total time (compiled 12 times, average 0.50 sec, max 0.67 sec, min 0.47 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy - 5.47% of total time (compiled 4 times, average 1.50 sec, max 1.67 sec, min 1.41 sec) +[2023.02.06-14.51.08:184][787]LogShaderCompilers: Display: ================================================ +[2023.02.06-14.51.08:819][807]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.51.08:819][807]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.51.08:819][807]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.51.08:819][807]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.51.20:221][172]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-14.51.20:221][172]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.51.20:221][172]MaterialEditorStats: Shader Count: 0 +[2023.02.06-14.51.21:110][198]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.06-14.51.21:110][198]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.06-14.51.21:110][198]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-14.51.21:110][198]MaterialEditorStats: Shader Count: 4 +[2023.02.06-14.51.21:758][214]LogMaterialEditor: Saving and Compiling material M_Holo +[2023.02.06-14.51.21:852][214]LogD3D12RHI: Creating RTPSO with 28 shaders (0 cached, 1 new) took 72.73 ms. Compile time 65.25 ms, link time 7.47 ms. +[2023.02.06-14.51.22:222][214]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.06-14.51.22:998][214]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms +[2023.02.06-14.51.23:018][214]LogFileHelpers: InternalPromptForCheckoutAndSave started... diff --git a/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/UEMinidump.dmp new file mode 100644 index 0000000..b527c4d Binary files /dev/null and b/Saved/Crashes/UECC-Windows-78211041467E03807FDC6AB363130F3E_0000/UEMinidump.dmp differ diff --git a/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashContext.runtime-xml new file mode 100644 index 0000000..4e837ae --- /dev/null +++ b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashContext.runtime-xml @@ -0,0 +1,956 @@ + + + + 3 + 42E2DBDF4578A6A8DB64278B37C918A8 + UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000 + false + true + false + Stall + FShaderCompilingManager::BlockOnShaderMapCompletion + + 25432 + 940 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="ContentBrowserTab2" Label="Content Browser 2" Content=S + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 38936780800 + 30697000960 + 7749963776 + 8167350272 + 10233679872 + 11950551040 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_MaterialEditor +UnrealEditor_UnrealEd +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffad5040000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad5040000 + 1cd0940 UnrealEditor-Engine 0x00007ffad5040000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae4120000 + cd975f UnrealEditor-UnrealEd 0x00007ffae4120000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae4120000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae4120000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae4120000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae4120000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae4120000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae4120000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffae1f90000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae4120000 + 108b7ac UnrealEditor-Slate 0x00007ffae63c0000 + e0a01 UnrealEditor-Slate 0x00007ffae63c0000 + 1f18e7 UnrealEditor-Slate 0x00007ffae63c0000 + 1c9e24 UnrealEditor-Slate 0x00007ffae63c0000 + 2705f6 UnrealEditor-Slate 0x00007ffae63c0000 + 296793 UnrealEditor-Slate 0x00007ffae63c0000 + 2a3e8 UnrealEditor-Slate 0x00007ffae63c0000 + ffca UnrealEditor-Slate 0x00007ffae63c0000 + 76743 UnrealEditor-Slate 0x00007ffae63c0000 + 65223 UnrealEditor-Slate 0x00007ffae63c0000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa1da0000 + e7e59 atlthunk 0x00007ffb75b90000 + 1118 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + BE4D568F1C688DC367DF14E7495BB0D5A5B9F63E + + + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffafabb0000 + 7c4f60 UnrealEditor-Engine 0x00007ffad5040000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad5040000 + 1cd0940 UnrealEditor-Engine 0x00007ffad5040000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffae4120000 + cd975f UnrealEditor-UnrealEd 0x00007ffae4120000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffae4120000 + 1119952 UnrealEditor-UnrealEd 0x00007ffae4120000 + a5dacb UnrealEditor-UnrealEd 0x00007ffae4120000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffae4120000 + a8be2b UnrealEditor-UnrealEd 0x00007ffae4120000 + a8c000 UnrealEditor-UnrealEd 0x00007ffae4120000 + 10cb84d UnrealEditor-MaterialEditor 0x00007ffae1f90000 + 13b967 UnrealEditor-UnrealEd 0x00007ffae4120000 + 108b7ac UnrealEditor-Slate 0x00007ffae63c0000 + e0a01 UnrealEditor-Slate 0x00007ffae63c0000 + 1f18e7 UnrealEditor-Slate 0x00007ffae63c0000 + 1c9e24 UnrealEditor-Slate 0x00007ffae63c0000 + 2705f6 UnrealEditor-Slate 0x00007ffae63c0000 + 296793 UnrealEditor-Slate 0x00007ffae63c0000 + 2a3e8 UnrealEditor-Slate 0x00007ffae63c0000 + ffca UnrealEditor-Slate 0x00007ffae63c0000 + 76743 UnrealEditor-Slate 0x00007ffae63c0000 + 65223 UnrealEditor-Slate 0x00007ffae63c0000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffaa1da0000 + e7e59 atlthunk 0x00007ffb75b90000 + 1118 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb2b580000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 24900 + GameThread + + + 638116168941070000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb12.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\embree3.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + + diff --git a/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/Reactor.log b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/Reactor.log new file mode 100644 index 0000000..dc853b8 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/Reactor.log @@ -0,0 +1,1677 @@ +Log file open, 02/10/23 13:52:29 +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading HoloLens ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.04 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogConfig: Display: Loading Linux ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.10-08.52.30:776][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.10-08.52.30:776][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.10-08.52.30:887][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.10-08.52.30:887][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.10-08.52.30:892][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.10-08.52.30:892][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.10-08.52.30:892][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.10-08.52.30:892][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.10-08.52.30:892][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.10-08.52.30:896][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.10-08.52.30:896][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.10-08.52.30:896][ 0]LogInit: User: User +[2023.02.10-08.52.30:896][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.10-08.52.30:896][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.10-08.52.30:896][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.10-08.52.30:896][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.10-08.52.30:896][ 0]LogMemory: Process Physical Memory: 315.81 MB used, 330.36 MB peak +[2023.02.10-08.52.30:896][ 0]LogMemory: Process Virtual Memory: 329.55 MB used, 329.55 MB peak +[2023.02.10-08.52.30:896][ 0]LogMemory: Physical Memory: 15831.86 MB used, 49544.80 MB free, 65376.66 MB total +[2023.02.10-08.52.30:896][ 0]LogMemory: Virtual Memory: 32328.29 MB used, 42776.38 MB free, 75104.66 MB total +[2023.02.10-08.52.30:896][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.10-08.52.30:899][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.10-08.52.30:930][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.10-08.52.30:931][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.10-08.52.30:931][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.10-08.52.30:946][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.10-08.52.30:990][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.10-08.52.30:990][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.10-08.52.32:115][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.10-08.52.32:116][ 0]LogWindows: Attached monitors: +[2023.02.10-08.52.32:116][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.10-08.52.32:116][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.10-08.52.32:116][ 0]LogWindows: Found 2 attached monitors. +[2023.02.10-08.52.32:116][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.10-08.52.32:116][ 0]LogRHI: RHI Adapter Info: +[2023.02.10-08.52.32:116][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.10-08.52.32:116][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.10-08.52.32:116][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.10-08.52.32:116][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.10-08.52.32:116][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.10-08.52.32:118][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.10-08.52.32:118][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.10-08.52.32:213][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.10-08.52.32:213][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.10-08.52.32:214][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.10-08.52.32:214][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.10-08.52.32:214][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.10-08.52.32:260][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.10-08.52.32:261][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.10-08.52.32:349][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.10-08.52.32:349][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.10-08.52.32:357][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.10-08.52.32:364][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.10-08.52.32:372][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.10-08.52.32:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.10-08.52.32:423][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.10-08.52.32:423][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.10-08.52.32:435][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.10-08.52.32:435][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.10-08.52.32:463][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.10-08.52.32:463][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: ADPCM +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: PCM +[2023.02.10-08.52.32:501][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.10-08.52.32:501][ 0]LogTargetPlatformManager: BINKA +[2023.02.10-08.52.32:533][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.10-08.52.32:533][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.10-08.52.32:533][ 0]LogTargetPlatformManager: OGG +[2023.02.10-08.52.32:542][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.10-08.52.32:542][ 0]LogTargetPlatformManager: OPUS +[2023.02.10-08.52.32:648][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.10-08.52.32:689][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.10-08.52.32:937][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.23 seconds +[2023.02.10-08.52.32:937][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=47.87MBs, RandomWriteSpeed=4.44MBs. Assigned SpeedClass 'Local' +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.10-08.52.32:938][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.10-08.52.32:938][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/25432/). +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/41B1164740ADE48629457DBD31949BB1/'. +[2023.02.10-08.52.32:938][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.10-08.52.34:752][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.10-08.52.35:355][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.10-08.52.35:355][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.10-08.52.36:559][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.10-08.52.36:566][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.10-08.52.36:604][ 0]LogAssetRegistry: FAssetRegistry took 0.0071 seconds to start up +[2023.02.10-08.52.36:608][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.10-08.52.36:751][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.10-08.52.36:990][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43000][00000493DC590000 52] GlobalDefaults, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44A00][00000493DFD4C800 52] Windows, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44C00][00000493DC035000 52] WindowsEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44400][00000493D4367800 52] WindowsServer, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42A00][00000493DADC2800 52] WindowsClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44000][00000493DBFC0000 52] IOS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44E00][00000493DC030000 52] iPadAir2, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45400][00000493E3DE0000 52] IPadPro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45600][00000493E3DE2800 52] iPadAir3, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42E00][00000493E3DE7800 52] iPadAir4, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42800][00000493E3DEA000 52] iPadAir5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45E00][00000493E3DEC800 52] iPadMini4, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42000][00000493DBFCC800 52] iPadMini5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45000][00000493E3DE5000 52] iPadMini6, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47200][00000493E3DF5000 52] iPhone6S, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47400][00000493E3DF2800 52] iPhone7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47600][00000493E3DF0000 52] iPodTouch7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43800][00000493E3DFA000 52] iPhone6SPlus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46200][00000493E3DFC800 52] iPhone7Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44600][00000493DB132800 52] iPhoneSE, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43C00][00000493E3DD0000 52] iPhone8, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43600][00000493E3DD5000 52] iPhone8Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46800][00000493E3DD7800 52] iPhoneX, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45800][00000493E3DDA000 52] iPhoneXS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47E00][00000493E3DDC800 52] iPhoneXSMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45C00][00000493E3DF7800 52] iPhoneXR, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44200][00000493E3E20000 52] iPhone11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47A00][00000493E3E25000 52] iPhone11Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42200][00000493E3E27800 52] iPhone11ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46600][00000493E3E2A000 52] iPhoneSE2, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44800][00000493E3E2C800 52] iPhone12Mini, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46E00][00000493E3DD2800 52] iPhone12, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45200][00000493E3E30000 52] iPhone12Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46C00][00000493E3E35000 52] iPhone12ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43A00][00000493E3E37800 52] iPhone13Mini, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46A00][00000493E3E3A000 52] iPhone13, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47000][00000493E3E3C800 52] iPhone13Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48000][00000493E3E22800 52] iPhone13ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43E00][00000493E3E40000 52] iPhoneSE3, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46400][00000493E3E45000 52] iPhone14, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43400][00000493E3E47800 52] iPhone14Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48800][00000493E3E4A000 52] iPhone14Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47C00][00000493E3E4C800 52] iPhone14ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48A00][00000493E3E32800 52] iPadPro105, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48E00][00000493E3E50000 52] iPadPro129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49000][00000493E3E55000 52] iPadPro97, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48200][00000493E3E57800 52] iPadPro2_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48400][00000493E3E5A000 52] iPad5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47800][00000493E3E5C800 52] iPad6, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49800][00000493E3E42800 52] iPad7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42600][00000493E3DC0000 52] iPad8, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49A00][00000493E3DC5000 52] iPad9, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49E00][00000493E3DC7800 52] iPad10, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A000][00000493E3DCA000 52] iPadPro11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49200][00000493E3DCC800 52] iPadPro2_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49400][00000493E3E52800 52] iPadPro3_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45A00][00000493E3E60000 52] iPadPro4_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A800][00000493E3E65000 52] iPadPro3_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46000][00000493E3E67800 52] iPadPro4_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4AA00][00000493E3E6A000 52] iPadPro5_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4AE00][00000493E3E6C800 52] iPadPro6_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4B000][00000493E3DC2800 52] AppleTV, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A200][00000493E3E70000 52] AppleTV4K, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A400][00000493E3E75000 52] AppleTV2_4K, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48600][00000493E3E77800 52] TVOS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CA00][00000493E3E7C800 52] Mac, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CC00][00000493E3E7A000 52] MacEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4C400][00000493E3E62800 52] MacClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A600][00000493E3E90000 52] MacServer, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4D000][00000493E3E97800 52] Linux, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4D200][00000493E3E95000 52] LinuxEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4BC00][00000493E3E9A000 52] LinuxArm64Editor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4C200][00000493E3E9C800 52] LinuxArm64, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4BA00][00000493E3E72800 52] LinuxClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CE00][00000493E3EA0000 52] LinuxArm64Client, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B400][00000493E3EA5000 52] LinuxServer, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C600][00000493E3EA7800 52] LinuxArm64Server, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DE00][00000493E3EAA000 52] Android, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C800][00000493E3EAC800 52] Android_Preview_OpenGL, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A49600][00000493E3E92800 52] Android_Preview_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B200][00000493E3EC0000 52] Android_Low, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4D600][00000493E3EC5000 52] Android_Mid, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B800][00000493E3EC7800 52] Android_High, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DA00][00000493E3ECA000 52] Android_Default, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4D800][00000493E3ECC800 52] Android_Adreno4xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E000][00000493E3EA2800 52] Android_Adreno5xx_Low, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4AC00][00000493E3ED0000 52] Android_Adreno5xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DC00][00000493E3ED5000 52] Android_Adreno6xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4BE00][00000493E3ED7800 52] Android_Adreno6xx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E800][00000493E3EDA000 52] Android_Adreno7xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C000][00000493E3EDC800 52] Android_Adreno7xx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4EA00][00000493E3EC2800 52] Android_Mali_T6xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4EE00][00000493E3EE0000 52] Android_Mali_T7xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4F000][00000493E3EE5000 52] Android_Mali_T8xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E200][00000493E3EE7800 52] Android_Mali_G71, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E400][00000493E3EEA000 52] Android_Mali_G72, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A48C00][00000493E3EEC800 52] Android_Mali_G72_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4F800][00000493E3ED2800 52] Android_Mali_G76, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B600][00000493E3EF0000 52] Android_Mali_G76_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4FA00][00000493E3EF5000 52] Android_Mali_G77, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4FE00][00000493E3EF7800 52] Android_Mali_G77_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E332F400][00000493E3EFA000 52] Android_Mali_G78, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493DDE3F200][00000493E3EFC800 52] Android_Mali_G78_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00000][00000493E3EE2800 52] Android_Mali_G710, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01200][00000493E3F10000 52] Android_Mali_G710_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01000][00000493E3F15000 52] Android_Xclipse_920, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01A00][00000493E3F17800 52] Android_Xclipse_920_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00800][00000493E3F1A000 52] Android_Vulkan_SM5, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01400][00000493E3F1C800 52] Android_PowerVR_G6xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00A00][00000493E3EF2800 52] Android_PowerVR_GT7xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00E00][00000493E3F20000 52] Android_PowerVR_GE8xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01600][00000493E3F25000 52] Android_PowerVR_GM9xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00C00][00000493E3F27800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01E00][00000493E3F2A000 52] Android_TegraK1, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F02600][00000493E3F2C800 52] Android_Unknown_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00400][00000493E3F12800 52] Oculus_Quest, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00200][00000493E3F30000 52] Oculus_Quest2, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F03000][00000493E3F35000 52] HoloLens, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: Active device profile: [00000493E3A44C00][00000493DC035000 52] WindowsEditor +[2023.02.10-08.52.36:991][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.10-08.52.36:991][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.10-08.52.36:994][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.36:994][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.10-08.52.36:997][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.37:009][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.10-08.52.37:009][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.10-08.52.37:059][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.10-08.52.37:154][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.10-08.52.37:330][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.10-08.52.37:494][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.10-08.52.37:637][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.10-08.52.38:123][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.10-08.52.38:123][ 0]LogUObjectAllocator: 5786176 out of 0 bytes used by permanent object pool. +[2023.02.10-08.52.38:123][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.10-08.52.38:176][ 0]LogSlate: Border +[2023.02.10-08.52.38:176][ 0]LogSlate: BreadcrumbButton +[2023.02.10-08.52.38:176][ 0]LogSlate: Brushes.Title +[2023.02.10-08.52.38:176][ 0]LogSlate: Default +[2023.02.10-08.52.38:176][ 0]LogSlate: Icons.Save +[2023.02.10-08.52.38:176][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.10-08.52.38:176][ 0]LogSlate: ListView +[2023.02.10-08.52.38:176][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.10-08.52.38:176][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.10-08.52.38:176][ 0]LogSlate: TableView.DarkRow +[2023.02.10-08.52.38:176][ 0]LogSlate: TableView.Row +[2023.02.10-08.52.38:176][ 0]LogSlate: TreeView +[2023.02.10-08.52.38:472][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.10-08.52.38:857][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 5774474F49FDB3AF06ABD89BD5CF7FFA | Instance: C8CED2304CEF852D17D7428973A9972A (DESKTOP-FGAF1LD-25432). +[2023.02.10-08.52.39:155][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.10-08.52.39:166][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.10-08.52.39:281][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.10-08.52.39:303][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.10-08.52.39:304][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.10-08.52.39:609][ 0]LogPython: Using Python 3.9.7 +[2023.02.10-08.52.40:473][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.40:501][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.40:510][ 0]LogUProjectInfo: Found projects: +[2023.02.10-08.52.40:568][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:568][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:569][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:594][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.41:048][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.10-08.52.41:115][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.10-08.52.41:115][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.10-08.52.41:696][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.10-08.52.42:126][ 0]LogCollectionManager: Loaded 0 collections in 0.001190 seconds +[2023.02.10-08.52.42:129][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.10-08.52.42:129][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.10-08.52.42:130][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.10-08.52.42:462][ 0]LogEngine: Initializing Engine... +[2023.02.10-08.52.42:467][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.10-08.52.42:478][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.10-08.52.42:482][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.10-08.52.42:486][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.10-08.52.42:491][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.10-08.52.42:497][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.10-08.52.42:502][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.10-08.52.42:506][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.10-08.52.42:658][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.10-08.52.42:677][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-08.52.42:696][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.10-08.52.42:698][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.10-08.52.42:698][ 0]LogInit: Texture streaming: Enabled +[2023.02.10-08.52.42:736][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.10-08.52.42:754][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.10-08.52.42:780][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.10-08.52.42:782][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.10-08.52.42:783][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.10-08.52.42:789][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.10-08.52.42:823][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.10-08.52.42:823][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.10-08.52.42:834][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.10-08.52.42:834][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.10-08.52.42:836][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.10-08.52.42:836][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogInit: FAudioDevice initialized. +[2023.02.10-08.52.42:837][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.10-08.52.42:854][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.10-08.52.42:871][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.10-08.52.42:871][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.10-08.52.42:872][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.10-08.52.42:875][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.10-08.52.43:230][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.10-08.52.43:248][ 0]LogInit: Transaction tracking system initialized +[2023.02.10-08.52.43:301][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.10-08.52.43:301][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.10-08.52.43:304][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003051 seconds (Found 115 uncontrolled assets) +[2023.02.10-08.52.43:342][ 0]BlueprintLog: New page: Editor Load +[2023.02.10-08.52.43:550][ 0]LocalizationService: Localization service is disabled +[2023.02.10-08.52.43:588][ 0]TimingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]TimingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]LoadingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]LoadingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]NetworkingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]MemoryProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]MemoryProfiler: OnSessionChanged +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:991][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.10-08.52.44:092][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.10-08.52.44:364][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.10-08.52.44:463][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.10-08.52.44:464][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.44:464][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 15.298 +[2023.02.10-08.52.44:467][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.10-08.52.44:468][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.10-08.52.44:472][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.10-08.52.44:475][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.10-08.52.44:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.10-08.52.44:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.10-08.52.44:483][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.10-08.52.44:486][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.10-08.52.44:488][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.10-08.52.44:491][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.10-08.52.44:493][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.10-08.52.44:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.10-08.52.44:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.10-08.52.44:500][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.10-08.52.44:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.10-08.52.44:505][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.10-08.52.44:507][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.10-08.52.44:509][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.10-08.52.44:512][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.10-08.52.44:514][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.10-08.52.44:516][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.10-08.52.44:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.10-08.52.44:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.10-08.52.44:524][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.10-08.52.44:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.10-08.52.44:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.10-08.52.44:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.10-08.52.44:535][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.10-08.52.44:537][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.10-08.52.44:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.10-08.52.44:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.10-08.52.44:545][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.10-08.52.44:548][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.10-08.52.44:550][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.10-08.52.44:552][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.10-08.52.44:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.10-08.52.44:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.10-08.52.44:559][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.10-08.52.44:561][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.10-08.52.44:564][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.10-08.52.44:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.10-08.52.44:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.10-08.52.44:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.10-08.52.44:572][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.10-08.52.44:574][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.10-08.52.44:577][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.10-08.52.44:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.10-08.52.44:581][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.10-08.52.44:583][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.10-08.52.44:585][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.10-08.52.44:587][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.10-08.52.44:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.10-08.52.44:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.10-08.52.44:594][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.10-08.52.44:596][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.10-08.52.44:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.10-08.52.44:627][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.10-08.52.44:630][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.10-08.52.44:633][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.10-08.52.44:636][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.10-08.52.44:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.10-08.52.44:640][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.10-08.52.44:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.10-08.52.44:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.10-08.52.44:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.10-08.52.44:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.10-08.52.44:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.10-08.52.44:656][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.10-08.52.44:665][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.10-08.52.44:668][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.10-08.52.44:670][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.10-08.52.44:671][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.10-08.52.44:673][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.10-08.52.44:676][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.10-08.52.44:678][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.10-08.52.44:681][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.10-08.52.44:681][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.10-08.52.44:683][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.10-08.52.44:686][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.10-08.52.44:688][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.10-08.52.44:690][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.10-08.52.44:693][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.10-08.52.44:695][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.10-08.52.44:696][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.10-08.52.44:699][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.10-08.52.44:700][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.10-08.52.44:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.10-08.52.44:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.10-08.52.44:706][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.10-08.52.44:710][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.10-08.52.44:715][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.10-08.52.44:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.10-08.52.44:719][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.10-08.52.44:722][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.10-08.52.44:726][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.10-08.52.44:730][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.10-08.52.44:732][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.10-08.52.44:734][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.10-08.52.44:736][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.10-08.52.44:738][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.10-08.52.44:741][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.10-08.52.44:743][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.10-08.52.44:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.10-08.52.44:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.10-08.52.44:753][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.10-08.52.44:755][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.10-08.52.44:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.10-08.52.44:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.10-08.52.44:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.10-08.52.44:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.10-08.52.44:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.10-08.52.44:771][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.10-08.52.44:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.10-08.52.44:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.10-08.52.44:779][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.10-08.52.44:781][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.10-08.52.44:783][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.10-08.52.44:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.10-08.52.44:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.10-08.52.44:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.10-08.52.44:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.10-08.52.44:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.10-08.52.44:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.10-08.52.44:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.10-08.52.44:805][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.10-08.52.44:808][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.10-08.52.44:811][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.10-08.52.44:813][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.10-08.52.44:815][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.10-08.52.44:818][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.10-08.52.44:821][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.10-08.52.44:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.10-08.52.44:826][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.10-08.52.44:828][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.10-08.52.44:831][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.10-08.52.44:833][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.10-08.52.44:836][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.10-08.52.44:838][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.10-08.52.44:844][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.10-08.52.44:851][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.10-08.52.44:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.10-08.52.44:896][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.10-08.52.44:902][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.10-08.52.44:943][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.10-08.52.44:950][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.10-08.52.44:956][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.10-08.52.44:963][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.10-08.52.44:968][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.10-08.52.44:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.10-08.52.44:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.10-08.52.44:985][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.10-08.52.44:987][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.10-08.52.44:990][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.10-08.52.44:993][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.10-08.52.44:995][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.10-08.52.44:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.10-08.52.45:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.10-08.52.45:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.10-08.52.45:008][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.10-08.52.45:046][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.10-08.52.45:049][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.10-08.52.45:056][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.10-08.52.45:060][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.10-08.52.45:065][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.10-08.52.45:106][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.10-08.52.45:111][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.10-08.52.45:118][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.10-08.52.45:125][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.10-08.52.45:131][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.10-08.52.45:136][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.10-08.52.45:143][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.10-08.52.45:148][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.10-08.52.45:152][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.10-08.52.45:158][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.10-08.52.45:163][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.10-08.52.45:163][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.10-08.52.45:168][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.10-08.52.45:170][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.10-08.52.45:174][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.10-08.52.45:178][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.10-08.52.45:183][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.10-08.52.45:186][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.10-08.52.45:188][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.10-08.52.45:192][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.10-08.52.45:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.10-08.52.45:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.10-08.52.45:202][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.10-08.52.45:209][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.10-08.52.45:250][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.10-08.52.45:255][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.10-08.52.45:296][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.10-08.52.45:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.10-08.52.45:304][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.10-08.52.45:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.10-08.52.45:352][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.10-08.52.45:359][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.10-08.52.45:365][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.10-08.52.45:371][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.10-08.52.45:374][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.10-08.52.45:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.10-08.52.45:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.10-08.52.45:390][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.10-08.52.45:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.10-08.52.45:399][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.10-08.52.45:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.10-08.52.45:407][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.10-08.52.45:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.10-08.52.45:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.10-08.52.45:458][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.10-08.52.45:466][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.10-08.52.45:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.10-08.52.45:482][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.10-08.52.45:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.10-08.52.45:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.10-08.52.45:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.10-08.52.45:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.10-08.52.45:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.10-08.52.45:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.10-08.52.45:544][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.10-08.52.45:547][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.10-08.52.45:549][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.10-08.52.45:553][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.10-08.52.45:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.10-08.52.45:558][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.10-08.52.45:560][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.10-08.52.45:563][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.10-08.52.45:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.10-08.52.45:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.10-08.52.45:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.10-08.52.45:582][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.10-08.52.45:585][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.10-08.52.45:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.10-08.52.45:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.10-08.52.45:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.10-08.52.45:657][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.10-08.52.45:662][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.10-08.52.45:667][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.10-08.52.45:673][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.10-08.52.45:677][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.10-08.52.45:682][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.10-08.52.45:687][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.10-08.52.45:688][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.10-08.52.45:690][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.10-08.52.45:692][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.10-08.52.45:696][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.10-08.52.45:698][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.10-08.52.45:701][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.10-08.52.45:703][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.10-08.52.45:705][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.10-08.52.45:707][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.10-08.52.45:711][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.10-08.52.45:713][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.10-08.52.45:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.10-08.52.45:718][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.10-08.52.45:720][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.10-08.52.45:722][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.10-08.52.45:724][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.10-08.52.45:726][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.10-08.52.45:728][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.10-08.52.45:731][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.10-08.52.45:733][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.10-08.52.45:735][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.10-08.52.45:737][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.10-08.52.45:739][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.10-08.52.45:741][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.10-08.52.45:743][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.10-08.52.45:745][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.10-08.52.45:748][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.10-08.52.45:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.10-08.52.45:815][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-08.52.46:006][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.10-08.52.46:176][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.169700 seconds +[2023.02.10-08.52.46:176][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.10-08.52.46:178][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.10-08.52.46:178][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x400BB92EC544AF84F4609A4C89922274896.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.10-08.52.46:178][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 363 ms +[2023.02.10-08.52.46:178][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.10-08.52.46:178][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.10-08.52.46:182][ 0]LightingResults: New page: Lighting Build +[2023.02.10-08.52.46:185][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.10-08.52.46:185][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-08.52.46:185][ 0]MapCheck: New page: Map Check +[2023.02.10-08.52.46:185][ 0]LightingResults: New page: Lighting Build +[2023.02.10-08.52.46:190][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.10-08.52.46:192][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-08.52.46:210][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.10-08.52.46:210][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-08.52.46:210][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.10-08.52.46:560][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.10-08.52.46:560][ 0]LogWorldPartition: Display: WorldPartition initialize took 348 ms +[2023.02.10-08.52.46:839][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.10-08.52.46:999][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-08.52.46:999][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.10-08.52.47:006][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,969ms to complete. +[2023.02.10-08.52.47:006][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.828 +[2023.02.10-08.52.47:017][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 17.850 +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 8 distinct outputs (53.33%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: RAM used: 0.10 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.10-08.52.47:144][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:147][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:151][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:154][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:208][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.10-08.52.47:213][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.10-08.52.47:216][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:220][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:223][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.10-08.52.47:225][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:228][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.10-08.52.47:230][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:234][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:236][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:380][ 0]LogSlate: Took 0.002823 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.10-08.52.47:384][ 0]LogSlate: Took 0.002252 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.10-08.52.47:388][ 0]LogSlate: Took 0.003659 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.10-08.52.47:400][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-08.52.48:127][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 92.74 ms. Compile time 71.19 ms, link time 21.51 ms. +[2023.02.10-08.52.48:128][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 93.33 ms. Compile time 73.34 ms, link time 19.98 ms. +[2023.02.10-08.52.48:163][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:180][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:181][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:197][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:279][ 0]LogStall: Startup... +[2023.02.10-08.52.48:281][ 0]LogStall: Startup complete. +[2023.02.10-08.52.48:297][ 0]LogLoad: (Engine Initialization) Total time: 19.13 seconds +[2023.02.10-08.52.48:297][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.10-08.52.48:312][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.10-08.52.48:312][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.10-08.52.48:316][ 0]LogAssetRegistry: Asset discovery search completed in 11.7126 seconds +[2023.02.10-08.52.48:332][ 0]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000003 seconds (updated 0 objects) +[2023.02.10-08.52.48:451][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.10-08.52.48:482][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.10-08.52.48:807][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:827][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:827][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:831][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:840][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:845][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:846][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:850][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:824][412]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.53.07:828][413]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:830][413]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.53.07:834][413]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:999][425]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.53.08:008][426]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.53.08:022][428]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.58.58:868][661]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:25.929 and deleted 0 files with total size 0 MiB. Scanned 159691 files in 108279 folders with total size 43485 MiB. +[2023.02.10-08.59.27:342][747]LogAutomationWorker: Received FindWorkersMessage from D104A31E4981294A63A5DBA39E890283 +[2023.02.10-09.02.51:578][431]LogSlate: Took 0.002682 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.10-09.02.51:584][431]LogSlate: Took 0.002408 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.10-09.02.53:808][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-09.02.54:386][529]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.10-09.02.54:452][529]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.10-09.02.54:452][529]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.10-09.02.54:452][529]LightingResults: New page: Lighting Build +[2023.02.10-09.02.54:452][529]LoadErrors: New page: Loading map: Background.umap +[2023.02.10-09.02.54:489][529]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.02.54:489][529]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.02.54:492][529]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.10-09.02.54:493][529]MapCheck: New page: Map Check +[2023.02.10-09.02.54:493][529]LightingResults: New page: Lighting Build +[2023.02.10-09.02.54:520][529]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.10-09.02.54:534][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.40ms +[2023.02.10-09.02.54:553][529]LogTexture: Display: Waiting for textures to be ready 2/3 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Total job queries 134, among them cache hits 2 (1.49%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Tracking 132 distinct input hashes that result in 100 distinct outputs (75.76%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: RAM used: 1.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.02.54:598][529]LogStaticMesh: Display: Waiting for static meshes to be ready 26/156 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.10-09.02.54:740][529]LogStaticMesh: Display: Waiting for static meshes to be ready 154/156 (/Game/Meshes/Reactor_Full_re_Vigorodka) ... +[2023.02.10-09.02.54:799][529]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.02.54:799][529]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.02.54:806][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.02.54:811][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.02.54:833][529]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.10-09.02.54:833][529]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.02.54:833][529]LogAIModule: Creating AISystem for world Background +[2023.02.10-09.02.55:161][529]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.10-09.02.55:186][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-09.02.55:192][529]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.10-09.02.55:192][529]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,112ms to complete. +[2023.02.10-09.02.55:192][529]LogFileHelpers: Loading map 'Background' took 0.740 +[2023.02.10-09.02.55:773][531]LogD3D12RHI: Creating RTPSO with 17 shaders (0 cached, 1 new) took 13.42 ms. Compile time 12.18 ms, link time 1.23 ms. +[2023.02.10-09.02.56:202][535]LogD3D12RHI: Creating RTPSO with 22 shaders (0 cached, 5 new) took 15.88 ms. Compile time 14.70 ms, link time 1.16 ms. +[2023.02.10-09.03.06:260][200]LogEditorViewport: Clicking Background +[2023.02.10-09.03.41:831][863]LogContentBrowser: Deferred new asset folder creation: NewFolder +[2023.02.10-09.03.41:839][863]LogContentBrowser: Creating deferred item: NewFolder +[2023.02.10-09.03.41:847][864]LogContentBrowser: Renaming the item being created (Deferred Item: NewFolder). +[2023.02.10-09.03.44:826][ 75]LogContentBrowser: Attempting asset rename: NewFolder -> Simple +[2023.02.10-09.03.44:826][ 75]LogContentBrowser: End creating deferred item NewFolder +[2023.02.10-09.03.47:533][242]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.03.48:665][277]LogViewport: Scene viewport resized to 1340x887, mode Windowed. +[2023.02.10-09.03.53:716][403]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.03.53:716][403]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Cube.fbx) +[2023.02.10-09.03.53:720][403]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Cube.fbx +[2023.02.10-09.03.53:723][403]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-09.03.54:044][403]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.10-09.03.54:105][403]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.10-09.03.54:146][403]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.03.58:210][403]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.10-09.03.58:303][403]LogFbx: Display: Triangulating static mesh SM_Cube +[2023.02.10-09.03.58:303][403]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-09.03.58:304][403]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.03.58:331][403]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-09.03.58:426][404]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.04.00:602][452]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.04.00:659][452]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.04.01:253][473]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.04.02:253][485]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-09.04.11:760][967]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.11:760][967]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.11:761][967]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.10-09.04.12:270][ 4]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.12:270][ 4]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.12:271][ 4]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.10-09.04.20:325][517]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.10-09.04.43:272][953]LogContentBrowser: Deferred new asset file creation: NewMaterial +[2023.02.10-09.04.43:277][953]LogContentBrowser: Creating deferred item: NewMaterial +[2023.02.10-09.04.43:287][954]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterial). +[2023.02.10-09.04.58:895][117]LogContentBrowser: Attempting asset rename: NewMaterial -> M_Emissive_Masked +[2023.02.10-09.04.58:896][117]LogContentBrowser: End creating deferred item NewMaterial +[2023.02.10-09.05.02:554][305]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.05.02:557][305]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.02:837][305]LogSlate: Took 0.002742 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.10-09.05.02:838][305]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.12:694][593]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:265][614]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Shader Count: 1 +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:482][620]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:592][624]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.21:304][834]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.21:404][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.23:346][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.23:419][892]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.32:666][157]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.32:796][160]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.36:105][253]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.36:201][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.42:125][417]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.42:241][420]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.42:241][420]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.42:241][420]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.52:432][782]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.52:475][785]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total job queries 270, among them cache hits 93 (34.44%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Tracking 177 distinct input hashes that result in 133 distinct outputs (75.14%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Shaders Compiled: 10 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Jobs assigned 10, completed 10 (100.00%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Average time worker was idle: 8.78 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Time job spent in pending queue: average 0.08 s, longest 0.10 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 1.64 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Job life time (pending + execution): average 0.99 s, max 1.71 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 3.03 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Jobs were issued in 10 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Average processing rate: 3.30 jobs/sec +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total thread time: 6.02 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total thread preprocess time: 0.28 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Percentage time preprocessing: 4.73% +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Effective parallelization: 1.99 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy (compiled 2 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 2 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: FLumenCardVS (compiled 2 times, average 0.46 sec, max 0.47 sec, min 0.45 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: FLumenCardPS (compiled 2 times, average 0.31 sec, max 0.32 sec, min 0.31 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 37.85% of total time (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 19.21% of total time (compiled 2 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 17.22% of total time (compiled 2 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: FLumenCardVS - 15.28% of total time (compiled 2 times, average 0.46 sec, max 0.47 sec, min 0.45 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: FLumenCardPS - 10.45% of total time (compiled 2 times, average 0.31 sec, max 0.32 sec, min 0.31 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Shader Count: 2 +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.01:627][ 74]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.06.02:228][ 96]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 65.35 ms. Compile time 64.15 ms, link time 1.19 ms. +[2023.02.10-09.06.08:378][318]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges +[2023.02.10-09.06.08:432][318]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.06.33:430][ 85]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.35:043][131]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 67.72 ms. Compile time 66.36 ms, link time 1.35 ms. +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.35:301][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.38:979][226]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.39:868][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.06.40:471][279]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 68.21 ms. Compile time 66.54 ms, link time 1.66 ms. +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.50:054][629]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.50:098][632]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.07.10:387][244]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-09.07.10:388][244]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.07.10:513][244]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-09.07.10:605][244]LogSlate: Took 0.000142 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.10-09.07.20:546][567]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-09.07.20:549][567]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.07.20:643][567]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.07.20:648][567]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.07.20:729][569]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Shader Count: 10 +[2023.02.10-09.08.10:251][233]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.08.10:634][233]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-09.08.11:527][233]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-09.08.11:546][233]LogFileHelpers: InternalPromptForCheckoutAndSave started... diff --git a/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/UEMinidump.dmp new file mode 100644 index 0000000..22c4896 Binary files /dev/null and b/Saved/Crashes/UECC-Windows-8293A74F4FDFC7BB99F3AB85FDB8D686_0000/UEMinidump.dmp differ diff --git a/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashContext.runtime-xml b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashContext.runtime-xml new file mode 100644 index 0000000..59b1305 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashContext.runtime-xml @@ -0,0 +1,955 @@ + + + + 3 + B1A79EA04DDB8736692E18AC51ADE4AD + UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000 + false + true + false + Stall + FShaderCompilingManager::BlockOnShaderMapCompletion + + 17868 + 405 + false + false + false + UE-Reactor + UnrealEditor + Development + + WindowsEditor + Windows + Editor + Vanilla + + 5.1.0-23058290+++UE5+Release-5.1 + CommandLineRemoved + 0 + ru-RU + ++UE5+Release-5.1-CL-23058290 + **UE5*Release-5.1-CL-23058290-Win64-Development + true + false + + C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ + C:/Epic Games/UE_5.1/ + BB7A07E8443F6EA66B5A5A9B48E887F5 + bb7a07e8443f6ea66b5a5a9b48e887f5 + ea1499e16cfa4cdf82baaf236cb917c6 + + Sent in the unattended mode + Layout="ContentBrowserTab2" Label="Content Browser 2" Content=S + 0 + + 16 + 24 + 1 + GenuineIntel + 12th Gen Intel(R) Core(TM) i9-12900KF + NVIDIA GeForce RTX 3080 + Windows 10 (21H2) [10.0.19044.2486] + + 68552396800 + 78752944128 + 4096 + 64 + 42868338688 + 36530212864 + 5210963968 + 6544326656 + 6771531776 + 8312844288 + 0 + 0 + 0 + 0 + ntdll +KERNELBASE +UnrealEditor_Core +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_Engine +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_UnrealEd +UnrealEditor_MaterialEditor +UnrealEditor_UnrealEd +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_Slate +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +UnrealEditor_ApplicationCore +user32 +user32 +InkObj +atlthunk +user32 +user32 +UnrealEditor_ApplicationCore +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +UnrealEditor +kernel32 +ntdll + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffadb890000 + 7c4f60 UnrealEditor-Engine 0x00007ffad7420000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad7420000 + 1cd0940 UnrealEditor-Engine 0x00007ffad7420000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffad43e0000 + cd975f UnrealEditor-UnrealEd 0x00007ffad43e0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffad43e0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffad43e0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffad43e0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffad43e0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007fface800000 + 13b967 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 108b7ac UnrealEditor-Slate 0x00007ffad6df0000 + e0a01 UnrealEditor-Slate 0x00007ffad6df0000 + 1f18e7 UnrealEditor-Slate 0x00007ffad6df0000 + 1c9e24 UnrealEditor-Slate 0x00007ffad6df0000 + 2705f6 UnrealEditor-Slate 0x00007ffad6df0000 + 296793 UnrealEditor-Slate 0x00007ffad6df0000 + 2a3e8 UnrealEditor-Slate 0x00007ffad6df0000 + ffca UnrealEditor-Slate 0x00007ffad6df0000 + 76743 UnrealEditor-Slate 0x00007ffad6df0000 + 65223 UnrealEditor-Slate 0x00007ffad6df0000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffa97440000 + e7e59 atlthunk 0x00007ffb75b90000 + 10b8 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + BE4D568F1C688DC367DF14E7495BB0D5A5B9F63E + + + ntdll 0x00007ffba3fd0000 + 9d744 KERNELBASE 0x00007ffba1d30000 + 4b16e UnrealEditor-Core 0x00007ffadb890000 + 7c4f60 UnrealEditor-Engine 0x00007ffad7420000 + 1cc2a08 UnrealEditor-Engine 0x00007ffad7420000 + 1cd0940 UnrealEditor-Engine 0x00007ffad7420000 + 1623c63 UnrealEditor-UnrealEd 0x00007ffad43e0000 + cd975f UnrealEditor-UnrealEd 0x00007ffad43e0000 + 112f9b1 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 1119952 UnrealEditor-UnrealEd 0x00007ffad43e0000 + a5dacb UnrealEditor-UnrealEd 0x00007ffad43e0000 + a5c3f3 UnrealEditor-UnrealEd 0x00007ffad43e0000 + a8be2b UnrealEditor-UnrealEd 0x00007ffad43e0000 + a8c000 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 10cb84d UnrealEditor-MaterialEditor 0x00007fface800000 + 13b967 UnrealEditor-UnrealEd 0x00007ffad43e0000 + 108b7ac UnrealEditor-Slate 0x00007ffad6df0000 + e0a01 UnrealEditor-Slate 0x00007ffad6df0000 + 1f18e7 UnrealEditor-Slate 0x00007ffad6df0000 + 1c9e24 UnrealEditor-Slate 0x00007ffad6df0000 + 2705f6 UnrealEditor-Slate 0x00007ffad6df0000 + 296793 UnrealEditor-Slate 0x00007ffad6df0000 + 2a3e8 UnrealEditor-Slate 0x00007ffad6df0000 + ffca UnrealEditor-Slate 0x00007ffad6df0000 + 76743 UnrealEditor-Slate 0x00007ffad6df0000 + 65223 UnrealEditor-Slate 0x00007ffad6df0000 + 5aecc UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 419a2 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 267d1 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 44391 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 1ff93 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e47e InkObj 0x00007ffa97440000 + e7e59 atlthunk 0x00007ffb75b90000 + 10b8 USER32 0x00007ffba3470000 + e7e8 USER32 0x00007ffba3470000 + e229 UnrealEditor-ApplicationCore 0x00007ffb00d00000 + 45849 UnrealEditor 0x00007ff759a70000 + 7332 UnrealEditor 0x00007ff759a70000 + 2287d UnrealEditor 0x00007ff759a70000 + 2296a UnrealEditor 0x00007ff759a70000 + 25680 UnrealEditor 0x00007ff759a70000 + 371b4 UnrealEditor 0x00007ff759a70000 + 3a516 KERNEL32 0x00007ffba3750000 + 17614 ntdll 0x00007ffba3fd0000 + 526a1 + true + + 12984 + GameThread + + + 638112777129660000 + 1 + Win64 [Windows 10 (21H2) [10.0.19044.2486] 64b] + 12th Gen Intel(R) Core(TM) i9-12900KF + 1.0 + C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbbmalloc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor.exe +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\tbb12.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\embree3.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorderSections.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWorker.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\CharacterAI\Binaries\Win64\UnrealEditor-CharacterAI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorderSources.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePADEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCaptureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\CameraShakePreviewer\Binaries\Win64\UnrealEditor-CameraShakePreviewer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AvfMedia\Binaries\Win64\UnrealEditor-AvfMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\AndroidMedia\Binaries\Win64\UnrealEditor-AndroidMediaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-TextureAlignMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-BspMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GeometryMode\Binaries\Win64\UnrealEditor-GeometryMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-SmartSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PlacementMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportSnapping.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothPainter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LogVisualizer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidDeviceDetection.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidRuntimeSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualizationEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CSVtoSVG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorldPartitionEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputBindingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MergeActors.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationDashboard.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceProfileEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectTargetPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSettingsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProjectLauncher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeviceManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationWindow.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PackagesDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StructViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindowExtender.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OutputLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Documentation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveCoding.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingPauseRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\XAudio2_9\x64\xaudio2_9redist.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerXAudio2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BinkAudioDecoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PortalRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessagingRpc.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AITestSuite.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelInstanceEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerService.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ProfilerMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TaskGraph.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-Bridge.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Bridge\Binaries\Win64\UnrealEditor-MegascansPlugin.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CEF3Utils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\LightMixer\Binaries\Win64\UnrealEditor-LightMixer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ObjectMixer\ObjectMixer\Binaries\Win64\UnrealEditor-ObjectMixerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserClassDataSource\Binaries\Win64\UnrealEditor-ContentBrowserClassDataSource.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollectionManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Binaries\Win64\UnrealEditor-ContentBrowserAssetDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-GeometryProcessingAdapters.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTestEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Tests\InterchangeTests\Binaries\Win64\UnrealEditor-InterchangeTests.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\UObjectPlugin\Binaries\Win64\UnrealEditor-UObjectPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\VisualStudioCodeSourceCodeAccess\Binaries\Win64\UnrealEditor-VisualStudioCodeSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\DumpGPUServices\Binaries\Win64\UnrealEditor-DumpGPUServices.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\SubversionSourceControl\Binaries\Win64\UnrealEditor-SubversionSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\RiderSourceCodeAccess\Binaries\Win64\UnrealEditor-RiderSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PlasticSourceControl\Binaries\Win64\UnrealEditor-PlasticSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\GitSourceControl\Binaries\Win64\UnrealEditor-GitSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharingEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFbxParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeExport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeMessages.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\CLionSourceCodeAccess\Binaries\Win64\UnrealEditor-CLionSourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeResultsBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditorPipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\UVEditor\Binaries\Win64\UnrealEditor-UVEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\OpenImageDenoise\Binaries\Win64\UnrealEditor-OpenImageDenoise.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MobilePatchingUtils\Binaries\Win64\UnrealEditor-MobilePatchingUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ResonanceAudio\Binaries\Win64\UnrealEditor-ResonanceAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryCollectionPlugin\Binaries\Win64\UnrealEditor-GeometryCollectionEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Dataflow\Binaries\Win64\UnrealEditor-DataflowEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosSolverPlugin\Binaries\Win64\UnrealEditor-ChaosSolverEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosNiagara\Binaries\Win64\UnrealEditor-ChaosNiagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosEditor\Binaries\Win64\UnrealEditor-FractureEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlanarCutPlugin\Binaries\Win64\UnrealEditor-PlanarCut.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosClothEditor\Binaries\Win64\UnrealEditor-ChaosClothEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtilsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\AutomationUtils\Binaries\Win64\UnrealEditor-AutomationUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\BackChannel\Binaries\Win64\UnrealEditor-BackChannel.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-SynthesisEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheStreamer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheSequencer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheTracks.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponentEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\InputDebugging\Binaries\Win64\UnrealEditor-InputDebugging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GooglePAD\Binaries\Win64\UnrealEditor-GooglePAD.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureRtAudio.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioCapture\Binaries\Win64\UnrealEditor-AudioCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCaptureCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ArchVisCharacter\Binaries\Win64\UnrealEditor-ArchVisCharacter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AssetTags\Binaries\Win64\UnrealEditor-AssetTags.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtilsBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AppleImageUtils\Binaries\Win64\UnrealEditor-AppleImageUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidPermission\Binaries\Win64\UnrealEditor-AndroidPermission.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScriptingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilitiesEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Layers.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ActorLayerUtilities\Binaries\Win64\UnrealEditor-ActorLayerUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Compression\OodleNetwork\Binaries\Win64\UnrealEditor-OodleNetworkHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCacheEd.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Importers\AlembicImporter\Binaries\Win64\UnrealEditor-AlembicLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryCache\Binaries\Win64\UnrealEditor-GeometryCache.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlateEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlayerEditor\Binaries\Win64\UnrealEditor-MediaPlayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaCompositing\Binaries\Win64\UnrealEditor-MediaCompositing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\MediaPlate\Binaries\Win64\UnrealEditor-MediaPlate.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-OpenExrWrapper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SequencerAnimTools\Binaries\Win64\UnrealEditor-SequencerAnimTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\LevelSequenceEditor\Binaries\Win64\UnrealEditor-LevelSequenceEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\SequencerScripting\Binaries\Win64\UnrealEditor-SequencerScripting.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\PluginBrowser\Binaries\Win64\UnrealEditor-PluginBrowser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PluginUtils\Binaries\Win64\UnrealEditor-PluginUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\WorldPartitionHLODUtilities\Binaries\Win64\UnrealEditor-WorldPartitionHLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ModelingToolsEditorMode\Binaries\Win64\UnrealEditor-ModelingToolsEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\StylusInput\Binaries\Win64\UnrealEditor-StylusInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-ModelingEditorUI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshLODToolset\Binaries\Win64\UnrealEditor-MeshLODToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnlyExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowMeshProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversionEngineTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\GeometryFlow\Binaries\Win64\UnrealEditor-GeometryFlowCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingToolsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperatorsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\MeshModelingToolsetExp\Binaries\Win64\UnrealEditor-MeshModelingToolsExp.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-MeshModelingTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingOperators.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponentsEditorOnly.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\MeshModelingToolset\Binaries\Win64\UnrealEditor-ModelingComponents.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-DynamicMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\GeometryProcessing\Binaries\Win64\UnrealEditor-GeometryAlgorithms.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryFramework.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MobileLauncherProfileWizard\Binaries\Win64\UnrealEditor-MobileLauncherProfileWizard.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\SpeedTreeImporter\Binaries\Win64\UnrealEditor-SpeedTreeImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\MaterialAnalyzer\Binaries\Win64\UnrealEditor-MaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorScriptingUtilities\Binaries\Win64\UnrealEditor-EditorScriptingUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\EditorDebugTools\Binaries\Win64\UnrealEditor-EditorDebugTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\BlueprintHeaderView\Binaries\Win64\UnrealEditor-BlueprintHeaderView.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CurveEditorTools\Binaries\Win64\UnrealEditor-CurveEditorTools.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeys.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\CryptoKeys\Binaries\Win64\UnrealEditor-CryptoKeysOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRigSpline\Binaries\Win64\UnrealEditor-ControlRigSpline.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\AnimationModifierLibrary\Binaries\Win64\UnrealEditor-AnimationModifierLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2DEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshPaint.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\BlendSpaceMotionAnalysis\Binaries\Win64\UnrealEditor-BlendSpaceMotionAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperTiledImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-PaperSpriteSheetImporter.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-EditorTraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintEditorMode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MeshPainting\Binaries\Win64\UnrealEditor-MeshPaintingToolset.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangePipelines.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeImport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeFactoryNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManager\Binaries\Win64\UnrealEditor-VariantManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeDispatcher.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\EnvironmentQueryEditor\Binaries\Win64\UnrealEditor-EnvironmentQueryEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\UdpMessaging\Binaries\Win64\UnrealEditor-UdpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TraceDataFiltering\Binaries\Win64\UnrealEditor-TraceDataFiltering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceInsights.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GLTFImporter\Binaries\Win64\UnrealEditor-GLTFCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Messaging\TcpMessaging\Binaries\Win64\UnrealEditor-TcpMessaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PropertyAccessNode\Binaries\Win64\UnrealEditor-PropertyAccessNode.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\GameplayTagsEditor\Binaries\Win64\UnrealEditor-GameplayTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeRecorder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\AnimationSharing\Binaries\Win64\UnrealEditor-AnimationSharing.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Synthesis\Binaries\Win64\UnrealEditor-Synthesis.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\TraceUtilities\Binaries\Win64\UnrealEditor-TraceUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\ContentBrowser\ContentBrowserFileDataSource\Binaries\Win64\UnrealEditor-ContentBrowserFileDataSource.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-FullBodyIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCachingEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Runtime\Binaries\Win64\UnrealEditor-InterchangeCommonParser.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeTrackRecorders.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakeMovieScene.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\PropertyAccess\Binaries\Win64\UnrealEditor-PropertyAccessEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\VirtualProduction\Takes\Binaries\Win64\UnrealEditor-TakesCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UnrealEditor-ProceduralMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioWidgets\Binaries\Win64\UnrealEditor-AudioWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedWidgets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundStandardNodes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-Niagara.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SignificanceManager\Binaries\Win64\UnrealEditor-SignificanceManager.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WaveTable\Binaries\Win64\UnrealEditor-WaveTable.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGenerator.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundFrontend.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Serialization.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundGraphCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CableComponent\Binaries\Win64\UnrealEditor-CableComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\CustomMeshComponent\Binaries\Win64\UnrealEditor-CustomMeshComponent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AudioSynesthesia\Binaries\Win64\UnrealEditor-AudioSynesthesiaCore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\ActorSequence\Binaries\Win64\UnrealEditor-ActorSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\DataValidation\Binaries\Win64\UnrealEditor-DataValidation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Blutility.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PixelInspectorModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MainFrame.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistoryEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UndoHistory.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelAssetEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TranslationEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NaniteBuilder.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\SoundFields\Binaries\Win64\UnrealEditor-SoundFields.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HotReload.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LocalizationCommandletExecution.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBoneReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\Metasound\Binaries\Win64\UnrealEditor-MetasoundEngineTest.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\SkeletalReduction\Binaries\Win64\UnrealEditor-SkeletalMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ProxyLODPlugin\Binaries\Win64\UnrealEditor-ProxyLODMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-QuadricMeshReduction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioCodecEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshReductionInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Persona.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PinnedCommandList.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\LocationServicesBPLibrary\Binaries\Win64\UnrealEditor-LocationServicesBPLibrary.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\AssetManagerEditor\Binaries\Win64\UnrealEditor-AssetManagerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TreeMap.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\IKRig\Binaries\Win64\UnrealEditor-IKRig.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\FullBodyIK\Binaries\Win64\UnrealEditor-PBIK.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Animation\ControlRig\Binaries\Win64\UnrealEditor-ControlRigDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVMDeveloper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VisualGraphUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RigVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SessionFrontend.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshBuilderCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ImgMediaEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatVectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VectorVM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MetalShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Plugins\2D\Paper2D\Binaries\Win64\UnrealEditor-Paper2D.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VulkanShaderFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatOpenGL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WebMMedia\Binaries\Win64\UnrealEditor-WebMMedia.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderFormatD3D.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Editor\FacialAnimation\Binaries\Win64\UnrealEditor-FacialAnimation.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderCompilerCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ShaderPreprocessor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Cameras\GameplayCameras\Binaries\Win64\UnrealEditor-GameplayCameras.dll +C:\Epic Games\UE_5.1\Engine\Plugins\MovieScene\TemplateSequence\Binaries\Win64\UnrealEditor-TemplateSequence.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraAnimNotifies.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-InputBlueprintNodes.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOpus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbis_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Ogg\Win64\VS2015\libogg_64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatOgg.dll +C:\Epic Games\UE_5.1\Engine\Plugins\EnhancedInput\Binaries\Win64\UnrealEditor-EnhancedInput.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsMoviePlayer\Binaries\Win64\UnrealEditor-WindowsMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WebMMoviePlayer\Binaries\Win64\UnrealEditor-WebMMoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\AndroidFileServer\Binaries\Win64\UnrealEditor-AndroidFileServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkReplayStreaming.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationDataController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeNv.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-OverlayEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StringTableEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasksEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BehaviorTreeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FunctionalTesting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMGEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateReflector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommonEngineUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesCommon.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMedia.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\WmfMedia\Binaries\Win64\UnrealEditor-WmfMediaFactory.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Media\ImgMedia\Binaries\Win64\UnrealEditor-ExrReaderGpu.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraShader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraVertexFactories.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FX\Niagara\Binaries\Win64\UnrealEditor-NiagaraCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatBink.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioFormatADPCM.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookedEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\LinuxArm64\UnrealEditor-LinuxArm64TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Linux\UnrealEditor-LinuxTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-IOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HoloLensTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\Android\UnrealEditor-AndroidTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.8.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.7.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\WindowsDeviceProfileSelector\Binaries\Win64\UnrealEditor-WindowsDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ExampleDeviceProfileSelector\Binaries\Win64\UnrealEditor-ExampleDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Runtime\ChunkDownloader\Binaries\Win64\UnrealEditor-ChunkDownloader.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineBlueprintSupport.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemNull\Binaries\Win64\UnrealEditor-OnlineSubsystemNull.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystemUtils\Binaries\Win64\UnrealEditor-OnlineSubsystemUtils.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineServices\Binaries\Win64\UnrealEditor-OnlineServicesInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voice.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XMPP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WebSockets.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineSubsystem\Binaries\Win64\UnrealEditor-OnlineSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Online\OnlineBase\Binaries\Win64\UnrealEditor-OnlineBase.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PixWinPlugin\Binaries\Win64\UnrealEditor-PixWinPlugin.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Portal\LauncherChunkInstaller\Binaries\Win64\UnrealEditor-LauncherChunkInstaller.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCloth\Binaries\Win64\UnrealEditor-ChaosCloth.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosCaching\Binaries\Win64\UnrealEditor-ChaosCaching.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCollectionEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataflowCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FieldSystemEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshConversion.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\PerforceSourceControl\Binaries\Win64\UnrealEditor-PerforceSourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python39.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoOpenSSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DbgHelp\dbghelp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ChaosSolverEngine.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PythonScriptPlugin\Binaries\Win64\UnrealEditor-PythonScriptPluginPreload.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCryptoTypes.dll +C:\Epic Games\UE_5.1\Engine\Plugins\FastBuildController\Binaries\Win64\UnrealEditor-FastBuildController.dll +C:\Epic Games\UE_5.1\Engine\Plugins\XGEController\Binaries\Win64\UnrealEditor-XGEController.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationModifiers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\libsndfile\Win64\libsndfile-1.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MessageLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Virtualization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateRHIRenderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StreamingFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetworkFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StorageServerClient.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTasks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayDebugger.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVIWriter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequenceRecorder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LiveLinkInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MRMesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VirtualTexturingEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioSettingsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ComponentVisualizers.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ConfigEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AIModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InternationalizationSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SerializedRecorderInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneCapture.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SequencerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AugmentedReality.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ContentBrowserData.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTools.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnsavedAssetsTracker.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Navmesh.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DetailCustomizations.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Networking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Cbor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceSpecification.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sequencer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HeadMountedDisplay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Constraints.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HardwareTargeting.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClassViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CommonMenuExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControlWindows.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WidgetCarousel.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorConfig.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneDepthPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ActorPickerMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorStyle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AdvancedPreviewScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SceneOutliner.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraphRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationEditMode.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaAssets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Voronoi.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SharedSettingsWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintEditorLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-KismetCompiler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RSA.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyPath.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UELibSampleRate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ReliabilityHandlerComponent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GeometryCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTPServer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SoundFieldRendering.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Renderer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SubobjectDataInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeEngine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InterchangeCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatusBar.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorSubsystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NavigationSystem.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEdMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UncontrolledChangelists.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceControl.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SandboxFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DirectoryWatcher.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CookOnTheFly.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimationBlueprintLibrary.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceAnalysis.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorInteractiveToolsFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IoStoreUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ToolMenus.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ScriptDisassembler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TimeManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFileUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PIEPreviewDeviceProfileSelector.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-VREditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ViewportInteraction.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieSceneTracks.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MovieScene.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HierarchicalLODUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameProjectGeneration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AddContentDialog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Localization.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-FoliageEdit.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Foliage.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GraphEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorWidgets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SwarmInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StatsViewer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshUtilitiesCommon.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PropertyEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWrapper.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DataLayerEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CurveEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CinematicCamera.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BlueprintGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnimGraph.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LevelSequence.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BSPUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetTagsEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\libfbxsdk.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SSL.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageWriteQueue.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Chaos.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Kismet.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PhysicsCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PakFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-StaticMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Zen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UMG.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Landscape.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AppFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildPatchServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-HTTP.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-UnrealEd.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DerivedDataCache.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SlateCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Slate.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Engine.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\IOS\UnrealEditor-TVOSTargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.6.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\oo2tex_win64_2.9.5.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Overlay.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AutomationTest.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CollisionAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Messaging.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Developer\TextureFormatOodle\Binaries\Win64\UnrealEditor-TextureFormatOodle.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WorkspaceMenuStructure.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetDeviceServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatUncompressed.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LandscapeEditorUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SourceCodeAccess.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NullInstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatIntelISPCTexComp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatETC2.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatDXT.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormatASTC.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuild.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureFormat.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TurnkeySupport.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-LauncherServices.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TargetPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AVEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\D3D12\D3D12Core.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\NVIDIA\NVaftermath\Win64\GFSDK_Aftermath_Lib.x64.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-D3D12RHI.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFExporter.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemRuntimeInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AssetRegistry.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RenderCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioExtensions.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayTags.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SignalProcessing.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreUObject.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IESFile.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-SkeletalMeshDescription.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PacketHandler.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Sockets.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AnalyticsET.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformFeatures.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHICore.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\DatasmithContent\Binaries\Win64\UnrealEditor-DatasmithContent.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialBaking.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-JsonUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-NetCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureCompressor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RHI.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Media.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DeveloperToolSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Icmp.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MaterialShaderQualitySettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ImageCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementFramework.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ApplicationCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-GameplayMediaEncoder.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MeshMergeUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Projects.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Analytics.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InputCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TypedElementRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-DesktopPlatform.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PerfCounters.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioMixerCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Json.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MediaUtils.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-InstallBundleManager.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-PreLoadScreen.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-IrisStub.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TextureBuildUtilities.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayer.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioLinkCore.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-AudioPlatformConfiguration.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EngineMessages.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-CoreOnline.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ClothingSystemEditorInterface.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-TraceLog.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-RawMesh.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\VariantManagerContent\Binaries\Win64\UnrealEditor-VariantManagerContent.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-XmlParser.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-WindowsPlatformEditor.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Interchange\Editor\Binaries\Win64\UnrealEditor-InterchangeEditor.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-ColorManagement.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Vorbis\Win64\VS2015\libvorbisfile_64.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\Iris\Binaries\Win64\UnrealEditor-Iris.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-Settings.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Enterprise\GLTFExporter\Binaries\Win64\UnrealEditor-GLTFMaterialAnalyzer.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\ChaosUserDataPT\Binaries\Win64\UnrealEditor-ChaosUserDataPT.dll +C:\Epic Games\UE_5.1\Engine\Plugins\AI\AISupport\Binaries\Win64\UnrealEditor-AISupportModule.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-EditorAnalyticsSession.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Python3\Win64\python3.dll +C:\Epic Games\UE_5.1\Engine\Plugins\Experimental\PlatformCrypto\Binaries\Win64\UnrealEditor-PlatformCrypto.dll +C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\Windows\WinPixEventRuntime\x64\WinPixEventRuntime.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-BuildSettings.dll +C:\Epic Games\UE_5.1\Engine\Binaries\Win64\UnrealEditor-MoviePlayerProxy.dll + + + 1 + false + 0 + 0 + + + WindowsEditorNo errors + false + false + false + true + false + false + true + D3D12 + NVIDIA GeForce RTX 3080 + 527.56 + 31.0.15.2756 + 12-5-2022 + SM6 + NVIDIA + 2216 + WindowsEditor + true + + + + { "Version": 16, "VersionName": "2022.1.1", "FriendlyName": "Bridge" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Enhanced Input" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "FastBuild Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mesh Painting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TraceUtilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "XGE Controller" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Paper2D" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Gameplay Cameras" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blendspace Motion Analysis" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IK Rig" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Modifier Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Control Rig Spline" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CryptoKeys" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Manager Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Curve Editor Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Data Validation" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Facial Animation Bulk Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Blueprint C++ Header Preview" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "EditorDebugTools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Editor Scripting Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "glTF Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GeometryMode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Material Analyzer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SpeedTree Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wizard for mobile packaging scenarios" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Modeling Tools Editor Mode" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "World Partition HLOD Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Browser" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Anim Tools" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Stylus & Tablet Plugin" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "Android Media Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "AVF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mac Graphics Switching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Player Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Image Sequence Media Player" } + { "Version": 0, "VersionName": "0.1", "FriendlyName": "Media Plate" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Media Compositing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "WebM Video Player" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "WMF Media Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Alembic Importer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Network" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Actor Sequence (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Actor Layer Utilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Template Sequence" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Camera Shake Previewer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Sequencer Scripting" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AndroidFileServer" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Android Runtime Permission" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Android Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Image Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Apple Movie Player" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Asset Tags" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ArchVis Character" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Capture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AudioWidgets" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Audio Synesthesia" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Chunk Downloader" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Custom Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Cable Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Example Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GooglePAD" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Google Cloud Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Input Debugging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry Processing" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Location Services Blueprints Library" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "IOS Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "MetaSound" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Level Sequence Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Procedural Mesh Component" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Significance Manager" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "SoundFields" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Geometry Cache" } + { "Version": 1, "VersionName": "1.1", "FriendlyName": "Synthesis and DSP Effects" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Wave Tables" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Movie Player for WebM files" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Device Profile Selector" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Windows Movie Player" } + { "Version": 1, "VersionName": "1", "FriendlyName": "BackChannel" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Automation Utilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Cloth Editor" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosCaching" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosUserDataPT" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "ChaosEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Niagara" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Chaos Solver" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Editor DataflowGraph" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "GameplayTagsEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Geometry" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Iris" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Resonance Audio" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Mobile Patching Utilities" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Mesh LOD Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "OpenImageDenoise" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Full Body IK" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "GeometryFlow" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Planar Cut" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Platform Cryptography Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Python Editor Script Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Skeletal Mesh Simplifier (Early Access)" } + { "Version": 2, "VersionName": "0.2", "FriendlyName": "UVEditor" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Proxy LOD Plugin (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Editor" } + { "Version": 2, "VersionName": "2.0", "FriendlyName": "CLion Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Framework" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Animation Sharing" } + { "Version": 14, "VersionName": "1.4", "FriendlyName": "Git" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "CodeLite Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Perforce" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "KDevelop Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Plugin Utilities" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Property Access Node" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Linux Compiler-only Integration" } + { "Version": 62, "VersionName": "1.6.2", "FriendlyName": "Plastic SCM" } + { "Version": 2, "VersionName": "1.5", "FriendlyName": "Rider Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "PIX for Windows GPU Capture Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Subversion" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Oodle Texture" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Trace Data Filtering" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "XCode Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Dump GPU Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Code Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Visual Studio Integration" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Launcher Chunk Installer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Base" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Services" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem NULL" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem Utils" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UObject Example Plugin" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Take Recorder" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "TCP Messaging" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "UDP Messaging" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Environment Query Editor (Experimental)" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Interchange Tests" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "AISupport" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "CharacterAI" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager" } + { "Version": 131, "VersionName": "1.3.1", "FriendlyName": "glTF Exporter" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Datasmith Content" } + { "Version": 1, "VersionName": "0.1", "FriendlyName": "Experimental Mesh Modeling Toolset" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Variant Manager Content" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem GooglePlay" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Asset Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - File Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Content Browser - Class Data Source" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Online Subsystem iOS" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Light Mixer" } + { "Version": 1, "VersionName": "1.0", "FriendlyName": "Object Mixer" } + + diff --git a/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashReportClient.ini b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashReportClient.ini new file mode 100644 index 0000000..473a414 --- /dev/null +++ b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/CrashReportClient.ini @@ -0,0 +1,5 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + diff --git a/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/Reactor.log b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/Reactor.log new file mode 100644 index 0000000..73ad04a --- /dev/null +++ b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/Reactor.log @@ -0,0 +1,1664 @@ +Log file open, 02/06/23 15:48:24 +LogConfig: Display: Loading VulkanPC ini files took 0.02 seconds +LogConfig: Display: Loading HoloLens ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogConfig: Display: Loading Linux ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: -EpicPortal -epicusername=JohnnyHatchet -epicuserid=ea1499e16cfa4cdf82baaf236cb917c6 -epiclocale=ru -epicsandboxid=ue +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.06-10.48.25:241][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.06-10.48.25:243][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.06-10.48.25:243][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.06-10.48.25:244][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.06-10.48.25:244][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.06-10.48.25:244][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.06-10.48.25:289][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.06-10.48.25:289][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.06-10.48.25:401][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.06-10.48.25:401][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.06-10.48.25:407][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.06-10.48.25:407][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.06-10.48.25:407][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.06-10.48.25:407][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.06-10.48.25:407][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.06-10.48.25:407][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.06-10.48.25:407][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.06-10.48.25:407][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.06-10.48.25:407][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.06-10.48.25:407][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.06-10.48.25:407][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.06-10.48.25:407][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.06-10.48.25:410][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.06-10.48.25:410][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.06-10.48.25:410][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.06-10.48.25:410][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.06-10.48.25:410][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.06-10.48.25:411][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.06-10.48.25:411][ 0]LogInit: User: User +[2023.02.06-10.48.25:411][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.06-10.48.25:411][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.06-10.48.25:411][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.06-10.48.25:411][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.06-10.48.25:411][ 0]LogMemory: Process Physical Memory: 300.05 MB used, 314.25 MB peak +[2023.02.06-10.48.25:411][ 0]LogMemory: Process Virtual Memory: 310.67 MB used, 310.67 MB peak +[2023.02.06-10.48.25:411][ 0]LogMemory: Physical Memory: 9545.58 MB used, 55831.08 MB free, 65376.66 MB total +[2023.02.06-10.48.25:411][ 0]LogMemory: Virtual Memory: 20498.85 MB used, 54605.81 MB free, 75104.66 MB total +[2023.02.06-10.48.25:411][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.06-10.48.25:413][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.06-10.48.25:447][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.06-10.48.25:448][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.06-10.48.25:448][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.06-10.48.25:449][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.06-10.48.25:449][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.06-10.48.25:450][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.06-10.48.25:461][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.06-10.48.25:475][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.06-10.48.25:475][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.06-10.48.25:475][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.06-10.48.25:475][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.06-10.48.25:475][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.06-10.48.25:505][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.06-10.48.25:505][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.06-10.48.26:777][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.06-10.48.26:778][ 0]LogWindows: Attached monitors: +[2023.02.06-10.48.26:778][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.06-10.48.26:778][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.06-10.48.26:778][ 0]LogWindows: Found 2 attached monitors. +[2023.02.06-10.48.26:778][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.06-10.48.26:778][ 0]LogRHI: RHI Adapter Info: +[2023.02.06-10.48.26:778][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.06-10.48.26:778][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.06-10.48.26:778][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.06-10.48.26:778][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.06-10.48.26:778][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.06-10.48.26:780][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.06-10.48.26:780][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.06-10.48.26:829][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.06-10.48.26:852][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.06-10.48.26:852][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.06-10.48.26:852][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.06-10.48.26:867][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.06-10.48.26:867][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.06-10.48.26:867][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.06-10.48.26:867][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.06-10.48.26:867][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.06-10.48.26:914][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.06-10.48.26:914][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.06-10.48.27:000][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.06-10.48.27:000][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.06-10.48.27:000][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.06-10.48.27:000][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.06-10.48.27:000][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.06-10.48.27:000][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.06-10.48.27:000][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.06-10.48.27:009][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.06-10.48.27:018][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.06-10.48.27:028][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.06-10.48.27:037][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.06-10.48.27:050][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.06-10.48.27:078][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.06-10.48.27:078][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.06-10.48.27:091][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.06-10.48.27:091][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.06-10.48.27:102][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.06-10.48.27:102][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.06-10.48.27:102][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.06-10.48.27:102][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.06-10.48.27:112][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.06-10.48.27:112][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.06-10.48.27:112][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.06-10.48.27:121][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.06-10.48.27:121][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.06-10.48.27:141][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.06-10.48.27:151][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.06-10.48.27:151][ 0]LogTargetPlatformManager: ADPCM +[2023.02.06-10.48.27:151][ 0]LogTargetPlatformManager: PCM +[2023.02.06-10.48.27:160][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.06-10.48.27:160][ 0]LogTargetPlatformManager: BINKA +[2023.02.06-10.48.27:192][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.06-10.48.27:192][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.06-10.48.27:192][ 0]LogTargetPlatformManager: OGG +[2023.02.06-10.48.27:202][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.06-10.48.27:202][ 0]LogTargetPlatformManager: OPUS +[2023.02.06-10.48.27:310][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.06-10.48.27:331][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.06-10.48.27:352][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.06-10.48.27:352][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.06-10.48.27:354][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.06-10.48.27:354][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.06-10.48.27:354][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.06-10.48.27:354][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.06-10.48.27:370][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.06-10.48.27:370][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.06-10.48.27:370][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.06-10.48.27:392][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.02 seconds +[2023.02.06-10.48.27:392][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=47.37MBs, RandomWriteSpeed=363.37MBs. Assigned SpeedClass 'Local' +[2023.02.06-10.48.27:393][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.06-10.48.27:393][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.06-10.48.27:393][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.06-10.48.27:393][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.06-10.48.27:393][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.06-10.48.27:394][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/17868/). +[2023.02.06-10.48.27:394][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/1750569E4034686D39B8338252A425BC/'. +[2023.02.06-10.48.27:394][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.06-10.48.27:394][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.06-10.48.29:131][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.06-10.48.29:785][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.06-10.48.29:785][ 0]LogShaderCompilers: Display: Failed to delete old shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.06-10.48.29:786][ 0]LogShaderCompilers: Display: Shader autogen file written: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.06-10.48.29:957][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.06-10.48.30:962][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.06-10.48.30:970][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.06-10.48.31:005][ 0]LogAssetRegistry: FAssetRegistry took 0.0068 seconds to start up +[2023.02.06-10.48.31:009][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.06-10.48.31:167][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.06-10.48.31:425][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52074200][00000A6C4AD50000 52] GlobalDefaults, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077000][00000A6C47445000 52] Windows, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077200][00000A6C4744C800 52] WindowsEditor, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52074000][00000A6C47447800 52] WindowsServer, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076200][00000A6C47440000 52] WindowsClient, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075A00][00000A6C4AB40000 52] IOS, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075600][00000A6C499BC800 52] iPadAir2, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077C00][00000A6C4744A000 52] IPadPro, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076800][00000A6C4AB45000 52] iPadAir3, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077600][00000A6C4DC5C800 52] iPadAir4, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076600][00000A6C524E0000 52] iPadAir5, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077400][00000A6C524E5000 52] iPadMini4, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075400][00000A6C524E7800 52] iPadMini5, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077A00][00000A6C524EA000 52] iPadMini6, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079C00][00000A6C52570000 52] iPhone6S, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079E00][00000A6C52572800 52] iPhone7, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078800][00000A6C52575000 52] iPodTouch7, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079A00][00000A6C5257A000 52] iPhone6SPlus, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075800][00000A6C5257C800 52] iPhone7Plus, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52073E00][00000A6C433E2800 52] iPhoneSE, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078A00][00000A6C524EC800 52] iPhone8, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079600][00000A6C52577800 52] iPhone8Plus, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076A00][00000A6C52520000 52] iPhoneX, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079400][00000A6C52525000 52] iPhoneXS, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077E00][00000A6C52527800 52] iPhoneXSMax, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078400][00000A6C5252A000 52] iPhoneXR, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078200][00000A6C5252C800 52] iPhone11, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076000][00000A6C524E2800 52] iPhone11Pro, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078600][00000A6C52540000 52] iPhone11ProMax, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078E00][00000A6C52545000 52] iPhoneSE2, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076400][00000A6C52547800 52] iPhone12Mini, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079000][00000A6C5254A000 52] iPhone12, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075200][00000A6C5254C800 52] iPhone12Pro, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207A000][00000A6C52522800 52] iPhone12ProMax, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078000][00000A6C52550000 52] iPhone13Mini, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52078C00][00000A6C52555000 52] iPhone13, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52077800][00000A6C52557800 52] iPhone13Pro, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207A800][00000A6C5255A000 52] iPhone13ProMax, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52075000][00000A6C5255C800 52] iPhoneSE3, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207AA00][00000A6C52542800 52] iPhone14, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207AE00][00000A6C52560000 52] iPhone14Plus, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207B000][00000A6C52565000 52] iPhone14Pro, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207A200][00000A6C52567800 52] iPhone14ProMax, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207A400][00000A6C5256A000 52] iPadPro105, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076E00][00000A6C5256C800 52] iPadPro129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207B800][00000A6C52552800 52] iPadPro97, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52076C00][00000A6C52590000 52] iPadPro2_129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207BA00][00000A6C52595000 52] iPad5, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207BE00][00000A6C52597800 52] iPad6, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207C000][00000A6C5259A000 52] iPad7, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207B200][00000A6C5259C800 52] iPad8, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207B400][00000A6C52562800 52] iPad9, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079200][00000A6C525A0000 52] iPad10, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207C800][00000A6C525A5000 52] iPadPro11, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52079800][00000A6C525A7800 52] iPadPro2_11, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207CA00][00000A6C525AA000 52] iPadPro3_11, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207CE00][00000A6C525AC800 52] iPadPro4_11, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207D000][00000A6C52592800 52] iPadPro3_129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207C200][00000A6C525B0000 52] iPadPro4_129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207C400][00000A6C525B5000 52] iPadPro5_129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207A600][00000A6C525B7800 52] iPadPro6_129, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207D800][00000A6C525BA000 52] AppleTV, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207AC00][00000A6C525BC800 52] AppleTV4K, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207DA00][00000A6C525A2800 52] AppleTV2_4K, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207DE00][00000A6C525C0000 52] TVOS, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207F000][00000A6C525C7800 52] Mac, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207F200][00000A6C525C5000 52] MacEditor, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207DC00][00000A6C525CA000 52] MacClient, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207E200][00000A6C525CC800 52] MacServer, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207FA00][00000A6C525D0000 52] Linux, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207D600][00000A6C525D2800 52] LinuxEditor, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207E000][00000A6C525D7800 52] LinuxArm64Editor, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207EE00][00000A6C525DA000 52] LinuxArm64, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207D200][00000A6C525DC800 52] LinuxClient, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207EA00][00000A6C525B2800 52] LinuxArm64Client, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207C600][00000A6C525D5000 52] LinuxServer, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207B600][00000A6C525E0000 52] LinuxArm64Server, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207BC00][00000A6C525E5000 52] Android, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207E400][00000A6C525E7800 52] Android_Preview_OpenGL, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207F400][00000A6C525EA000 52] Android_Preview_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C5207FC00][00000A6C525EC800 52] Android_Low, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C51B2FE00][00000A6C525C2800 52] Android_Mid, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C4C57E600][00000A6C52580000 52] Android_High, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600000][00000A6C52585000 52] Android_Default, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601200][00000A6C52587800 52] Android_Adreno4xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601000][00000A6C5258A000 52] Android_Adreno5xx_Low, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601A00][00000A6C5258C800 52] Android_Adreno5xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600800][00000A6C525E2800 52] Android_Adreno6xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601400][00000A6C525F0000 52] Android_Adreno6xx_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600A00][00000A6C525F5000 52] Android_Adreno7xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600E00][00000A6C525F7800 52] Android_Adreno7xx_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602000][00000A6C525FA000 52] Android_Mali_T6xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600200][00000A6C525FC800 52] Android_Mali_T7xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600400][00000A6C52582800 52] Android_Mali_T8xx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601E00][00000A6C52610000 52] Android_Mali_G71, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602800][00000A6C52615000 52] Android_Mali_G72, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601C00][00000A6C52617800 52] Android_Mali_G72_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602A00][00000A6C5261A000 52] Android_Mali_G76, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602E00][00000A6C5261C800 52] Android_Mali_G76_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603000][00000A6C525F2800 52] Android_Mali_G77, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602200][00000A6C52620000 52] Android_Mali_G77_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602400][00000A6C52625000 52] Android_Mali_G78, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601800][00000A6C52627800 52] Android_Mali_G78_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603800][00000A6C5262A000 52] Android_Mali_G710, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52601600][00000A6C5262C800 52] Android_Mali_G710_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603A00][00000A6C52612800 52] Android_Xclipse_920, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603E00][00000A6C52630000 52] Android_Xclipse_920_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52604000][00000A6C52635000 52] Android_Vulkan_SM5, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603200][00000A6C52637800 52] Android_PowerVR_G6xxx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52603400][00000A6C5263A000 52] Android_PowerVR_GT7xxx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52600600][00000A6C5263C800 52] Android_PowerVR_GE8xxx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52604400][00000A6C52622800 52] Android_PowerVR_GM9xxx, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52604C00][00000A6C52640000 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52605000][00000A6C52645000 52] Android_TegraK1, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52604A00][00000A6C52647800 52] Android_Unknown_Vulkan, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52604600][00000A6C5264A000 52] Oculus_Quest, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52602C00][00000A6C5264C800 52] Oculus_Quest2, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: [00000A6C52605800][00000A6C52632800 52] HoloLens, +[2023.02.06-10.48.31:425][ 0]LogDeviceProfileManager: Active device profile: [00000A6C52077200][00000A6C4744C800 52] WindowsEditor +[2023.02.06-10.48.31:425][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.06-10.48.31:425][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:426][ 0]LogShaderCompilers: Display: Failed to delete old shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:426][ 0]LogShaderCompilers: Display: Shader autogen file written: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:426][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:427][ 0]LogShaderCompilers: Display: Failed to delete old shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:427][ 0]LogShaderCompilers: Display: Shader autogen file written: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.06-10.48.31:429][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.06-10.48.31:429][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-10.48.31:429][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-10.48.31:429][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-10.48.31:429][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.06-10.48.31:450][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.06-10.48.31:450][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.06-10.48.31:519][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.06-10.48.31:636][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.06-10.48.31:880][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.06-10.48.31:880][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.06-10.48.31:880][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.06-10.48.31:880][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.06-10.48.31:880][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.06-10.48.32:013][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.06-10.48.32:318][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.06-10.48.32:843][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.06-10.48.32:843][ 0]LogUObjectAllocator: 5786176 out of 0 bytes used by permanent object pool. +[2023.02.06-10.48.32:843][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.06-10.48.32:896][ 0]LogSlate: Border +[2023.02.06-10.48.32:896][ 0]LogSlate: BreadcrumbButton +[2023.02.06-10.48.32:896][ 0]LogSlate: Brushes.Title +[2023.02.06-10.48.32:896][ 0]LogSlate: Default +[2023.02.06-10.48.32:896][ 0]LogSlate: Icons.Save +[2023.02.06-10.48.32:896][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.06-10.48.32:896][ 0]LogSlate: ListView +[2023.02.06-10.48.32:896][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.06-10.48.32:896][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.06-10.48.32:896][ 0]LogSlate: TableView.DarkRow +[2023.02.06-10.48.32:896][ 0]LogSlate: TableView.Row +[2023.02.06-10.48.32:896][ 0]LogSlate: TreeView +[2023.02.06-10.48.33:313][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.06-10.48.33:436][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: F975631848F968F5300D509E46AE39FE | Instance: ED50B3814C7A8A6D7AE2F2A2D93128F6 (DESKTOP-FGAF1LD-17868). +[2023.02.06-10.48.34:206][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.06-10.48.34:218][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.06-10.48.34:468][ 0]LogPython: Using Python 3.9.7 +[2023.02.06-10.48.35:006][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.06-10.48.35:033][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.06-10.48.35:034][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.06-10.48.36:176][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.06-10.48.36:236][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.06-10.48.36:236][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.06-10.48.36:533][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.06-10.48.36:702][ 0]SourceControl: Source control is disabled +[2023.02.06-10.48.36:715][ 0]SourceControl: Source control is disabled +[2023.02.06-10.48.36:738][ 0]SourceControl: Source control is disabled +[2023.02.06-10.48.36:759][ 0]LogUProjectInfo: Found projects: +[2023.02.06-10.48.36:770][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.36:770][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.36:770][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.36:903][ 0]LogCollectionManager: Loaded 0 collections in 0.001182 seconds +[2023.02.06-10.48.36:904][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.06-10.48.36:905][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.06-10.48.36:906][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.06-10.48.37:248][ 0]LogEngine: Initializing Engine... +[2023.02.06-10.48.37:253][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.06-10.48.37:263][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.06-10.48.37:265][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.06-10.48.37:267][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.06-10.48.37:269][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.06-10.48.37:271][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.06-10.48.37:272][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.06-10.48.37:275][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.06-10.48.37:332][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.06-10.48.37:353][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-10.48.37:374][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.06-10.48.37:375][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.06-10.48.37:375][ 0]LogInit: Texture streaming: Enabled +[2023.02.06-10.48.37:412][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.06-10.48.37:428][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.06-10.48.37:454][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.06-10.48.37:454][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.06-10.48.37:455][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.06-10.48.37:456][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.06-10.48.37:456][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.06-10.48.37:461][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.06-10.48.37:482][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.06-10.48.37:482][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.06-10.48.37:483][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.06-10.48.37:483][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.06-10.48.37:484][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.06-10.48.37:484][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.06-10.48.37:485][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.06-10.48.37:485][ 0]LogInit: FAudioDevice initialized. +[2023.02.06-10.48.37:485][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.06-10.48.37:485][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.06-10.48.37:503][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.06-10.48.37:521][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.06-10.48.37:521][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.06-10.48.37:522][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.06-10.48.37:525][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.06-10.48.37:877][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.06-10.48.37:883][ 0]LogInit: Transaction tracking system initialized +[2023.02.06-10.48.37:930][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.06-10.48.37:933][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.002902 seconds (Found 115 uncontrolled assets) +[2023.02.06-10.48.37:972][ 0]BlueprintLog: New page: Editor Load +[2023.02.06-10.48.38:190][ 0]LocalizationService: Localization service is disabled +[2023.02.06-10.48.38:228][ 0]TimingProfiler: Initialize +[2023.02.06-10.48.38:228][ 0]TimingProfiler: OnSessionChanged +[2023.02.06-10.48.38:228][ 0]LoadingProfiler: Initialize +[2023.02.06-10.48.38:228][ 0]LoadingProfiler: OnSessionChanged +[2023.02.06-10.48.38:228][ 0]NetworkingProfiler: Initialize +[2023.02.06-10.48.38:228][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.06-10.48.38:228][ 0]MemoryProfiler: Initialize +[2023.02.06-10.48.38:228][ 0]MemoryProfiler: OnSessionChanged +[2023.02.06-10.48.38:445][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.38:446][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.38:446][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.06-10.48.38:514][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.06-10.48.38:613][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.06-10.48.38:901][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.06-10.48.38:985][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.06-10.48.38:987][ 0]SourceControl: Source control is disabled +[2023.02.06-10.48.38:987][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 15.344 +[2023.02.06-10.48.38:988][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.06-10.48.38:993][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.06-10.48.38:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.06-10.48.39:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.06-10.48.39:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.06-10.48.39:006][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.06-10.48.39:008][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.06-10.48.39:011][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.06-10.48.39:013][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.06-10.48.39:016][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.06-10.48.39:018][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.06-10.48.39:021][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.06-10.48.39:024][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.06-10.48.39:027][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.06-10.48.39:030][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.06-10.48.39:032][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.06-10.48.39:035][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.06-10.48.39:038][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.06-10.48.39:040][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.06-10.48.39:043][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.06-10.48.39:046][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.06-10.48.39:080][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.06-10.48.39:083][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.06-10.48.39:086][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.06-10.48.39:089][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.06-10.48.39:093][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.06-10.48.39:096][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.06-10.48.39:108][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.06-10.48.39:111][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.06-10.48.39:114][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.06-10.48.39:117][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.06-10.48.39:119][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.06-10.48.39:122][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.06-10.48.39:124][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.06-10.48.39:127][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.06-10.48.39:130][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.06-10.48.39:132][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.06-10.48.39:135][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.06-10.48.39:137][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.06-10.48.39:140][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.06-10.48.39:142][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.06-10.48.39:144][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.06-10.48.39:147][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.06-10.48.39:149][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.06-10.48.39:152][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.06-10.48.39:154][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.06-10.48.39:157][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.06-10.48.39:159][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.06-10.48.39:162][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.06-10.48.39:164][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.06-10.48.39:167][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.06-10.48.39:170][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.06-10.48.39:173][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.06-10.48.39:175][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.06-10.48.39:178][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.06-10.48.39:180][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.06-10.48.39:183][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.06-10.48.39:185][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.06-10.48.39:187][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.06-10.48.39:190][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.06-10.48.39:192][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.06-10.48.39:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.06-10.48.39:197][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.06-10.48.39:200][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.06-10.48.39:202][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.06-10.48.39:205][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.06-10.48.39:207][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.06-10.48.39:210][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.06-10.48.39:212][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.06-10.48.39:214][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.06-10.48.39:217][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.06-10.48.39:219][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.06-10.48.39:222][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.06-10.48.39:224][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.06-10.48.39:226][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.06-10.48.39:229][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.06-10.48.39:232][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.06-10.48.39:235][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.06-10.48.39:237][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.06-10.48.39:240][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.06-10.48.39:242][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.06-10.48.39:245][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.06-10.48.39:247][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.06-10.48.39:250][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.06-10.48.39:252][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.06-10.48.39:256][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.06-10.48.39:259][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.06-10.48.39:262][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.06-10.48.39:264][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.06-10.48.39:268][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.06-10.48.39:270][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.06-10.48.39:274][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.06-10.48.39:276][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.06-10.48.39:278][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.06-10.48.39:282][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.06-10.48.39:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.06-10.48.39:293][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.06-10.48.39:297][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.06-10.48.39:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.06-10.48.39:305][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.06-10.48.39:307][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.06-10.48.39:310][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.06-10.48.39:312][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.06-10.48.39:315][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.06-10.48.39:318][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.06-10.48.39:321][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.06-10.48.39:323][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.06-10.48.39:326][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.06-10.48.39:328][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.06-10.48.39:331][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.06-10.48.39:335][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.06-10.48.39:337][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.06-10.48.39:340][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.06-10.48.39:343][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.06-10.48.39:345][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.06-10.48.39:348][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.06-10.48.39:351][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.06-10.48.39:354][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.06-10.48.39:357][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.06-10.48.39:359][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.06-10.48.39:362][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.06-10.48.39:364][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.06-10.48.39:367][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.06-10.48.39:370][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.06-10.48.39:374][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.06-10.48.39:376][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.06-10.48.39:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.06-10.48.39:381][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.06-10.48.39:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.06-10.48.39:386][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.06-10.48.39:390][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.06-10.48.39:392][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.06-10.48.39:395][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.06-10.48.39:397][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.06-10.48.39:400][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.06-10.48.39:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.06-10.48.39:405][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.06-10.48.39:408][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.06-10.48.39:415][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.06-10.48.39:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.06-10.48.39:464][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.06-10.48.39:470][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.06-10.48.39:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.06-10.48.39:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.06-10.48.39:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.06-10.48.39:537][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.06-10.48.39:548][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.06-10.48.39:554][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.06-10.48.39:561][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.06-10.48.39:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.06-10.48.39:576][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.06-10.48.39:578][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.06-10.48.39:581][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.06-10.48.39:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.06-10.48.39:587][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.06-10.48.39:590][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.06-10.48.39:593][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.06-10.48.39:597][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.06-10.48.39:601][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.06-10.48.39:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.06-10.48.39:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.06-10.48.39:657][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.06-10.48.39:661][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.06-10.48.39:667][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.06-10.48.39:707][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.06-10.48.39:714][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.06-10.48.39:723][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.06-10.48.39:732][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.06-10.48.39:740][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.06-10.48.39:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.06-10.48.39:756][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.06-10.48.39:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.06-10.48.39:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.06-10.48.39:775][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.06-10.48.39:782][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.06-10.48.39:785][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.06-10.48.39:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.06-10.48.39:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.06-10.48.39:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.06-10.48.39:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.06-10.48.39:806][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.06-10.48.39:809][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.06-10.48.39:813][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.06-10.48.39:816][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.06-10.48.39:820][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.06-10.48.39:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.06-10.48.39:833][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.06-10.48.39:842][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.06-10.48.39:886][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.06-10.48.39:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.06-10.48.39:935][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.06-10.48.39:942][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.06-10.48.39:946][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.06-10.48.39:952][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.06-10.48.39:997][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.06-10.48.40:006][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.06-10.48.40:014][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.06-10.48.40:022][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.06-10.48.40:027][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.06-10.48.40:035][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.06-10.48.40:042][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.06-10.48.40:047][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.06-10.48.40:053][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.06-10.48.40:060][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.06-10.48.40:064][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.06-10.48.40:070][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.06-10.48.40:112][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.06-10.48.40:121][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.06-10.48.40:127][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.06-10.48.40:135][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.06-10.48.40:144][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.06-10.48.40:154][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.06-10.48.40:194][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.06-10.48.40:202][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.06-10.48.40:206][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.06-10.48.40:210][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.06-10.48.40:213][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.06-10.48.40:217][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.06-10.48.40:220][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.06-10.48.40:223][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.06-10.48.40:227][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.06-10.48.40:230][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.06-10.48.40:234][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.06-10.48.40:237][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.06-10.48.40:240][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.06-10.48.40:242][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.06-10.48.40:245][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.06-10.48.40:249][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.06-10.48.40:261][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.06-10.48.40:266][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.06-10.48.40:271][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.06-10.48.40:278][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.06-10.48.40:319][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.06-10.48.40:324][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.06-10.48.40:352][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.06-10.48.40:360][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.06-10.48.40:367][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.06-10.48.40:375][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.06-10.48.40:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.06-10.48.40:388][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.06-10.48.40:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.06-10.48.40:397][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.06-10.48.40:400][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.06-10.48.40:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.06-10.48.40:406][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.06-10.48.40:408][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.06-10.48.40:410][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.06-10.48.40:413][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.06-10.48.40:416][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.06-10.48.40:418][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.06-10.48.40:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.06-10.48.40:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.06-10.48.40:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.06-10.48.40:428][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.06-10.48.40:430][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.06-10.48.40:432][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.06-10.48.40:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.06-10.48.40:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.06-10.48.40:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.06-10.48.40:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.06-10.48.40:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.06-10.48.40:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.06-10.48.40:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.06-10.48.40:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.06-10.48.40:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.06-10.48.40:459][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.06-10.48.40:462][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.06-10.48.40:465][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.06-10.48.40:467][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.06-10.48.40:533][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-10.48.40:685][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.06-10.48.40:840][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.154428 seconds +[2023.02.06-10.48.40:841][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.06-10.48.40:842][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.06-10.48.40:842][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x400F85D475A488F7689E866F0A65D905F2F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.06-10.48.40:843][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 309 ms +[2023.02.06-10.48.40:843][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.06-10.48.40:843][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.06-10.48.40:843][ 0]LightingResults: New page: Lighting Build +[2023.02.06-10.48.40:846][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.06-10.48.40:847][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-10.48.40:847][ 0]MapCheck: New page: Map Check +[2023.02.06-10.48.40:847][ 0]LightingResults: New page: Lighting Build +[2023.02.06-10.48.40:852][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.06-10.48.40:857][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.06-10.48.40:861][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.06-10.48.40:861][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-10.48.40:861][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.06-10.48.40:862][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.06-10.48.40:862][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.06-10.48.40:862][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.06-10.48.41:008][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.06-10.48.41:008][ 0]LogWorldPartition: Display: WorldPartition initialize took 146 ms +[2023.02.06-10.48.41:276][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.06-10.48.41:361][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.06-10.48.41:362][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.06-10.48.41:369][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 7,144ms to complete. +[2023.02.06-10.48.41:369][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.525 +[2023.02.06-10.48.41:380][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 17.737 +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Tracking 0 distinct input hashes that result in 0 distinct outputs (0.00%) +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: RAM used: 0.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Jobs assigned 12, completed 0 (0.00%) +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Time job spent in pending queue: average 0.08 s, longest 0.12 s +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: Jobs were issued in 12 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.06-10.48.41:380][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.06-10.48.41:478][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-10.48.41:481][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-10.48.41:484][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-10.48.41:487][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.06-10.48.41:488][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-10.48.41:488][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-10.48.41:488][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-10.48.41:488][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.06-10.48.41:547][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.06-10.48.41:548][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.06-10.48.41:548][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:548][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:549][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.06-10.48.41:549][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:549][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.06-10.48.41:549][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:550][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:550][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.06-10.48.41:634][ 0]LogSlate: Took 0.002991 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.06-10.48.41:638][ 0]LogSlate: Took 0.002735 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.06-10.48.41:643][ 0]LogSlate: Took 0.004146 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.06-10.48.41:658][ 0]LogViewport: Scene viewport resized to 1808x1247, mode Windowed. +[2023.02.06-10.48.42:071][ 0]LogStall: Startup... +[2023.02.06-10.48.42:072][ 0]LogStall: Startup complete. +[2023.02.06-10.48.42:089][ 0]LogLoad: (Engine Initialization) Total time: 18.45 seconds +[2023.02.06-10.48.42:089][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.06-10.48.42:147][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.06-10.48.42:147][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.06-10.48.42:250][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.06-10.48.42:404][ 1]LogAssetRegistry: Asset discovery search completed in 11.4002 seconds +[2023.02.06-10.48.42:408][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000006 seconds (updated 0 objects) +[2023.02.06-10.48.45:820][231]LogSlate: Took 0.002929 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.06-10.48.46:535][248]LogSlate: Took 0.002887 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.06-10.48.53:916][474]LogContentBrowser: Deferred new asset folder creation: NewFolder +[2023.02.06-10.48.53:925][474]LogContentBrowser: Creating deferred item: NewFolder +[2023.02.06-10.48.53:933][475]LogContentBrowser: Renaming the item being created (Deferred Item: NewFolder). +[2023.02.06-10.48.56:361][645]LogContentBrowser: Attempting asset rename: NewFolder -> Maps +[2023.02.06-10.48.56:362][645]LogContentBrowser: End creating deferred item NewFolder +[2023.02.06-10.49.00:317][849]LogContentBrowser: Deferred new asset file creation: NewWorld +[2023.02.06-10.49.00:322][849]LogContentBrowser: Creating deferred item: NewWorld +[2023.02.06-10.49.00:355][851]LogContentBrowser: Renaming the item being created (Deferred Item: NewWorld). +[2023.02.06-10.49.06:383][304]LogContentBrowser: Attempting asset rename: NewWorld -> Background +[2023.02.06-10.49.06:383][304]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-10.49.06:395][304]LogContentBrowser: End creating deferred item NewWorld +[2023.02.06-10.49.08:776][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.06-10.49.10:837][446]LogSlate: Window 'Save Content' being destroyed +[2023.02.06-10.49.10:896][446]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-10.49.10:946][446]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-10.49.10:953][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.06-10.49.10:954][446]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-10.49.10:954][446]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background8D58BCB04D78487B8F1220A26F44F34B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-10.49.10:958][446]LogFileHelpers: Saving map 'Background' took 0.011 +[2023.02.06-10.49.10:988][446]LogFileHelpers: InternalPromptForCheckoutAndSave took 91 ms (total: 401 ms) +[2023.02.06-10.49.10:988][446]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.06-10.49.10:988][446]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.06-10.49.10:988][446]LightingResults: New page: Lighting Build +[2023.02.06-10.49.10:988][446]LoadErrors: New page: Loading map: Background.umap +[2023.02.06-10.49.11:042][446]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.06-10.49.11:042][446]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-10.49.11:044][446]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.06-10.49.11:044][446]MapCheck: New page: Map Check +[2023.02.06-10.49.11:044][446]LightingResults: New page: Lighting Build +[2023.02.06-10.49.11:051][446]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.06-10.49.11:065][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.49ms +[2023.02.06-10.49.11:068][446]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.06-10.49.11:068][446]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.06-10.49.11:074][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.06-10.49.11:080][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.06-10.49.11:081][446]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.06-10.49.11:081][446]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-10.49.11:081][446]LogAIModule: Creating AISystem for world Background +[2023.02.06-10.49.11:085][446]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.06-10.49.11:092][446]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.06-10.49.11:097][446]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.06-10.49.11:097][446]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,073ms to complete. +[2023.02.06-10.49.11:097][446]LogFileHelpers: Loading map 'Background' took 0.109 +[2023.02.06-10.49.11:099][446]AssetCheck: New page: Asset Save: Background +[2023.02.06-10.49.11:099][446]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-10.49.36:663][ 67]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-10.49.36:663][ 67]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-10.49.36:663][ 67]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_0 +[2023.02.06-10.49.36:663][ 67]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_0 +[2023.02.06-10.49.37:298][111]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-10.49.37:298][111]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.DirectionalLight +[2023.02.06-10.49.37:299][111]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_1 +[2023.02.06-10.49.37:300][111]LogActorFactory: Actor Factory spawned Class /Script/Engine.DirectionalLight as actor: DirectionalLight /Game/Maps/Background.Background:PersistentLevel.DirectionalLight_1 +[2023.02.06-10.49.45:876][535]LogActorFactory: Loading ActorFactory Class /Script/Engine.LevelInstance +[2023.02.06-10.49.50:080][720]Cmd: BRUSH ADD SELECTNEWBRUSH +[2023.02.06-10.50.02:004][393]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyLight +[2023.02.06-10.50.02:004][393]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyLight +[2023.02.06-10.50.02:004][393]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyLight as actor: SkyLight /Game/Maps/Background.Background:PersistentLevel.SkyLight_0 +[2023.02.06-10.50.02:004][393]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyLight as actor: SkyLight /Game/Maps/Background.Background:PersistentLevel.SkyLight_0 +[2023.02.06-10.50.02:855][454]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyLight +[2023.02.06-10.50.02:855][454]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyLight +[2023.02.06-10.50.02:856][454]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyLight as actor: SkyLight /Game/Maps/Background.Background:PersistentLevel.SkyLight_1 +[2023.02.06-10.50.02:856][454]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyLight as actor: SkyLight /Game/Maps/Background.Background:PersistentLevel.SkyLight_1 +[2023.02.06-10.50.42:374][ 34]Cmd: ACTOR HIDE SELECTED +[2023.02.06-10.50.51:723][594]LogSlate: Took 0.000160 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.06-10.50.54:846][714]LogSlate: Took 0.000103 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.06-10.50.56:244][754]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.06-10.51.32:886][236]Cmd: SELECT NONE +[2023.02.06-10.51.42:389][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.06-10.51.42:390][947]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-10.51.42:460][947]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-10.51.42:466][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.06-10.51.42:468][947]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-10.51.42:469][947]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background9E86BFDF4EB17A6A0614CAADF59F829A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-10.51.42:475][947]LogFileHelpers: Saving map 'Background' took 0.014 +[2023.02.06-10.51.42:501][947]LogFileHelpers: InternalPromptForCheckoutAndSave took 110 ms (total: 512 ms) +[2023.02.06-10.51.42:503][947]AssetCheck: New page: Asset Save: Background +[2023.02.06-10.51.42:503][947]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-10.51.56:722][ 2]LogViewport: Scene viewport resized to 899x557, mode Windowed. +[2023.02.06-10.51.59:924][117]LogViewport: Scene viewport resized to 1808x1247, mode Windowed. +[2023.02.06-10.52.28:013][995]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.06-10.52.28:013][995]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.06-10.52.28:013][995]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.06-10.52.28:016][995]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.06-10.52.28:298][ 7]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.06-10.52.28:298][ 7]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.06-10.52.28:299][ 7]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.06-10.52.28:299][ 7]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: ================================================ +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Total job queries 112, among them cache hits 12 (10.71%) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Tracking 96 distinct input hashes that result in 79 distinct outputs (82.29%) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: RAM used: 0.88 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.03% +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Shaders Compiled: 96 +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Jobs assigned 100, completed 96 (96.00%) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Average time worker was idle: 21.00 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Time job spent in pending queue: average 1.72 s, longest 7.09 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Job execution time: average 2.82 s, max 6.81 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Job life time (pending + execution): average 4.61 s, max 8.11 +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 10.70 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Jobs were issued in 64 batches (only local compilation was used), average 1.56 jobs/batch +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Average processing rate: 8.97 jobs/sec +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Total thread time: 95.82 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Total thread preprocess time: 4.56 s +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Percentage time preprocessing: 4.76% +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Effective parallelization: 8.96 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 1 times, average 1.98 sec, max 1.98 sec, min 1.98 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 5 times, average 1.85 sec, max 1.93 sec, min 1.76 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: FCloudRenderViewPS011false (compiled 1 times, average 1.58 sec, max 1.58 sec, min 1.58 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 1 times, average 1.57 sec, max 1.57 sec, min 1.57 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: FCloudRenderViewPS010false (compiled 1 times, average 1.49 sec, max 1.49 sec, min 1.49 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: FRenderVolumetricCloudRenderViewCS - 23.80% of total time (compiled 17 times, average 1.34 sec, max 1.86 sec, min 0.64 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 9.64% of total time (compiled 5 times, average 1.85 sec, max 1.93 sec, min 1.76 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 8.28% of total time (compiled 9 times, average 0.88 sec, max 0.98 sec, min 0.54 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.40% of total time (compiled 9 times, average 0.79 sec, max 0.95 sec, min 0.48 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: FLumenCardVS - 4.55% of total time (compiled 6 times, average 0.73 sec, max 0.76 sec, min 0.68 sec) +[2023.02.06-10.52.28:615][ 30]LogShaderCompilers: Display: ================================================ +[2023.02.06-10.52.56:581][527]Cmd: SELECT NONE +[2023.02.06-10.52.57:392][586]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.06-10.52.57:394][586]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.06-10.52.57:437][586]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.06-10.52.57:442][586]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.06-10.52.57:444][586]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.06-10.52.57:445][586]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background79DA2E38460EE065D17082859AAF0694.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.06-10.52.57:452][586]LogFileHelpers: Saving map 'Background' took 0.016 +[2023.02.06-10.52.57:477][586]LogFileHelpers: InternalPromptForCheckoutAndSave took 83 ms (total: 595 ms) +[2023.02.06-10.52.57:480][586]AssetCheck: New page: Asset Save: Background +[2023.02.06-10.52.57:480][586]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.06-10.53.36:798][511]LogContentBrowser: Deferred new asset folder creation: NewFolder +[2023.02.06-10.53.36:802][511]LogContentBrowser: Creating deferred item: NewFolder +[2023.02.06-10.53.36:807][512]LogContentBrowser: Renaming the item being created (Deferred Item: NewFolder). +[2023.02.06-10.53.39:393][693]LogContentBrowser: Attempting asset rename: NewFolder -> Materials +[2023.02.06-10.53.39:394][693]LogContentBrowser: End creating deferred item NewFolder +[2023.02.06-10.53.43:266][885]LogContentBrowser: Deferred new asset file creation: NewMaterial +[2023.02.06-10.53.43:270][885]LogContentBrowser: Creating deferred item: NewMaterial +[2023.02.06-10.53.43:319][887]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterial). +[2023.02.06-10.53.49:985][387]LogContentBrowser: Attempting asset rename: NewMaterial -> M_Dot +[2023.02.06-10.53.49:986][387]LogContentBrowser: End creating deferred item NewMaterial +[2023.02.06-10.53.51:408][459]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Dot.M_Dot +[2023.02.06-10.53.51:411][459]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.06-10.53.51:596][459]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.53.51:596][459]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.53.51:596][459]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.53.51:602][459]LogSlate: Took 0.000082 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.06-10.53.51:604][459]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.06-10.53.52:832][499]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-10.53.52:832][499]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.53.52:832][499]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.53.52:832][499]MaterialEditorStats: Shader Count: 1 +[2023.02.06-10.53.52:859][500]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-10.53.52:859][500]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-10.53.52:859][500]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.53.52:859][500]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.53.52:859][500]MaterialEditorStats: Shader Count: 2 +[2023.02.06-10.53.54:059][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:060][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionVectorParameter'"MaterialGraphNode_0.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)' +[2023.02.06-10.53.54:060][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_4.MaterialExpressionScalarParameter_0"')' +[2023.02.06-10.53.54:060][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:061][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpressionTextureBase:Texture: unresolved reference to '/Script/Engine.Texture2D'"/Game/Meshes/Roads_re/T_Lightsphere.T_Lightsphere"'' +[2023.02.06-10.53.54:061][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:062][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_17.MaterialExpressionAdd_1"')' +[2023.02.06-10.53.54:062][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_18.MaterialExpressionWorldPosition_3"')' +[2023.02.06-10.53.54:062][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:063][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:063][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:064][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_5.MaterialExpressionTextureCoordinate_0"')' +[2023.02.06-10.53.54:064][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:065][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_5.MaterialExpressionTextureCoordinate_0"')' +[2023.02.06-10.53.54:065][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:065][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_7.MaterialExpressionComponentMask_3"')' +[2023.02.06-10.53.54:066][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:066][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_6.MaterialExpressionComponentMask_2"')' +[2023.02.06-10.53.54:066][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionOneMinus'"MaterialGraphNode_8.MaterialExpressionOneMinus_0"')' +[2023.02.06-10.53.54:066][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:067][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_9.MaterialExpressionAppendVector_1"')' +[2023.02.06-10.53.54:067][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSubtract'"MaterialGraphNode_10.MaterialExpressionSubtract_3"')' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDistance'"MaterialGraphNode_12.MaterialExpressionDistance_0"')' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_13.MaterialExpressionWorldPosition_2"')' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_14.MaterialExpressionObjectPositionWS_3"')' +[2023.02.06-10.53.54:068][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:069][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:071][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:071][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:072][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_11.MaterialExpressionMultiply_3"')' +[2023.02.06-10.53.54:072][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_15.MaterialExpressionConstant_1"')' +[2023.02.06-10.53.54:072][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:073][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransform'"MaterialGraphNode_20.MaterialExpressionTransform_0"')' +[2023.02.06-10.53.54:073][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_19.MaterialExpressionObjectPositionWS_4"')' +[2023.02.06-10.53.54:073][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:074][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:074][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:075][543]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_16.MaterialExpressionAppendVector_2"')' +[2023.02.06-10.53.54:075][543]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.06-10.53.54:101][543]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.53.54:101][543]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.53.54:101][543]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.53.54:129][545]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-10.53.54:129][545]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-10.53.54:129][545]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.53.54:129][545]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.53.54:129][545]MaterialEditorStats: Shader Count: 5 +[2023.02.06-10.54.05:768][864]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.05:768][864]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.05:768][864]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.05:857][867]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-10.54.05:857][867]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-10.54.05:857][867]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.05:857][867]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.05:857][867]MaterialEditorStats: Shader Count: 5 +[2023.02.06-10.54.08:499][940]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.08:499][940]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.08:499][940]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.08:588][943]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-10.54.08:588][943]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.06-10.54.08:588][943]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.08:588][943]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.08:588][943]MaterialEditorStats: Shader Count: 5 +[2023.02.06-10.54.17:261][196]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.17:261][196]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.17:261][196]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.18:298][230]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.06-10.54.18:298][230]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.18:298][230]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.18:298][230]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.18:298][230]MaterialEditorStats: Shader Count: 9 +[2023.02.06-10.54.25:128][445]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.25:128][445]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.25:128][445]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.26:092][473]MaterialEditorStats: Base pass shader: 216 instructions +[2023.02.06-10.54.26:092][473]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.26:092][473]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.26:092][473]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.26:092][473]MaterialEditorStats: Shader Count: 9 +[2023.02.06-10.54.27:637][508]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.27:637][508]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.27:637][508]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.28:638][542]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.06-10.54.28:639][542]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.28:639][542]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.28:639][542]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.28:639][542]MaterialEditorStats: Shader Count: 9 +[2023.02.06-10.54.30:392][600]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.30:392][600]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.30:392][600]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.31:283][628]MaterialEditorStats: Base pass shader: 215 instructions +[2023.02.06-10.54.31:283][628]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.31:283][628]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.31:283][628]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.31:283][628]MaterialEditorStats: Shader Count: 9 +[2023.02.06-10.54.34:556][715]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.34:556][715]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.34:556][715]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.36:312][761]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.06-10.54.36:312][761]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.36:312][761]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.36:312][761]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.36:312][761]MaterialEditorStats: Shader Count: 12 +[2023.02.06-10.54.41:325][934]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:13.932 and deleted 0 files with total size 0 MiB. Scanned 152548 files in 103434 folders with total size 40265 MiB. +[2023.02.06-10.54.48:574][115]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.48:574][115]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.48:574][115]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.48:704][118]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.06-10.54.48:704][118]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.48:704][118]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.48:704][118]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.48:704][118]MaterialEditorStats: Shader Count: 12 +[2023.02.06-10.54.52:449][218]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.54.52:449][218]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.52:449][218]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.54.52:546][221]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.06-10.54.52:546][221]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.54.52:546][221]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.54.52:546][221]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.54.52:546][221]MaterialEditorStats: Shader Count: 12 +[2023.02.06-10.55.04:969][580]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.55.04:969][580]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.55.04:969][580]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.55.05:076][583]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.06-10.55.05:076][583]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.55.05:076][583]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.55.05:076][583]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.55.05:076][583]MaterialEditorStats: Shader Count: 12 +[2023.02.06-10.55.06:917][634]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.06-10.55.06:917][634]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.55.06:917][634]MaterialEditorStats: Shader Count: 0 +[2023.02.06-10.55.07:000][637]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.06-10.55.07:000][637]MaterialEditorStats: Base pass vertex shader: 346 instructions +[2023.02.06-10.55.07:000][637]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.06-10.55.07:000][637]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.06-10.55.07:000][637]MaterialEditorStats: Shader Count: 12 +[2023.02.06-10.55.09:217][712]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.06-10.55.09:607][712]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.06-10.55.10:358][712]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.06-10.55.10:377][712]LogFileHelpers: InternalPromptForCheckoutAndSave started... diff --git a/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/UEMinidump.dmp b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/UEMinidump.dmp new file mode 100644 index 0000000..9d134a5 Binary files /dev/null and b/Saved/Crashes/UECC-Windows-B03A732446B2F67ED100BB9E6B41F2F7_0000/UEMinidump.dmp differ diff --git a/Saved/Logs/Reactor-backup-2023.02.10-14.18.23.log b/Saved/Logs/Reactor-backup-2023.02.10-14.18.23.log new file mode 100644 index 0000000..cb08431 --- /dev/null +++ b/Saved/Logs/Reactor-backup-2023.02.10-14.18.23.log @@ -0,0 +1,12559 @@ +Log file open, 02/10/23 13:52:29 +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading HoloLens ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.04 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogConfig: Display: Loading Linux ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.10-08.52.30:734][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.10-08.52.30:736][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.10-08.52.30:737][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.10-08.52.30:737][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.10-08.52.30:737][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.10-08.52.30:776][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.10-08.52.30:776][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.10-08.52.30:887][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.10-08.52.30:887][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.10-08.52.30:892][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.10-08.52.30:892][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.10-08.52.30:892][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.10-08.52.30:892][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.10-08.52.30:892][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.10-08.52.30:892][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.10-08.52.30:892][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.10-08.52.30:892][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.10-08.52.30:896][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.10-08.52.30:896][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.10-08.52.30:896][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.10-08.52.30:896][ 0]LogInit: User: User +[2023.02.10-08.52.30:896][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.10-08.52.30:896][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.10-08.52.30:896][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.10-08.52.30:896][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.10-08.52.30:896][ 0]LogMemory: Process Physical Memory: 315.81 MB used, 330.36 MB peak +[2023.02.10-08.52.30:896][ 0]LogMemory: Process Virtual Memory: 329.55 MB used, 329.55 MB peak +[2023.02.10-08.52.30:896][ 0]LogMemory: Physical Memory: 15831.86 MB used, 49544.80 MB free, 65376.66 MB total +[2023.02.10-08.52.30:896][ 0]LogMemory: Virtual Memory: 32328.29 MB used, 42776.38 MB free, 75104.66 MB total +[2023.02.10-08.52.30:896][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.10-08.52.30:899][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.10-08.52.30:930][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.10-08.52.30:931][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.10-08.52.30:931][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.10-08.52.30:934][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.10-08.52.30:946][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.10-08.52.30:961][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.10-08.52.30:990][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.10-08.52.30:990][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.10-08.52.32:115][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.10-08.52.32:116][ 0]LogWindows: Attached monitors: +[2023.02.10-08.52.32:116][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.10-08.52.32:116][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.10-08.52.32:116][ 0]LogWindows: Found 2 attached monitors. +[2023.02.10-08.52.32:116][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.10-08.52.32:116][ 0]LogRHI: RHI Adapter Info: +[2023.02.10-08.52.32:116][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.10-08.52.32:116][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.10-08.52.32:116][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.10-08.52.32:116][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.10-08.52.32:116][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.10-08.52.32:118][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.10-08.52.32:118][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.10-08.52.32:168][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.10-08.52.32:194][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.10-08.52.32:213][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.10-08.52.32:213][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.10-08.52.32:214][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.10-08.52.32:214][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.10-08.52.32:214][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.10-08.52.32:260][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.10-08.52.32:261][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.10-08.52.32:349][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.10-08.52.32:349][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.10-08.52.32:349][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.10-08.52.32:357][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.10-08.52.32:364][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.10-08.52.32:372][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.10-08.52.32:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.10-08.52.32:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.10-08.52.32:423][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.10-08.52.32:423][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.10-08.52.32:435][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.10-08.52.32:435][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.10-08.52.32:445][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.10-08.52.32:455][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.10-08.52.32:463][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.10-08.52.32:463][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.10-08.52.32:483][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: ADPCM +[2023.02.10-08.52.32:492][ 0]LogTargetPlatformManager: PCM +[2023.02.10-08.52.32:501][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.10-08.52.32:501][ 0]LogTargetPlatformManager: BINKA +[2023.02.10-08.52.32:533][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.10-08.52.32:533][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.10-08.52.32:533][ 0]LogTargetPlatformManager: OGG +[2023.02.10-08.52.32:542][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.10-08.52.32:542][ 0]LogTargetPlatformManager: OPUS +[2023.02.10-08.52.32:648][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.10-08.52.32:669][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.10-08.52.32:689][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.10-08.52.32:689][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:691][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.10-08.52.32:708][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.10-08.52.32:937][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.23 seconds +[2023.02.10-08.52.32:937][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=47.87MBs, RandomWriteSpeed=4.44MBs. Assigned SpeedClass 'Local' +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.10-08.52.32:938][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.10-08.52.32:938][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.10-08.52.32:938][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/25432/). +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/41B1164740ADE48629457DBD31949BB1/'. +[2023.02.10-08.52.32:938][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.10-08.52.32:938][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.10-08.52.34:752][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.10-08.52.35:355][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.10-08.52.35:355][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.10-08.52.35:526][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.10-08.52.36:559][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.10-08.52.36:566][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.10-08.52.36:604][ 0]LogAssetRegistry: FAssetRegistry took 0.0071 seconds to start up +[2023.02.10-08.52.36:608][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.10-08.52.36:751][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.10-08.52.36:990][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43000][00000493DC590000 52] GlobalDefaults, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44A00][00000493DFD4C800 52] Windows, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44C00][00000493DC035000 52] WindowsEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44400][00000493D4367800 52] WindowsServer, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42A00][00000493DADC2800 52] WindowsClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44000][00000493DBFC0000 52] IOS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44E00][00000493DC030000 52] iPadAir2, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45400][00000493E3DE0000 52] IPadPro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45600][00000493E3DE2800 52] iPadAir3, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42E00][00000493E3DE7800 52] iPadAir4, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42800][00000493E3DEA000 52] iPadAir5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45E00][00000493E3DEC800 52] iPadMini4, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42000][00000493DBFCC800 52] iPadMini5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45000][00000493E3DE5000 52] iPadMini6, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47200][00000493E3DF5000 52] iPhone6S, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47400][00000493E3DF2800 52] iPhone7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47600][00000493E3DF0000 52] iPodTouch7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43800][00000493E3DFA000 52] iPhone6SPlus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46200][00000493E3DFC800 52] iPhone7Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44600][00000493DB132800 52] iPhoneSE, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43C00][00000493E3DD0000 52] iPhone8, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43600][00000493E3DD5000 52] iPhone8Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46800][00000493E3DD7800 52] iPhoneX, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45800][00000493E3DDA000 52] iPhoneXS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47E00][00000493E3DDC800 52] iPhoneXSMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45C00][00000493E3DF7800 52] iPhoneXR, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44200][00000493E3E20000 52] iPhone11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47A00][00000493E3E25000 52] iPhone11Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42200][00000493E3E27800 52] iPhone11ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46600][00000493E3E2A000 52] iPhoneSE2, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A44800][00000493E3E2C800 52] iPhone12Mini, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46E00][00000493E3DD2800 52] iPhone12, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45200][00000493E3E30000 52] iPhone12Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46C00][00000493E3E35000 52] iPhone12ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43A00][00000493E3E37800 52] iPhone13Mini, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46A00][00000493E3E3A000 52] iPhone13, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47000][00000493E3E3C800 52] iPhone13Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48000][00000493E3E22800 52] iPhone13ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43E00][00000493E3E40000 52] iPhoneSE3, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46400][00000493E3E45000 52] iPhone14, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A43400][00000493E3E47800 52] iPhone14Plus, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48800][00000493E3E4A000 52] iPhone14Pro, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47C00][00000493E3E4C800 52] iPhone14ProMax, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48A00][00000493E3E32800 52] iPadPro105, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48E00][00000493E3E50000 52] iPadPro129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49000][00000493E3E55000 52] iPadPro97, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48200][00000493E3E57800 52] iPadPro2_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48400][00000493E3E5A000 52] iPad5, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A47800][00000493E3E5C800 52] iPad6, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49800][00000493E3E42800 52] iPad7, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A42600][00000493E3DC0000 52] iPad8, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49A00][00000493E3DC5000 52] iPad9, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49E00][00000493E3DC7800 52] iPad10, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A000][00000493E3DCA000 52] iPadPro11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49200][00000493E3DCC800 52] iPadPro2_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A49400][00000493E3E52800 52] iPadPro3_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A45A00][00000493E3E60000 52] iPadPro4_11, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A800][00000493E3E65000 52] iPadPro3_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A46000][00000493E3E67800 52] iPadPro4_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4AA00][00000493E3E6A000 52] iPadPro5_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4AE00][00000493E3E6C800 52] iPadPro6_129, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4B000][00000493E3DC2800 52] AppleTV, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A200][00000493E3E70000 52] AppleTV4K, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A400][00000493E3E75000 52] AppleTV2_4K, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A48600][00000493E3E77800 52] TVOS, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CA00][00000493E3E7C800 52] Mac, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CC00][00000493E3E7A000 52] MacEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4C400][00000493E3E62800 52] MacClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4A600][00000493E3E90000 52] MacServer, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4D000][00000493E3E97800 52] Linux, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4D200][00000493E3E95000 52] LinuxEditor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4BC00][00000493E3E9A000 52] LinuxArm64Editor, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4C200][00000493E3E9C800 52] LinuxArm64, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4BA00][00000493E3E72800 52] LinuxClient, +[2023.02.10-08.52.36:990][ 0]LogDeviceProfileManager: [00000493E3A4CE00][00000493E3EA0000 52] LinuxArm64Client, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B400][00000493E3EA5000 52] LinuxServer, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C600][00000493E3EA7800 52] LinuxArm64Server, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DE00][00000493E3EAA000 52] Android, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C800][00000493E3EAC800 52] Android_Preview_OpenGL, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A49600][00000493E3E92800 52] Android_Preview_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B200][00000493E3EC0000 52] Android_Low, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4D600][00000493E3EC5000 52] Android_Mid, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B800][00000493E3EC7800 52] Android_High, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DA00][00000493E3ECA000 52] Android_Default, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4D800][00000493E3ECC800 52] Android_Adreno4xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E000][00000493E3EA2800 52] Android_Adreno5xx_Low, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4AC00][00000493E3ED0000 52] Android_Adreno5xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4DC00][00000493E3ED5000 52] Android_Adreno6xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4BE00][00000493E3ED7800 52] Android_Adreno6xx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E800][00000493E3EDA000 52] Android_Adreno7xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4C000][00000493E3EDC800 52] Android_Adreno7xx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4EA00][00000493E3EC2800 52] Android_Mali_T6xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4EE00][00000493E3EE0000 52] Android_Mali_T7xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4F000][00000493E3EE5000 52] Android_Mali_T8xx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E200][00000493E3EE7800 52] Android_Mali_G71, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4E400][00000493E3EEA000 52] Android_Mali_G72, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A48C00][00000493E3EEC800 52] Android_Mali_G72_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4F800][00000493E3ED2800 52] Android_Mali_G76, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4B600][00000493E3EF0000 52] Android_Mali_G76_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4FA00][00000493E3EF5000 52] Android_Mali_G77, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3A4FE00][00000493E3EF7800 52] Android_Mali_G77_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E332F400][00000493E3EFA000 52] Android_Mali_G78, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493DDE3F200][00000493E3EFC800 52] Android_Mali_G78_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00000][00000493E3EE2800 52] Android_Mali_G710, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01200][00000493E3F10000 52] Android_Mali_G710_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01000][00000493E3F15000 52] Android_Xclipse_920, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01A00][00000493E3F17800 52] Android_Xclipse_920_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00800][00000493E3F1A000 52] Android_Vulkan_SM5, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01400][00000493E3F1C800 52] Android_PowerVR_G6xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00A00][00000493E3EF2800 52] Android_PowerVR_GT7xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00E00][00000493E3F20000 52] Android_PowerVR_GE8xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01600][00000493E3F25000 52] Android_PowerVR_GM9xxx, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00C00][00000493E3F27800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F01E00][00000493E3F2A000 52] Android_TegraK1, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F02600][00000493E3F2C800 52] Android_Unknown_Vulkan, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00400][00000493E3F12800 52] Oculus_Quest, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F00200][00000493E3F30000 52] Oculus_Quest2, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: [00000493E3F03000][00000493E3F35000 52] HoloLens, +[2023.02.10-08.52.36:991][ 0]LogDeviceProfileManager: Active device profile: [00000493E3A44C00][00000493DC035000 52] WindowsEditor +[2023.02.10-08.52.36:991][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.10-08.52.36:991][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.10-08.52.36:994][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.36:994][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.10-08.52.36:997][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.36:998][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.10-08.52.37:009][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.10-08.52.37:009][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.10-08.52.37:059][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.10-08.52.37:154][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.10-08.52.37:330][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.10-08.52.37:330][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.10-08.52.37:494][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.10-08.52.37:637][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.10-08.52.38:123][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.10-08.52.38:123][ 0]LogUObjectAllocator: 5786176 out of 0 bytes used by permanent object pool. +[2023.02.10-08.52.38:123][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.10-08.52.38:176][ 0]LogSlate: Border +[2023.02.10-08.52.38:176][ 0]LogSlate: BreadcrumbButton +[2023.02.10-08.52.38:176][ 0]LogSlate: Brushes.Title +[2023.02.10-08.52.38:176][ 0]LogSlate: Default +[2023.02.10-08.52.38:176][ 0]LogSlate: Icons.Save +[2023.02.10-08.52.38:176][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.10-08.52.38:176][ 0]LogSlate: ListView +[2023.02.10-08.52.38:176][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.10-08.52.38:176][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.10-08.52.38:176][ 0]LogSlate: TableView.DarkRow +[2023.02.10-08.52.38:176][ 0]LogSlate: TableView.Row +[2023.02.10-08.52.38:176][ 0]LogSlate: TreeView +[2023.02.10-08.52.38:472][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.10-08.52.38:857][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 5774474F49FDB3AF06ABD89BD5CF7FFA | Instance: C8CED2304CEF852D17D7428973A9972A (DESKTOP-FGAF1LD-25432). +[2023.02.10-08.52.39:155][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.10-08.52.39:166][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.10-08.52.39:281][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.10-08.52.39:303][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.10-08.52.39:304][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.10-08.52.39:609][ 0]LogPython: Using Python 3.9.7 +[2023.02.10-08.52.40:473][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.40:501][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.40:510][ 0]LogUProjectInfo: Found projects: +[2023.02.10-08.52.40:568][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:568][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:569][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.40:594][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.41:048][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.10-08.52.41:115][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.10-08.52.41:115][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.10-08.52.41:696][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.10-08.52.42:126][ 0]LogCollectionManager: Loaded 0 collections in 0.001190 seconds +[2023.02.10-08.52.42:129][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.10-08.52.42:129][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.10-08.52.42:130][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.10-08.52.42:462][ 0]LogEngine: Initializing Engine... +[2023.02.10-08.52.42:467][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.10-08.52.42:478][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.10-08.52.42:482][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.10-08.52.42:486][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.10-08.52.42:491][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.10-08.52.42:497][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.10-08.52.42:502][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.10-08.52.42:506][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.10-08.52.42:658][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.10-08.52.42:677][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-08.52.42:696][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.10-08.52.42:698][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.10-08.52.42:698][ 0]LogInit: Texture streaming: Enabled +[2023.02.10-08.52.42:736][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.10-08.52.42:754][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.10-08.52.42:780][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.10-08.52.42:782][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.10-08.52.42:783][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.10-08.52.42:784][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.10-08.52.42:784][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.10-08.52.42:789][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.10-08.52.42:823][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.10-08.52.42:823][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.10-08.52.42:834][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.10-08.52.42:834][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.10-08.52.42:836][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.10-08.52.42:836][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogInit: FAudioDevice initialized. +[2023.02.10-08.52.42:837][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.10-08.52.42:837][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.10-08.52.42:854][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.10-08.52.42:871][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.10-08.52.42:871][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.10-08.52.42:872][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.10-08.52.42:875][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.10-08.52.43:230][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.10-08.52.43:248][ 0]LogInit: Transaction tracking system initialized +[2023.02.10-08.52.43:301][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.10-08.52.43:301][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.10-08.52.43:304][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003051 seconds (Found 115 uncontrolled assets) +[2023.02.10-08.52.43:342][ 0]BlueprintLog: New page: Editor Load +[2023.02.10-08.52.43:550][ 0]LocalizationService: Localization service is disabled +[2023.02.10-08.52.43:588][ 0]TimingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]TimingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]LoadingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]LoadingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]NetworkingProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.10-08.52.43:588][ 0]MemoryProfiler: Initialize +[2023.02.10-08.52.43:588][ 0]MemoryProfiler: OnSessionChanged +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:802][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.10-08.52.43:991][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.10-08.52.44:092][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.10-08.52.44:364][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.10-08.52.44:463][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.10-08.52.44:464][ 0]SourceControl: Source control is disabled +[2023.02.10-08.52.44:464][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 15.298 +[2023.02.10-08.52.44:467][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.10-08.52.44:468][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.10-08.52.44:472][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.10-08.52.44:475][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.10-08.52.44:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.10-08.52.44:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.10-08.52.44:483][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.10-08.52.44:486][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.10-08.52.44:488][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.10-08.52.44:491][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.10-08.52.44:493][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.10-08.52.44:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.10-08.52.44:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.10-08.52.44:500][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.10-08.52.44:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.10-08.52.44:505][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.10-08.52.44:507][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.10-08.52.44:509][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.10-08.52.44:512][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.10-08.52.44:514][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.10-08.52.44:516][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.10-08.52.44:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.10-08.52.44:521][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.10-08.52.44:524][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.10-08.52.44:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.10-08.52.44:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.10-08.52.44:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.10-08.52.44:535][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.10-08.52.44:537][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.10-08.52.44:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.10-08.52.44:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.10-08.52.44:545][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.10-08.52.44:548][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.10-08.52.44:550][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.10-08.52.44:552][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.10-08.52.44:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.10-08.52.44:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.10-08.52.44:559][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.10-08.52.44:561][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.10-08.52.44:564][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.10-08.52.44:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.10-08.52.44:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.10-08.52.44:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.10-08.52.44:572][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.10-08.52.44:574][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.10-08.52.44:577][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.10-08.52.44:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.10-08.52.44:581][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.10-08.52.44:583][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.10-08.52.44:585][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.10-08.52.44:587][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.10-08.52.44:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.10-08.52.44:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.10-08.52.44:594][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.10-08.52.44:596][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.10-08.52.44:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.10-08.52.44:627][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.10-08.52.44:630][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.10-08.52.44:633][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.10-08.52.44:636][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.10-08.52.44:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.10-08.52.44:640][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.10-08.52.44:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.10-08.52.44:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.10-08.52.44:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.10-08.52.44:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.10-08.52.44:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.10-08.52.44:656][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.10-08.52.44:665][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.10-08.52.44:668][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.10-08.52.44:670][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.10-08.52.44:671][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.10-08.52.44:673][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.10-08.52.44:676][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.10-08.52.44:678][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.10-08.52.44:681][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.10-08.52.44:681][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.10-08.52.44:683][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.10-08.52.44:686][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.10-08.52.44:688][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.10-08.52.44:690][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.10-08.52.44:693][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.10-08.52.44:695][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.10-08.52.44:696][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.10-08.52.44:699][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.10-08.52.44:700][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.10-08.52.44:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.10-08.52.44:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.10-08.52.44:706][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.10-08.52.44:710][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.10-08.52.44:715][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.10-08.52.44:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.10-08.52.44:719][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.10-08.52.44:722][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.10-08.52.44:726][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.10-08.52.44:730][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.10-08.52.44:732][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.10-08.52.44:734][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.10-08.52.44:736][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.10-08.52.44:738][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.10-08.52.44:741][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.10-08.52.44:743][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.10-08.52.44:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.10-08.52.44:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.10-08.52.44:753][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.10-08.52.44:755][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.10-08.52.44:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.10-08.52.44:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.10-08.52.44:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.10-08.52.44:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.10-08.52.44:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.10-08.52.44:771][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.10-08.52.44:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.10-08.52.44:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.10-08.52.44:779][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.10-08.52.44:781][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.10-08.52.44:783][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.10-08.52.44:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.10-08.52.44:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.10-08.52.44:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.10-08.52.44:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.10-08.52.44:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.10-08.52.44:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.10-08.52.44:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.10-08.52.44:805][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.10-08.52.44:808][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.10-08.52.44:811][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.10-08.52.44:813][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.10-08.52.44:815][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.10-08.52.44:818][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.10-08.52.44:821][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.10-08.52.44:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.10-08.52.44:826][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.10-08.52.44:828][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.10-08.52.44:831][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.10-08.52.44:833][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.10-08.52.44:836][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.10-08.52.44:838][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.10-08.52.44:844][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.10-08.52.44:851][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.10-08.52.44:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.10-08.52.44:896][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.10-08.52.44:902][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.10-08.52.44:943][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.10-08.52.44:950][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.10-08.52.44:956][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.10-08.52.44:963][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.10-08.52.44:968][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.10-08.52.44:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.10-08.52.44:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.10-08.52.44:985][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.10-08.52.44:987][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.10-08.52.44:990][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.10-08.52.44:993][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.10-08.52.44:995][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.10-08.52.44:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.10-08.52.45:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.10-08.52.45:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.10-08.52.45:008][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.10-08.52.45:046][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.10-08.52.45:049][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.10-08.52.45:056][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.10-08.52.45:060][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.10-08.52.45:065][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.10-08.52.45:106][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.10-08.52.45:111][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.10-08.52.45:118][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.10-08.52.45:125][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.10-08.52.45:131][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.10-08.52.45:136][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.10-08.52.45:143][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.10-08.52.45:148][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.10-08.52.45:152][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.10-08.52.45:158][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.10-08.52.45:163][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.10-08.52.45:163][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.10-08.52.45:168][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.10-08.52.45:170][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.10-08.52.45:174][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.10-08.52.45:178][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.10-08.52.45:183][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.10-08.52.45:186][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.10-08.52.45:188][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.10-08.52.45:192][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.10-08.52.45:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.10-08.52.45:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.10-08.52.45:202][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.10-08.52.45:209][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.10-08.52.45:250][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.10-08.52.45:255][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.10-08.52.45:296][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.10-08.52.45:301][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.10-08.52.45:304][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.10-08.52.45:309][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.10-08.52.45:352][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.10-08.52.45:359][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.10-08.52.45:365][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.10-08.52.45:371][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.10-08.52.45:374][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.10-08.52.45:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.10-08.52.45:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.10-08.52.45:390][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.10-08.52.45:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.10-08.52.45:399][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.10-08.52.45:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.10-08.52.45:407][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.10-08.52.45:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.10-08.52.45:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.10-08.52.45:458][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.10-08.52.45:466][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.10-08.52.45:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.10-08.52.45:482][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.10-08.52.45:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.10-08.52.45:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.10-08.52.45:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.10-08.52.45:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.10-08.52.45:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.10-08.52.45:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.10-08.52.45:544][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.10-08.52.45:547][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.10-08.52.45:549][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.10-08.52.45:553][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.10-08.52.45:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.10-08.52.45:558][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.10-08.52.45:560][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.10-08.52.45:563][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.10-08.52.45:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.10-08.52.45:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.10-08.52.45:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.10-08.52.45:582][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.10-08.52.45:585][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.10-08.52.45:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.10-08.52.45:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.10-08.52.45:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.10-08.52.45:657][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.10-08.52.45:662][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.10-08.52.45:667][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.10-08.52.45:673][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.10-08.52.45:677][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.10-08.52.45:682][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.10-08.52.45:687][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.10-08.52.45:688][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.10-08.52.45:690][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.10-08.52.45:692][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.10-08.52.45:696][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.10-08.52.45:698][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.10-08.52.45:701][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.10-08.52.45:703][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.10-08.52.45:705][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.10-08.52.45:707][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.10-08.52.45:711][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.10-08.52.45:713][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.10-08.52.45:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.10-08.52.45:718][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.10-08.52.45:720][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.10-08.52.45:722][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.10-08.52.45:724][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.10-08.52.45:726][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.10-08.52.45:728][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.10-08.52.45:731][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.10-08.52.45:733][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.10-08.52.45:735][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.10-08.52.45:737][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.10-08.52.45:739][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.10-08.52.45:741][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.10-08.52.45:743][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.10-08.52.45:745][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.10-08.52.45:748][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.10-08.52.45:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.10-08.52.45:815][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-08.52.46:006][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.10-08.52.46:176][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.169700 seconds +[2023.02.10-08.52.46:176][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.10-08.52.46:178][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.10-08.52.46:178][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x400BB92EC544AF84F4609A4C89922274896.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.10-08.52.46:178][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 363 ms +[2023.02.10-08.52.46:178][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.10-08.52.46:178][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.10-08.52.46:182][ 0]LightingResults: New page: Lighting Build +[2023.02.10-08.52.46:185][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.10-08.52.46:185][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-08.52.46:185][ 0]MapCheck: New page: Map Check +[2023.02.10-08.52.46:185][ 0]LightingResults: New page: Lighting Build +[2023.02.10-08.52.46:190][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.10-08.52.46:192][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-08.52.46:210][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.10-08.52.46:210][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-08.52.46:210][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.10-08.52.46:211][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.10-08.52.46:560][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.10-08.52.46:560][ 0]LogWorldPartition: Display: WorldPartition initialize took 348 ms +[2023.02.10-08.52.46:839][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.10-08.52.46:999][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-08.52.46:999][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.10-08.52.47:006][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,969ms to complete. +[2023.02.10-08.52.47:006][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.828 +[2023.02.10-08.52.47:017][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 17.850 +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 8 distinct outputs (53.33%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: RAM used: 0.10 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.10-08.52.47:017][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.10-08.52.47:144][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:147][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:151][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:154][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:155][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.10-08.52.47:208][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.10-08.52.47:213][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.10-08.52.47:216][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:220][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:223][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.10-08.52.47:225][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:228][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.10-08.52.47:230][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:234][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:236][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.10-08.52.47:380][ 0]LogSlate: Took 0.002823 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.10-08.52.47:384][ 0]LogSlate: Took 0.002252 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.10-08.52.47:388][ 0]LogSlate: Took 0.003659 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.10-08.52.47:400][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-08.52.48:127][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 92.74 ms. Compile time 71.19 ms, link time 21.51 ms. +[2023.02.10-08.52.48:128][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 93.33 ms. Compile time 73.34 ms, link time 19.98 ms. +[2023.02.10-08.52.48:163][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:180][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:181][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:197][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:279][ 0]LogStall: Startup... +[2023.02.10-08.52.48:281][ 0]LogStall: Startup complete. +[2023.02.10-08.52.48:297][ 0]LogLoad: (Engine Initialization) Total time: 19.13 seconds +[2023.02.10-08.52.48:297][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.10-08.52.48:312][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.10-08.52.48:312][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.10-08.52.48:316][ 0]LogAssetRegistry: Asset discovery search completed in 11.7126 seconds +[2023.02.10-08.52.48:332][ 0]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000003 seconds (updated 0 objects) +[2023.02.10-08.52.48:451][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.10-08.52.48:482][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.10-08.52.48:807][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:827][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:827][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:831][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:840][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:845][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.52.48:846][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.52.48:850][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:824][412]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.53.07:828][413]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:830][413]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-08.53.07:834][413]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-08.53.07:999][425]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.53.08:008][426]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.53.08:022][428]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.10-08.58.58:868][661]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:25.929 and deleted 0 files with total size 0 MiB. Scanned 159691 files in 108279 folders with total size 43485 MiB. +[2023.02.10-08.59.27:342][747]LogAutomationWorker: Received FindWorkersMessage from D104A31E4981294A63A5DBA39E890283 +[2023.02.10-09.02.51:578][431]LogSlate: Took 0.002682 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.10-09.02.51:584][431]LogSlate: Took 0.002408 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.10-09.02.53:808][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-09.02.54:386][529]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.10-09.02.54:452][529]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.10-09.02.54:452][529]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.10-09.02.54:452][529]LightingResults: New page: Lighting Build +[2023.02.10-09.02.54:452][529]LoadErrors: New page: Loading map: Background.umap +[2023.02.10-09.02.54:489][529]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.02.54:489][529]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.02.54:492][529]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.10-09.02.54:493][529]MapCheck: New page: Map Check +[2023.02.10-09.02.54:493][529]LightingResults: New page: Lighting Build +[2023.02.10-09.02.54:520][529]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.10-09.02.54:534][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.40ms +[2023.02.10-09.02.54:553][529]LogTexture: Display: Waiting for textures to be ready 2/3 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Total job queries 134, among them cache hits 2 (1.49%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Tracking 132 distinct input hashes that result in 100 distinct outputs (75.76%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: RAM used: 1.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.10-09.02.54:573][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.02.54:598][529]LogStaticMesh: Display: Waiting for static meshes to be ready 26/156 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.10-09.02.54:740][529]LogStaticMesh: Display: Waiting for static meshes to be ready 154/156 (/Game/Meshes/Reactor_Full_re_Vigorodka) ... +[2023.02.10-09.02.54:799][529]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.02.54:799][529]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.02.54:806][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.02.54:811][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.02.54:833][529]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.10-09.02.54:833][529]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.02.54:833][529]LogAIModule: Creating AISystem for world Background +[2023.02.10-09.02.55:161][529]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.10-09.02.55:186][529]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-09.02.55:192][529]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.10-09.02.55:192][529]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,112ms to complete. +[2023.02.10-09.02.55:192][529]LogFileHelpers: Loading map 'Background' took 0.740 +[2023.02.10-09.02.55:773][531]LogD3D12RHI: Creating RTPSO with 17 shaders (0 cached, 1 new) took 13.42 ms. Compile time 12.18 ms, link time 1.23 ms. +[2023.02.10-09.02.56:202][535]LogD3D12RHI: Creating RTPSO with 22 shaders (0 cached, 5 new) took 15.88 ms. Compile time 14.70 ms, link time 1.16 ms. +[2023.02.10-09.03.06:260][200]LogEditorViewport: Clicking Background +[2023.02.10-09.03.41:831][863]LogContentBrowser: Deferred new asset folder creation: NewFolder +[2023.02.10-09.03.41:839][863]LogContentBrowser: Creating deferred item: NewFolder +[2023.02.10-09.03.41:847][864]LogContentBrowser: Renaming the item being created (Deferred Item: NewFolder). +[2023.02.10-09.03.44:826][ 75]LogContentBrowser: Attempting asset rename: NewFolder -> Simple +[2023.02.10-09.03.44:826][ 75]LogContentBrowser: End creating deferred item NewFolder +[2023.02.10-09.03.47:533][242]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.03.48:665][277]LogViewport: Scene viewport resized to 1340x887, mode Windowed. +[2023.02.10-09.03.53:716][403]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.03.53:716][403]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Cube.fbx) +[2023.02.10-09.03.53:720][403]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Cube.fbx +[2023.02.10-09.03.53:723][403]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-09.03.54:044][403]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.10-09.03.54:105][403]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.10-09.03.54:146][403]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.03.58:210][403]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.10-09.03.58:303][403]LogFbx: Display: Triangulating static mesh SM_Cube +[2023.02.10-09.03.58:303][403]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-09.03.58:304][403]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.03.58:331][403]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-09.03.58:426][404]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.04.00:602][452]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.04.00:659][452]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.04.01:253][473]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.04.02:253][485]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-09.04.11:760][967]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.11:760][967]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.11:761][967]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.10-09.04.12:270][ 4]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.12:270][ 4]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.04.12:271][ 4]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.10-09.04.20:325][517]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.10-09.04.43:272][953]LogContentBrowser: Deferred new asset file creation: NewMaterial +[2023.02.10-09.04.43:277][953]LogContentBrowser: Creating deferred item: NewMaterial +[2023.02.10-09.04.43:287][954]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterial). +[2023.02.10-09.04.58:895][117]LogContentBrowser: Attempting asset rename: NewMaterial -> M_Emissive_Masked +[2023.02.10-09.04.58:896][117]LogContentBrowser: End creating deferred item NewMaterial +[2023.02.10-09.05.02:554][305]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.05.02:557][305]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.02:829][305]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.02:837][305]LogSlate: Took 0.002742 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.10-09.05.02:838][305]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.04:229][351]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.05:860][393]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-09.05.05:979][396]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.12:694][593]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.12:694][593]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:265][614]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:265][614]MaterialEditorStats: Shader Count: 1 +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:482][620]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:482][620]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.13:592][624]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.13:592][624]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.21:304][834]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.21:304][834]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.21:404][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.21:404][837]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.23:346][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.23:346][889]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.23:419][892]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.23:419][892]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.32:666][157]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.32:666][157]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.32:796][160]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.32:796][160]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.36:105][253]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.36:105][253]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.36:201][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.36:201][256]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.42:125][417]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.42:125][417]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.42:240][420]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.42:241][420]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.42:241][420]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.42:241][420]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.52:432][782]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.52:432][782]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.52:475][785]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.52:475][785]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total job queries 270, among them cache hits 93 (34.44%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Tracking 177 distinct input hashes that result in 133 distinct outputs (75.14%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Shaders Compiled: 10 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Jobs assigned 10, completed 10 (100.00%) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Average time worker was idle: 8.78 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Time job spent in pending queue: average 0.08 s, longest 0.10 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 1.64 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Job life time (pending + execution): average 0.99 s, max 1.71 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 3.03 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Jobs were issued in 10 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Average processing rate: 3.30 jobs/sec +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total thread time: 6.02 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Total thread preprocess time: 0.28 s +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Percentage time preprocessing: 4.73% +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Effective parallelization: 1.99 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy (compiled 2 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 2 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: FLumenCardVS (compiled 2 times, average 0.46 sec, max 0.47 sec, min 0.45 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: FLumenCardPS (compiled 2 times, average 0.31 sec, max 0.32 sec, min 0.31 sec) +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.05.58:089][973]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 37.85% of total time (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 19.21% of total time (compiled 2 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 17.22% of total time (compiled 2 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: FLumenCardVS - 15.28% of total time (compiled 2 times, average 0.46 sec, max 0.47 sec, min 0.45 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: FLumenCardPS - 10.45% of total time (compiled 2 times, average 0.31 sec, max 0.32 sec, min 0.31 sec) +[2023.02.10-09.05.58:090][973]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.05.59:452][ 2]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.00:304][ 32]MaterialEditorStats: Shader Count: 2 +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.00:654][ 39]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.01:627][ 74]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.01:628][ 74]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.06.02:228][ 96]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 65.35 ms. Compile time 64.15 ms, link time 1.19 ms. +[2023.02.10-09.06.08:378][318]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges +[2023.02.10-09.06.08:432][318]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.30:853][ 15]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.31:041][ 18]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.06.33:430][ 85]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.33:431][ 85]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.35:043][131]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 67.72 ms. Compile time 66.36 ms, link time 1.35 ms. +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.35:301][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.35:301][137]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.38:979][226]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.38:979][226]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.39:868][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.39:868][256]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.06.40:471][279]LogD3D12RHI: Creating RTPSO with 26 shaders (0 cached, 1 new) took 68.21 ms. Compile time 66.54 ms, link time 1.66 ms. +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.50:054][629]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.50:054][629]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.06.50:098][632]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.06.50:098][632]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.07.10:387][244]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-09.07.10:388][244]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.07.10:513][244]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-09.07.10:605][244]LogSlate: Took 0.000142 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.10-09.07.20:546][567]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-09.07.20:549][567]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.07.20:643][567]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.07.20:643][567]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.07.20:648][567]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.07.20:729][569]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.07.20:729][569]MaterialEditorStats: Shader Count: 10 +[2023.02.10-09.08.10:251][233]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.08.10:634][233]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-09.08.11:527][233]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-09.08.11:546][233]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.08.13:663][233]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s, reporting... +[2023.02.10-09.08.14:105][233]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' report submitted, and took 0.049950s +[2023.02.10-09.08.14:313][233]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001731s (0.253869s overbudget) +[2023.02.10-09.08.14:353][233]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.08.14:355][233]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.08.14:355][233]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedBA37E88F48F1094FB83765A818AB458B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.08.14:371][233]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.82 sec (total: 3.18 sec) +[2023.02.10-09.08.14:372][233]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.08.14:373][233]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.08.14:374][233]MaterialEditorStats: Base pass shader: 191 instructions +[2023.02.10-09.08.14:374][233]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.08.14:375][233]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.08.14:375][233]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.08.14:375][233]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.08.14:375][233]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.08.19:322][344]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.08.19:322][344]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.08.19:323][344]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.08.19:323][344]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.08.19:423][347]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.08.19:423][347]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.08.19:423][347]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.08.19:423][347]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.08.19:423][347]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.08.23:320][465]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.08.23:665][465]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-09.08.23:861][465]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.08.23:879][465]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.08.23:994][465]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.08.23:996][465]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.08.23:996][465]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedE117740744DD336D99CB58B453E51DFD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.08.24:014][465]LogFileHelpers: InternalPromptForCheckoutAndSave took 134 ms (total: 3.32 sec) +[2023.02.10-09.08.24:016][465]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.08.24:016][465]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.08.24:016][465]MaterialEditorStats: Base pass shader: 191 instructions +[2023.02.10-09.08.24:016][465]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.08.24:016][465]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.08.24:016][465]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.08.24:017][465]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.08.24:017][465]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.08.25:233][500]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.08.25:239][500]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.08.25:435][500]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.10-09.09.02:101][817]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.09.02:101][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.02:101][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.02:101][817]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Total job queries 491, among them cache hits 256 (52.14%) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Tracking 235 distinct input hashes that result in 170 distinct outputs (72.34%) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: RAM used: 1.97 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Shaders Compiled: 53 +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Jobs assigned 53, completed 53 (100.00%) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Average time worker was idle: 25.59 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Time job spent in pending queue: average 0.26 s, longest 1.35 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 1.87 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 2.64 +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 12.49 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Jobs were issued in 53 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Average processing rate: 4.24 jobs/sec +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Total thread time: 38.12 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Total thread preprocess time: 2.06 s +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Effective parallelization: 3.05 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 1 times, average 1.57 sec, max 1.57 sec, min 1.57 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 1 times, average 1.21 sec, max 1.21 sec, min 1.21 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 4 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 1 times, average 1.01 sec, max 1.01 sec, min 1.01 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.10% of total time (compiled 4 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 10.14% of total time (compiled 7 times, average 0.55 sec, max 0.59 sec, min 0.52 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 6.95% of total time (compiled 4 times, average 0.66 sec, max 0.95 sec, min 0.54 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.19% of total time (compiled 4 times, average 0.59 sec, max 0.61 sec, min 0.55 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 5.98% of total time (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.09.02:119][819]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.09.02:145][820]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.09.02:145][820]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.09.02:145][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.02:145][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.02:145][820]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.09.03:449][867]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.09.03:449][867]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.03:449][867]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.03:449][867]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.09.03:493][870]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.09.03:493][870]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.09.03:493][870]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.03:493][870]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.03:493][870]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.09.05:358][938]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.09.05:358][938]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.05:358][938]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.05:358][938]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.09.05:401][941]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.09.05:401][941]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.09.05:401][941]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.05:401][941]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.05:401][941]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.09.06:202][969]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.09.06:202][969]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.06:202][969]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.06:202][969]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.09.06:245][972]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.09.06:245][972]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.09.06:245][972]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.09.06:245][972]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.09.06:245][972]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.09.47:358][293]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.09.47:417][294]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.10-09.09.47:425][294]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.09.47:469][295]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.10-09.09.47:502][296]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.09.47:520][296]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.10.01:390][744]Cmd: SELECT NONE +[2023.02.10-09.10.35:833][335]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.10.35:885][336]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.10-09.10.35:918][336]LogInterchangeEngine: [Pending] Importing +[2023.02.10-09.10.35:965][337]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.10-09.10.35:998][338]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.10.36:016][338]LogInterchangeEngine: [Success] Import Done +[2023.02.10-09.10.41:723][473]Cmd: SELECT NONE +[2023.02.10-09.10.47:151][660]Cmd: r.VSyncEditor 1 +[2023.02.10-09.10.47:151][660]r.VSyncEditor = "1" +[2023.02.10-09.11.02:607][220]Cmd: SELECT NONE +[2023.02.10-09.11.36:706][486]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-09.11.36:708][486]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.11.36:762][486]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-09.11.36:772][486]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-09.11.36:828][486]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-09.11.36:829][486]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundAC1C7F8745291B89C4CE76B5FA769278.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-09.11.36:838][486]LogFileHelpers: Saving map 'Background' took 0.076 +[2023.02.10-09.11.36:845][486]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset" SILENT=true +[2023.02.10-09.11.36:846][486]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cube +[2023.02.10-09.11.36:846][486]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_CubeB2CE6F4845C85857CC589CA8837F1B49.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset' +[2023.02.10-09.11.36:848][486]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Cube_Edges" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Cube_Edges.uasset" SILENT=true +[2023.02.10-09.11.37:060][486]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/T_Cube_Edges +[2023.02.10-09.11.37:060][486]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges961F934F41072EB7C840CBB928CFEEDA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Cube_Edges.uasset' +[2023.02.10-09.11.37:079][486]LogFileHelpers: InternalPromptForCheckoutAndSave took 370 ms (total: 3.69 sec) +[2023.02.10-09.11.37:083][486]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-09.11.37:083][486]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-09.11.37:083][486]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges +[2023.02.10-09.11.37:083][486]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: Total job queries 544, among them cache hits 304 (55.88%) +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: Tracking 240 distinct input hashes that result in 173 distinct outputs (72.08%) +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: RAM used: 2.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: Shaders Compiled: 53 +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: Jobs assigned 53, completed 53 (100.00%) +[2023.02.10-09.14.02:298][828]LogShaderCompilers: Display: Average time worker was idle: 25.59 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Time job spent in pending queue: average 0.26 s, longest 1.35 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 1.87 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 2.64 +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 12.49 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Jobs were issued in 53 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Average processing rate: 4.24 jobs/sec +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Total thread time: 38.12 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Total thread preprocess time: 2.06 s +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Effective parallelization: 3.05 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 1 times, average 1.57 sec, max 1.57 sec, min 1.57 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 1 times, average 1.21 sec, max 1.21 sec, min 1.21 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 4 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 1 times, average 1.01 sec, max 1.01 sec, min 1.01 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.10% of total time (compiled 4 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 10.14% of total time (compiled 7 times, average 0.55 sec, max 0.59 sec, min 0.52 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 6.95% of total time (compiled 4 times, average 0.66 sec, max 0.95 sec, min 0.54 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.19% of total time (compiled 4 times, average 0.59 sec, max 0.61 sec, min 0.55 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 5.98% of total time (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.14.02:299][828]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.14.02:532][834]LogD3D12RHI: Creating RTPSO with 28 shaders (0 cached, 1 new) took 72.28 ms. Compile time 71.07 ms, link time 1.20 ms. +[2023.02.10-09.14.20:322][405]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.14.20:322][405]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.14.24:065][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialExpressionVectorParameter_0 while FindImportedObject, will return /Engine/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud.m_SimpleVolumetricCloud:MaterialExpressionVectorParameter_0 but could also be: /Engine/EngineMaterials/Widget3DPassThrough.Widget3DPassThrough:MaterialExpressionVectorParameter_0 or 22 other object(s) +[2023.02.10-09.14.24:065][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.10-09.14.24:065][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant3Vector'"MaterialGraphNode_10.MaterialExpressionConstant3Vector_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)' +[2023.02.10-09.14.24:065][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.10-09.14.24:065][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_13.MaterialExpressionMaterialFunctionCall_5"')' +[2023.02.10-09.14.24:066][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_8 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_8 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_8 +[2023.02.10-09.14.24:066][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureSample'"MaterialGraphNode_8.MaterialExpressionTextureSample_1"',InputName="In",Mask=1,MaskR=1,MaskG=1,MaskB=1))' +[2023.02.10-09.14.24:066][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_14 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_14 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_14 +[2023.02.10-09.14.24:066][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_14.MaterialExpressionScalarParameter_9"',InputName="Contrast"))' +[2023.02.10-09.14.24:067][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_12 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_12 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_12 +[2023.02.10-09.14.24:067][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPanner'"MaterialGraphNode_12.MaterialExpressionPanner_0"')' +[2023.02.10-09.14.24:070][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_16 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_16 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_16 +[2023.02.10-09.14.24:070][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_16.MaterialExpressionMultiply_0"')' +[2023.02.10-09.14.24:070][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_11 +[2023.02.10-09.14.24:070][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTime'"MaterialGraphNode_11.MaterialExpressionTime_0"')' +[2023.02.10-09.14.24:071][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_15 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_15 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_15 +[2023.02.10-09.14.24:071][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_15.MaterialExpressionTextureCoordinate_0"')' +[2023.02.10-09.14.24:071][523]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_17 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_17 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_17 +[2023.02.10-09.14.24:071][523]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_17.MaterialExpressionScalarParameter_1"')' +[2023.02.10-09.14.24:107][523]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.14.24:107][523]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.14.24:107][523]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.24:107][523]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.14.24:133][525]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.14.24:133][525]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.14.24:133][525]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.14.24:133][525]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.24:133][525]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.14.45:731][205]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.14.45:731][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.14.45:731][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.45:731][205]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.14.45:829][208]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.14.45:829][208]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.14.45:829][208]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.14.45:829][208]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.45:829][208]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.14.48:234][266]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.14.48:234][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.14.48:234][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.48:234][266]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.14.49:219][302]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.14.49:219][302]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.14.49:219][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.14.49:219][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.49:219][302]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.14.49:829][322]LogD3D12RHI: Creating RTPSO with 29 shaders (0 cached, 1 new) took 69.47 ms. Compile time 68.16 ms, link time 1.29 ms. +[2023.02.10-09.14.59:176][642]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.14.59:176][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.14.59:177][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.59:177][642]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.14.59:202][644]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.14.59:202][644]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.14.59:202][644]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.14.59:202][644]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.14.59:202][644]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.15.11:019][974]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.15.11:019][974]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.11:019][974]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.11:019][974]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.15.11:108][977]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.11:108][977]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.11:108][977]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.11:108][977]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.11:108][977]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.15.16:061][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.15.16:061][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.16:061][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.16:061][137]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.15.16:175][140]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.16:175][140]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.16:175][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.16:175][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.16:175][140]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.15.21:132][272]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.15.21:132][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.21:132][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.21:132][272]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.15.21:223][275]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.21:223][275]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.21:223][275]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.21:223][275]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.21:223][275]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.15.25:524][387]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.15.25:524][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.25:524][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.25:524][387]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.15.26:600][421]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.26:600][421]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.26:600][421]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.26:600][421]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.26:600][421]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.15.27:157][433]LogD3D12RHI: Creating RTPSO with 29 shaders (0 cached, 1 new) took 67.94 ms. Compile time 66.68 ms, link time 1.24 ms. +[2023.02.10-09.15.29:667][494]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.15.29:667][494]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.29:667][494]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.29:667][494]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.15.30:568][525]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.30:568][525]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.30:568][525]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.30:568][525]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.30:568][525]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.15.31:096][545]LogD3D12RHI: Creating RTPSO with 29 shaders (0 cached, 1 new) took 70.55 ms. Compile time 69.08 ms, link time 1.46 ms. +[2023.02.10-09.15.38:961][804]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.15.39:325][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.10-09.15.40:151][804]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-09.15.40:170][804]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.15.42:281][804]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.15.42:817][804]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.536512s overbudget) +[2023.02.10-09.15.42:860][804]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.15.42:862][804]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.15.42:863][804]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD6166C6142C26B45457AED9B50348846.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.15.42:881][804]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.71 sec (total: 6.40 sec) +[2023.02.10-09.15.42:884][804]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.15.42:884][804]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.15.42:884][804]MaterialEditorStats: Base pass shader: 208 instructions +[2023.02.10-09.15.42:885][804]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.15.42:885][804]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.15.42:885][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.15.42:885][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.15.42:885][804]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.16.03:070][523]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.03:070][523]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.03:070][523]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.03:070][523]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.03:091][525]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.16.03:091][525]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.03:091][525]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.03:091][525]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.16.03:116][526]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.03:116][526]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.03:116][526]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.03:116][526]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.03:116][526]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.16.19:606][ 54]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.19:606][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.19:606][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.19:606][ 54]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.19:623][ 56]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.16.19:623][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.19:623][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.19:623][ 56]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.16.19:649][ 57]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.19:649][ 57]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.19:649][ 57]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.19:649][ 57]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.19:649][ 57]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.16.36:534][630]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.36:534][630]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.36:534][630]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.36:534][630]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.36:605][633]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.36:605][633]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.36:605][633]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.36:605][633]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.36:605][633]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.16.40:429][727]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.40:429][727]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.40:429][727]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.40:429][727]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.40:459][729]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.16.40:459][729]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.40:459][729]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.40:459][729]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.16.40:499][730]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.40:499][730]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.40:499][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.40:499][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.40:499][730]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.16.47:254][934]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.47:254][934]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.47:254][934]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.47:254][934]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.47:298][937]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.47:298][937]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.47:298][937]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.47:298][937]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.47:298][937]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.16.53:587][171]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.16.53:587][171]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.53:587][171]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.53:587][171]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.16.53:630][174]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.16.53:630][174]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.16.53:630][174]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.16.53:630][174]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.16.53:630][174]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.12:660][843]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.12:660][843]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.12:661][843]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.12:661][843]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Total job queries 798, among them cache hits 513 (64.29%) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Tracking 281 distinct input hashes that result in 204 distinct outputs (72.60%) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: RAM used: 2.32 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.07% +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Shaders Compiled: 94 +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Jobs assigned 98, completed 94 (95.92%) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Average time worker was idle: 79.63 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Time job spent in pending queue: average 0.26 s, longest 1.35 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 1.87 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 2.64 +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 20.96 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Jobs were issued in 98 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Average processing rate: 4.48 jobs/sec +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Total thread time: 67.71 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Total thread preprocess time: 3.75 s +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Percentage time preprocessing: 5.54% +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Effective parallelization: 3.23 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 2 times, average 1.56 sec, max 1.57 sec, min 1.55 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 2 times, average 1.22 sec, max 1.24 sec, min 1.21 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 7 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 2 times, average 0.97 sec, max 1.01 sec, min 0.93 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.92% of total time (compiled 7 times, average 1.15 sec, max 1.17 sec, min 1.13 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 9.01% of total time (compiled 11 times, average 0.55 sec, max 0.59 sec, min 0.49 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.16% of total time (compiled 7 times, average 0.60 sec, max 0.61 sec, min 0.55 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.98% of total time (compiled 6 times, average 0.67 sec, max 0.95 sec, min 0.51 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.60% of total time (compiled 2 times, average 1.56 sec, max 1.57 sec, min 1.55 sec) +[2023.02.10-09.17.13:256][861]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.17.13:574][873]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.13:574][873]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.17.13:574][873]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.13:574][873]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.13:574][873]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.17.13:695][877]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.13:696][877]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.13:696][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.13:696][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.13:696][877]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.17.15:493][927]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.15:493][927]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.15:493][927]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.15:493][927]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.15:525][929]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.15:525][929]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.15:525][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.15:525][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.15:525][929]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.21:208][ 78]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.21:208][ 78]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.21:208][ 78]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.21:208][ 78]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.21:337][ 81]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.21:337][ 81]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.21:337][ 81]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.21:337][ 81]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.21:337][ 81]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.23:755][148]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Panner) Arithmetic between types float2 and LWCVector3 are undefined + (Node Panner) Invalid input types: float2, FLWCVector3 + +[2023.02.10-09.17.23:758][148]MaterialEditorStats: Error: [SM6] (Node Panner) Arithmetic between types float2 and LWCVector3 are undefined +[2023.02.10-09.17.23:758][148]MaterialEditorStats: Error: [SM6] (Node Panner) Invalid input types: float2, FLWCVector3 +[2023.02.10-09.17.27:388][268]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.27:388][268]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.27:388][268]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.27:388][268]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.27:466][271]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.27:466][271]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.27:466][271]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.27:467][271]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.27:467][271]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.28:491][298]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.28:491][298]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.28:491][298]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.28:491][298]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.28:521][300]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.28:522][300]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.28:522][300]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.28:522][300]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.28:522][300]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.44:558][820]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.44:558][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.44:558][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.44:558][820]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.44:602][823]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.44:602][823]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.44:602][823]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.44:602][823]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.44:602][823]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.48:553][969]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.48:553][969]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.48:553][969]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.48:553][969]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.48:597][972]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.48:597][972]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.48:597][972]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.48:597][972]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.48:597][972]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.49:370][999]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.49:370][999]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.49:370][999]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.49:370][999]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.49:413][ 2]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.49:413][ 2]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.49:413][ 2]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.49:413][ 2]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.49:414][ 2]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.50:262][ 32]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.50:262][ 32]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.50:262][ 32]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.50:262][ 32]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.50:279][ 34]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.17.50:279][ 34]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.50:279][ 34]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.50:279][ 34]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.17.50:305][ 35]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.50:305][ 35]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.50:305][ 35]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.50:305][ 35]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.50:305][ 35]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.17.51:075][ 62]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.17.51:075][ 62]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.51:075][ 62]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.51:075][ 62]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.17.51:092][ 64]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.17.51:092][ 64]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.51:092][ 64]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.51:092][ 64]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.17.51:116][ 65]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.17.51:117][ 65]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.17.51:117][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.17.51:117][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.17.51:117][ 65]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.18.01:471][428]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.01:471][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.01:471][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.01:471][428]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.03:139][489]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.03:139][489]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.03:139][489]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.03:139][489]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.03:139][489]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.18.03:850][515]LogD3D12RHI: Creating RTPSO with 30 shaders (0 cached, 1 new) took 67.72 ms. Compile time 66.60 ms, link time 1.11 ms. +[2023.02.10-09.18.19:638][937]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.19:638][937]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.19:638][937]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.19:638][937]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.20:427][958]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.20:427][958]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.18.20:427][958]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.20:427][958]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.20:427][958]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.18.20:508][960]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.20:508][960]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.20:508][960]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.20:508][960]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.20:508][960]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.18.21:169][976]LogD3D12RHI: Creating RTPSO with 30 shaders (0 cached, 1 new) took 68.80 ms. Compile time 67.66 ms, link time 1.12 ms. +[2023.02.10-09.18.31:061][296]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.31:061][296]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.31:061][296]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.31:061][296]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.31:132][299]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.31:132][299]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.31:132][299]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.31:132][299]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.31:132][299]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.18.42:943][667]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.42:943][667]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.42:943][667]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.42:943][667]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.42:975][669]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.42:975][669]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.42:975][669]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.42:975][669]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.42:975][669]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.18.47:402][778]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.47:402][778]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.47:402][778]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.47:402][778]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.47:473][781]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.47:473][781]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.47:473][781]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.47:473][781]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.47:473][781]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.18.49:216][823]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.49:216][823]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.49:216][823]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.49:216][823]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.49:287][826]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.49:287][826]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.49:287][826]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.49:287][826]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.49:287][826]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.18.56:773][ 57]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.18.56:773][ 57]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.56:773][ 57]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.56:773][ 57]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.18.56:844][ 60]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.18.56:844][ 60]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.18.56:844][ 60]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.18.56:844][ 60]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.18.56:844][ 60]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.19.03:713][255]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.19.03:713][255]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.03:713][255]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.03:713][255]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.19.03:757][258]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.03:757][258]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.19.03:757][258]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.03:757][258]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.03:757][258]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.19.40:421][539]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.19.40:422][539]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.40:422][539]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.40:422][539]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.19.41:449][571]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.41:449][571]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.19.41:449][571]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.41:449][571]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.41:449][571]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.19.41:991][588]LogD3D12RHI: Creating RTPSO with 30 shaders (0 cached, 1 new) took 69.16 ms. Compile time 67.77 ms, link time 1.37 ms. +[2023.02.10-09.19.42:611][606]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.19.42:957][606]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-09.19.43:780][606]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-09.19.43:800][606]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.19.45:893][606]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.19.46:442][606]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.550791s overbudget) +[2023.02.10-09.19.46:478][606]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.19.46:480][606]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.19.46:481][606]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedE00CCF6E42903E942DC11FA56861161D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.19.46:499][606]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.69 sec (total: 9.10 sec) +[2023.02.10-09.19.46:501][606]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.19.46:501][606]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.19.46:502][606]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-09.19.46:502][606]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.46:502][606]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.19.46:502][606]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.46:502][606]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.46:502][606]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.19.54:702][878]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.19.54:702][878]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.54:703][878]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.54:703][878]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.19.55:451][905]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.55:451][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.19.55:451][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.55:451][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.55:451][905]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.19.55:558][909]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.55:558][909]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.19.55:558][909]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.55:558][909]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.55:558][909]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.19.56:201][925]LogD3D12RHI: Creating RTPSO with 31 shaders (0 cached, 1 new) took 65.93 ms. Compile time 64.78 ms, link time 1.13 ms. +[2023.02.10-09.19.56:373][928]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.19.56:373][928]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.56:373][928]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.56:373][928]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.19.56:412][930]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.19.56:412][930]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.19.56:413][930]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.19.56:413][930]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.19.56:413][930]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.19.58:929][ 12]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.19.59:286][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.10-09.20.00:218][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-09.20.00:238][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.20.02:335][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.20.02:779][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000006s (0.447441s overbudget) +[2023.02.10-09.20.02:842][ 12]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.20.02:844][ 12]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.20.02:844][ 12]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked7EEECEA54339F170E5A7D98F921ABF96.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.20.02:863][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.62 sec (total: 11.7 sec) +[2023.02.10-09.20.02:865][ 12]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.20.02:866][ 12]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: Base pass shader: 200 instructions +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.02:866][ 12]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.20.20:698][654]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.20:698][654]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.20:698][654]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.20:698][654]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Total job queries 1142, among them cache hits 786 (68.83%) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Tracking 356 distinct input hashes that result in 254 distinct outputs (71.35%) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: RAM used: 2.93 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.09% +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Shaders Compiled: 169 +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Jobs assigned 169, completed 169 (100.00%) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Average time worker was idle: 60.18 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.35 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.87 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 2.64 +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 34.32 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Jobs were issued in 169 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Average processing rate: 4.92 jobs/sec +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Total thread time: 124.06 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Total thread preprocess time: 6.73 s +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Effective parallelization: 3.61 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 4 times, average 1.56 sec, max 1.57 sec, min 1.54 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 4 times, average 1.24 sec, max 1.26 sec, min 1.21 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 13 times, average 1.16 sec, max 1.21 sec, min 1.13 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 4 times, average 0.95 sec, max 1.01 sec, min 0.92 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.13% of total time (compiled 13 times, average 1.16 sec, max 1.21 sec, min 1.13 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.72% of total time (compiled 17 times, average 0.56 sec, max 0.59 sec, min 0.49 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.30% of total time (compiled 13 times, average 0.60 sec, max 0.62 sec, min 0.55 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.02% of total time (compiled 4 times, average 1.56 sec, max 1.57 sec, min 1.54 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.68% of total time (compiled 8 times, average 0.73 sec, max 0.95 sec, min 0.51 sec) +[2023.02.10-09.20.20:708][655]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.20.20:743][657]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.20:743][657]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.20:743][657]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.20:743][657]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.20:743][657]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.20.26:924][845]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.26:924][845]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.26:924][845]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.26:924][845]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.26:954][847]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.20.26:954][847]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.26:954][847]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.26:954][847]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.20.26:995][848]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.26:995][848]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.26:995][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.26:995][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.26:995][848]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.20.31:146][978]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.31:146][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.31:146][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.31:146][978]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.32:068][ 14]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.32:068][ 14]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.32:068][ 14]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.32:068][ 14]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.32:068][ 14]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.20.32:702][ 37]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 68.20 ms. Compile time 66.67 ms, link time 1.51 ms. +[2023.02.10-09.20.33:461][ 64]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.33:461][ 64]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.33:461][ 64]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.33:461][ 64]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.34:279][ 96]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.34:279][ 96]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.34:279][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.34:279][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.34:279][ 96]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.20.34:908][119]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 66.26 ms. Compile time 64.50 ms, link time 1.74 ms. +[2023.02.10-09.20.35:269][131]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.35:269][131]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.35:269][131]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.35:269][131]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.36:059][162]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.36:059][162]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.36:059][162]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.36:059][162]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.36:059][162]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.20.36:434][174]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.36:435][174]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.36:435][174]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.36:435][174]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.36:477][177]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.36:477][177]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.36:477][177]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.36:477][177]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.36:477][177]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.20.36:953][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.36:953][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.36:953][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.36:953][193]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.38:852][265]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.38:852][265]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.38:852][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.38:852][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.38:852][265]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.20.39:375][284]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 66.29 ms. Compile time 64.85 ms, link time 1.42 ms. +[2023.02.10-09.20.41:069][346]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.41:070][346]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.41:070][346]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.41:070][346]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.41:087][348]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.20.41:087][348]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.41:087][348]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.41:087][348]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.20.41:111][349]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.41:111][349]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.41:111][349]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.41:111][349]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.41:111][349]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.20.45:188][500]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.45:188][500]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.45:188][500]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.45:188][500]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.45:231][503]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.45:231][503]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.45:231][503]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.45:231][503]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.45:231][503]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.20.48:801][632]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.20.48:801][632]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.48:801][632]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.48:801][632]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.20.49:564][662]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.49:565][662]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.49:565][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.49:565][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.49:565][662]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.20.50:177][684]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 67.50 ms. Compile time 66.24 ms, link time 1.24 ms. +[2023.02.10-09.20.51:461][728]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.20.51:809][728]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-09.20.52:619][728]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-09.20.52:638][728]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.20.54:737][728]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.20.55:111][728]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005036s (0.377491s overbudget) +[2023.02.10-09.20.55:156][728]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.20.55:158][728]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.20.55:159][728]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD1D060D74AFF715CD66BA69BDC2A3EDB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.20.55:187][728]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.54 sec (total: 14.2 sec) +[2023.02.10-09.20.55:190][728]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.20.55:190][728]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.20.55:190][728]MaterialEditorStats: Base pass shader: 201 instructions +[2023.02.10-09.20.55:190][728]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.20.55:190][728]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.20.55:190][728]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.20.55:190][728]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.20.55:190][728]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.21.04:593][ 62]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.21.04:593][ 62]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.04:593][ 62]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.04:593][ 62]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.21.04:637][ 65]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.21.04:637][ 65]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.21.04:637][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.04:637][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.04:637][ 65]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.21.06:775][139]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.21.07:126][139]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-09.21.07:931][139]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-09.21.07:950][139]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.21.10:059][139]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.21.10:459][139]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002056s (0.404596s overbudget) +[2023.02.10-09.21.10:505][139]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.21.10:508][139]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.21.10:508][139]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked28BAB3AC42746B9428833EBA3866347A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.21.10:536][139]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.58 sec (total: 16.8 sec) +[2023.02.10-09.21.10:538][139]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.21.10:538][139]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.21.10:539][139]MaterialEditorStats: Base pass shader: 201 instructions +[2023.02.10-09.21.10:539][139]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.21.10:539][139]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.21.10:539][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.10:539][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.10:539][139]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.21.43:091][310]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.21.43:091][310]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.43:091][310]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.43:091][310]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.21.43:138][313]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.21.43:138][313]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.21.43:138][313]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.43:138][313]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.43:138][313]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.21.57:287][741]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.21.57:287][741]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.57:287][741]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.57:287][741]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.21.57:330][744]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.21.57:330][744]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.21.57:330][744]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.21.57:330][744]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.21.57:330][744]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.21.57:424][748]LogD3D12RHI: Creating RTPSO with 34 shaders (0 cached, 1 new) took 65.90 ms. Compile time 64.54 ms, link time 1.34 ms. +[2023.02.10-09.22.07:108][102]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.22.07:108][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.07:108][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.07:108][102]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.22.07:993][136]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.22.07:993][136]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.22.07:993][136]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.07:993][136]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.07:993][136]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.22.08:603][159]LogD3D12RHI: Creating RTPSO with 34 shaders (0 cached, 1 new) took 70.21 ms. Compile time 68.70 ms, link time 1.49 ms. +[2023.02.10-09.22.14:088][352]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.22.14:088][352]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.14:088][352]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.14:088][352]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.22.14:891][383]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.22.14:891][383]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.22.14:891][383]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.14:891][383]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.14:891][383]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.22.15:504][405]LogD3D12RHI: Creating RTPSO with 34 shaders (0 cached, 1 new) took 68.10 ms. Compile time 67.00 ms, link time 1.08 ms. +[2023.02.10-09.22.19:032][529]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.22.19:032][529]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.19:032][529]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.19:032][529]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.22.19:075][532]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.22.19:075][532]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.22.19:075][532]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.19:075][532]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.19:075][532]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.22.20:341][576]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.22.20:698][576]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-09.22.21:503][576]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-09.22.21:522][576]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.22.23:679][576]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.22.24:333][576]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003031s (0.659270s overbudget) +[2023.02.10-09.22.24:396][576]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.22.24:398][576]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.22.24:398][576]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1BB7E4F14803FD8CBF89238276764629.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.22.24:451][576]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.92 sec (total: 19.7 sec) +[2023.02.10-09.22.24:453][576]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.22.24:453][576]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.22.24:454][576]MaterialEditorStats: Base pass shader: 201 instructions +[2023.02.10-09.22.24:454][576]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.22.24:454][576]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.22.24:454][576]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.22.24:454][576]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.22.24:454][576]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.26.55:235][529]Cmd: SELECT NONE +[2023.02.10-09.27.03:911][824]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges +[2023.02.10-09.27.03:942][824]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-09.27.07:390][913]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.10-09.27.29:805][680]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.27.29:805][680]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.29:805][680]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.29:805][680]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Total job queries 1484, among them cache hits 1014 (68.33%) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Tracking 470 distinct input hashes that result in 320 distinct outputs (68.09%) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: RAM used: 3.86 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.12% +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Shaders Compiled: 283 +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Jobs assigned 283, completed 283 (100.00%) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Average time worker was idle: 40.76 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.35 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.87 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Job life time (pending + execution): average 1.16 s, max 2.65 +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 53.74 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Jobs were issued in 283 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Total thread time: 210.03 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Total thread preprocess time: 11.33 s +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Effective parallelization: 3.91 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 7 times, average 1.55 sec, max 1.57 sec, min 1.51 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 7 times, average 1.25 sec, max 1.26 sec, min 1.21 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 22 times, average 1.18 sec, max 1.31 sec, min 1.13 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 7 times, average 0.95 sec, max 1.01 sec, min 0.92 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.31% of total time (compiled 22 times, average 1.18 sec, max 1.31 sec, min 1.13 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.12% of total time (compiled 26 times, average 0.57 sec, max 0.68 sec, min 0.49 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.39% of total time (compiled 22 times, average 0.61 sec, max 0.69 sec, min 0.55 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.15% of total time (compiled 7 times, average 1.55 sec, max 1.57 sec, min 1.51 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: FHitProxyVS - 4.73% of total time (compiled 21 times, average 0.47 sec, max 0.54 sec, min 0.46 sec) +[2023.02.10-09.27.29:842][682]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.27.29:865][683]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.27.29:865][683]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.27.29:865][683]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.27.29:865][683]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.29:865][683]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.29:865][683]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.27.36:291][908]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.27.36:291][908]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.36:291][908]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.36:291][908]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.27.36:370][911]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.27.36:370][911]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.27.36:370][911]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.27.36:371][911]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.36:371][911]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.36:371][911]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.27.39:912][998]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.27.39:912][998]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.39:912][998]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.39:912][998]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.39:950][ 0]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.27.41:375][ 34]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.27.41:375][ 34]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.41:375][ 34]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.41:375][ 34]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.41:417][ 36]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.27.44:761][118]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.27.44:761][118]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.44:761][118]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.44:761][118]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.27.44:842][121]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.27.44:842][121]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.27.44:842][121]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.27.44:842][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.27.44:842][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.27.44:842][121]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.28.02:674][653]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.02:674][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.02:674][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.02:674][653]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.02:717][656]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.02:717][656]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.02:717][656]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.02:717][656]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.02:717][656]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.04:498][721]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.04:498][721]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.04:498][721]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.04:498][721]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.04:542][724]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.04:542][724]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.04:542][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.04:542][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.04:542][724]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.12:590][ 24]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.12:590][ 24]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.12:590][ 24]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.12:590][ 24]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.12:633][ 27]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.12:633][ 27]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.12:633][ 27]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.12:633][ 27]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.12:633][ 27]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.14:601][ 99]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.14:601][ 99]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.14:601][ 99]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.14:601][ 99]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.14:645][102]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.14:645][102]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.14:645][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.14:645][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.14:645][102]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.16:374][165]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.16:374][165]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.16:374][165]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.16:374][165]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.16:416][168]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.16:417][168]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.16:417][168]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.16:417][168]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.16:417][168]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.18:172][232]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.18:172][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.18:172][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.18:172][232]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.18:215][235]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.18:215][235]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.18:215][235]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.18:215][235]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.18:215][235]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.28.19:850][291]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.28.20:228][291]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-09.28.20:402][291]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.28.20:421][291]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.28.20:553][291]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.28.20:555][291]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.28.20:556][291]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD6A49E164972E3375BBACA9D2BC97780.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.28.20:574][291]LogFileHelpers: InternalPromptForCheckoutAndSave took 152 ms (total: 19.9 sec) +[2023.02.10-09.28.20:577][291]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.28.20:577][291]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.28.20:577][291]MaterialEditorStats: Base pass shader: 201 instructions +[2023.02.10-09.28.20:577][291]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.20:577][291]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.20:577][291]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.20:577][291]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.20:577][291]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.28.47:046][181]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_5 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_5 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_5 +[2023.02.10-09.28.47:046][181]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_5.MaterialExpressionScalarParameter_7"',InputName="Fade Length"))' +[2023.02.10-09.28.47:046][181]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_6 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_6 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_6 +[2023.02.10-09.28.47:046][181]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_6.MaterialExpressionScalarParameter_8"',InputName="Fade Offset"))' +[2023.02.10-09.28.47:048][181]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_4 while ResolveName, will return /Engine/Transient.M_Cube:MaterialGraph_0.MaterialGraphNode_4 but could also be: /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_4 +[2023.02.10-09.28.47:048][181]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_4.MaterialExpressionMaterialFunctionCall_3"')' +[2023.02.10-09.28.47:048][181]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialExpressionScalarParameter_5 while FindImportedObject, will return /Engine/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud.m_SimpleVolumetricCloud:MaterialExpressionScalarParameter_5 but could also be: /Engine/EditorMaterials/WorldPartition/WorldPartitionSpatialHashGridPreviewMaterial.WorldPartitionSpatialHashGridPreviewMaterial:MaterialExpressionScalarParameter_5 or 11 other object(s) +[2023.02.10-09.28.47:087][181]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.28.47:087][181]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.47:087][181]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.47:087][181]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.28.47:112][183]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.28.47:112][183]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.28.47:112][183]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.28.47:112][183]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.28.47:112][183]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.29.04:142][649]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.29.04:142][649]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.04:142][649]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.04:142][649]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.29.05:077][683]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.29.05:077][683]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.29.05:077][683]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.05:077][683]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.05:077][683]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.29.05:841][709]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 66.80 ms. Compile time 65.13 ms, link time 1.64 ms. +[2023.02.10-09.29.07:034][737]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.29.07:034][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.29.07:034][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.07:034][737]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.29.07:741][759]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.29.07:741][759]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.29.07:741][759]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.29.07:741][759]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.07:741][759]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.29.07:847][763]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.29.07:847][763]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.29.07:847][763]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.29.07:847][763]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.07:847][763]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.29.08:460][786]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 69.17 ms. Compile time 67.83 ms, link time 1.32 ms. +[2023.02.10-09.29.12:855][920]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.29.13:209][920]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.29.14:018][920]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-09.29.14:037][920]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.29.16:150][920]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.29.16:630][920]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003037s (0.481558s overbudget) +[2023.02.10-09.29.16:690][920]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.29.16:692][920]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.29.16:692][920]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked46B50E4240B8E1A3AA928195423D8DA9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.29.16:710][920]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.67 sec (total: 22.6 sec) +[2023.02.10-09.29.16:713][920]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.29.16:713][920]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.29.16:714][920]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.29.16:714][920]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.29.16:714][920]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.29.16:714][920]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.29.16:714][920]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.16:714][920]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.29.38:128][540]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.29.38:128][540]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.38:128][540]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.38:128][540]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.29.38:189][543]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.29.38:190][543]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.29.38:190][543]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.29.38:190][543]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.38:190][543]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.38:190][543]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.29.41:341][648]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.29.41:341][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.41:341][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.41:341][648]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.29.41:393][651]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.29.41:393][651]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.29.41:393][651]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.29.41:393][651]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.41:393][651]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.41:393][651]MaterialEditorStats: Shader Count: 13 +[2023.02.10-09.29.44:536][760]LogMaterialEditor: Saving and Compiling material M_Cube +[2023.02.10-09.29.44:939][760]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.10-09.29.45:111][760]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-09.29.45:131][760]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.29.45:338][760]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube.uasset" SILENT=true +[2023.02.10-09.29.45:340][760]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube +[2023.02.10-09.29.45:340][760]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube216C45664F74E6ECBCC2BFAD08E58613.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube.uasset' +[2023.02.10-09.29.45:357][760]LogFileHelpers: InternalPromptForCheckoutAndSave took 226 ms (total: 22.8 sec) +[2023.02.10-09.29.45:361][760]AssetCheck: New page: Asset Save: M_Cube +[2023.02.10-09.29.45:361][760]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-09.29.45:362][760]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-09.29.45:362][760]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-09.29.45:362][760]MaterialEditorStats: MaxSampler: 303 instructions +[2023.02.10-09.29.45:362][760]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.29.45:362][760]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.29.45:362][760]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.29.45:362][760]MaterialEditorStats: Shader Count: 37 +[2023.02.10-09.30.01:256][311]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.30.01:256][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.30.01:256][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.30.01:256][311]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.30.01:299][314]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.30.01:299][314]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.30.01:299][314]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.30.01:299][314]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.30.01:299][314]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.30.03:967][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.30.03:967][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.30.03:967][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.30.03:967][401]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.30.04:010][404]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.30.04:010][404]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.30.04:010][404]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.30.04:010][404]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.30.04:010][404]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.30.17:403][894]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.30.17:757][894]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-09.30.17:927][894]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-09.30.17:946][894]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.30.18:051][894]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.30.18:053][894]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.30.18:054][894]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked13B870F24AA2AFEC9B74FB8300F2AB58.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.30.18:071][894]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 22.9 sec) +[2023.02.10-09.30.18:074][894]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.30.18:074][894]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.30.18:075][894]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-09.30.18:075][894]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.30.18:075][894]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.30.18:075][894]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.30.18:075][894]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.30.18:075][894]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.30.20:290][976]LogSlate: Window 'M_Cube' being destroyed +[2023.02.10-09.30.20:317][976]LogSlate: Window 'M_Cube' being destroyed +[2023.02.10-09.30.20:325][976]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.30.20:325][976]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.30.20:340][976]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.30.20:340][976]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.30.20:348][976]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.30.20:348][976]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.30.55:476][235]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-09.30.55:483][235]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.019 +[2023.02.10-09.30.55:483][235]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/T_Cube_Edges] ([1] browsable assets)... +[2023.02.10-09.30.55:490][235]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges] +[2023.02.10-09.30.55:490][235]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/T_Cube_Edges] +[2023.02.10-09.30.55:521][235]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/T_Cube_Edges_Auto1 +[2023.02.10-09.30.55:521][235]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges_Auto13268D2A344A4F4C39B3D828EA8D7C70F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/T_Cube_Edges_Auto1.uasset' +[2023.02.10-09.30.55:521][235]LogFileHelpers: Auto-saving content packages took 0.038 +[2023.02.10-09.36.47:625][564]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.36.47:627][564]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.36.47:696][564]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Cube_Edges" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Cube_Edges.uasset" SILENT=true +[2023.02.10-09.36.47:728][564]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/T_Cube_Edges +[2023.02.10-09.36.47:728][564]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_EdgesF9FDF9CA44F5DC2768FBF0901CE07254.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Cube_Edges.uasset' +[2023.02.10-09.36.47:746][564]LogFileHelpers: InternalPromptForCheckoutAndSave took 119 ms (total: 23.0 sec) +[2023.02.10-09.36.47:748][564]AssetCheck: New page: Asset Save: T_Cube_Edges +[2023.02.10-09.36.47:748][564]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Meshes/Simple/T_Cube_Edges.T_Cube_Edges +[2023.02.10-09.39.17:705][392]LogAudioMixer: Warning: FMixerPlatformXAudio2: Changing default audio render device to new device: Role=Console, DeviceName=Динамики (Razer Barracuda X), InstanceID=1 +[2023.02.10-09.39.17:755][392]LogAudioMixer: Display: FMixerNullCallback: Simulating a h/w device callback at [21ms], ThreadID=4424 +[2023.02.10-09.39.18:091][393]LogAudioMixer: Display: Successful Swap new Device is (NumChannels=2, SampleRate=48000, DeviceID={0.0.0.00000000}.{faf5bc20-b1b8-4740-9f06-17a0c20a39b8}, Name=Динамики (Razer Barracuda X)), Reason=FMixerPlatformXAudio2::OnDefaultRenderDeviceChanged, InstanceID=1, DurationMS=12.35 +[2023.02.10-09.39.18:091][393]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.10-09.39.18:092][393]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.10-09.48.41:647][262]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.48.44:351][401]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Cubes.fbx) +[2023.02.10-09.48.44:354][401]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Cubes.fbx +[2023.02.10-09.48.44:357][401]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-09.48.45:817][401]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.10-09.48.45:934][401]LogFbx: Display: Triangulating static mesh SM_Cubes +[2023.02.10-09.48.45:950][401]LogStaticMesh: Display: Building static mesh SM_Cubes... +[2023.02.10-09.48.45:964][401]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.48.45:985][401]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-09.48.47:100][422]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-09.48.48:201][457]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.48.48:244][457]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.48.49:595][519]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.48.49:595][519]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.48.49:595][519]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_2 +[2023.02.10-09.48.49:989][530]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.48.49:989][530]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.48.49:990][530]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_3 +[2023.02.10-09.49.00:511][135]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.49.00:587][135]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.49.00:737][135]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.10-09.49.04:907][265]LogSlate: Window 'SM_Cubes' being destroyed +[2023.02.10-09.49.04:979][265]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.49.04:980][265]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.49.08:154][433]Cmd: DELETE +[2023.02.10-09.49.08:154][433]Cmd: ACTOR DELETE +[2023.02.10-09.49.08:186][433]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.08:197][433]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-09.49.08:200][433]LogEditorActor: Deleted 1 Actors (0.046 secs) +[2023.02.10-09.49.19:751][218]Cmd: DELETE +[2023.02.10-09.49.19:751][218]Cmd: ACTOR DELETE +[2023.02.10-09.49.19:768][218]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.19:778][218]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-09.49.19:780][218]LogEditorActor: Deleted 1 Actors (0.029 secs) +[2023.02.10-09.49.20:807][278]Cmd: DELETE +[2023.02.10-09.49.20:807][278]Cmd: ACTOR DELETE +[2023.02.10-09.49.20:825][278]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.20:836][278]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.10-09.49.20:838][278]LogEditorActor: Deleted 1 Actors (0.031 secs) +[2023.02.10-09.49.25:835][522]Cmd: DELETE +[2023.02.10-09.49.25:835][522]Cmd: ACTOR DELETE +[2023.02.10-09.49.25:852][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:852][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:853][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:853][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:853][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:853][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:854][522]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.49.25:865][522]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-09.49.25:867][522]LogEditorActor: Deleted 7 Actors (0.031 secs) +[2023.02.10-09.49.42:144][650]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-09.49.42:147][650]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.49.42:201][650]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-09.49.42:211][650]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.10-09.49.42:269][650]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-09.49.42:269][650]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundB3D201FA4B6BD7C723AE2BB9E3F75180.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-09.49.42:277][650]LogFileHelpers: Saving map 'Background' took 0.076 +[2023.02.10-09.49.42:303][650]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset" SILENT=true +[2023.02.10-09.49.42:305][650]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cubes +[2023.02.10-09.49.42:305][650]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes29D64F7C47DCC3DF29934E970FCCC4B1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset' +[2023.02.10-09.49.42:323][650]LogFileHelpers: InternalPromptForCheckoutAndSave took 175 ms (total: 23.2 sec) +[2023.02.10-09.49.42:327][650]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-09.49.42:327][650]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-09.49.42:327][650]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-09.50.47:298][935]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.50.47:302][935]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.50.47:463][935]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.50.47:463][935]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.47:463][935]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.47:463][935]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.50.47:467][935]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.50.48:055][954]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Total job queries 1959, among them cache hits 1425 (72.74%) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Tracking 530 distinct input hashes that result in 366 distinct outputs (69.06%) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: RAM used: 4.31 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.13% +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Shaders Compiled: 317 +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Jobs assigned 321, completed 317 (98.75%) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Average time worker was idle: 72.57 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.35 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.87 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Job life time (pending + execution): average 1.16 s, max 2.65 +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 60.20 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Jobs were issued in 321 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Total thread time: 235.80 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Total thread preprocess time: 12.72 s +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Effective parallelization: 3.92 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 8 times, average 1.55 sec, max 1.57 sec, min 1.51 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 8 times, average 1.24 sec, max 1.26 sec, min 1.21 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 24 times, average 1.17 sec, max 1.31 sec, min 1.13 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 8 times, average 0.95 sec, max 1.01 sec, min 0.92 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.95% of total time (compiled 24 times, average 1.17 sec, max 1.31 sec, min 1.13 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.82% of total time (compiled 28 times, average 0.57 sec, max 0.68 sec, min 0.49 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.20% of total time (compiled 24 times, average 0.61 sec, max 0.69 sec, min 0.55 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.25% of total time (compiled 8 times, average 1.55 sec, max 1.57 sec, min 1.51 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: FHitProxyVS - 4.61% of total time (compiled 23 times, average 0.47 sec, max 0.54 sec, min 0.46 sec) +[2023.02.10-09.50.48:056][954]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.50.48:402][967]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.50.48:403][967]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.50.48:403][967]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.48:403][967]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.48:403][967]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.50.52:876][107]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.50.52:876][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.52:876][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.52:876][107]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.50.52:919][110]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.50.52:919][110]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.50.52:919][110]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.52:919][110]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.52:919][110]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.50.53:743][139]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.50.53:743][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.53:743][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.53:743][139]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.50.53:760][141]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-09.50.53:760][141]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.53:760][141]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.53:760][141]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.50.53:786][142]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.50.53:786][142]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.50.53:786][142]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.53:786][142]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.53:786][142]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.50.54:449][165]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.50.54:449][165]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.54:449][165]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.54:449][165]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.50.54:492][168]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.50.54:492][168]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.50.54:492][168]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.54:492][168]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.54:492][168]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.50.55:982][222]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.50.55:982][222]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.55:982][222]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.55:982][222]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.50.56:026][225]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.50.56:026][225]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.50.56:026][225]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.50.56:026][225]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.50.56:026][225]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.51.08:012][661]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.51.08:012][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.51.08:012][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.08:012][661]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.51.08:056][664]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.51.08:056][664]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-09.51.08:056][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-09.51.08:056][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.08:056][664]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.51.21:038][ 97]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.51.21:038][ 97]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.21:038][ 97]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.21:038][ 97]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.51.22:389][144]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.51.22:389][144]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.51.22:389][144]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.22:389][144]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.22:389][144]MaterialEditorStats: Shader Count: 4 +[2023.02.10-09.51.22:645][151]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 70.15 ms. Compile time 68.91 ms, link time 1.21 ms. +[2023.02.10-09.51.23:644][182]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-09.51.24:014][182]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-09.51.24:803][182]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-09.51.24:823][182]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.51.26:928][182]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-09.51.28:089][182]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000062s (1.164240s overbudget) +[2023.02.10-09.51.28:179][182]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.51.28:182][182]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.51.28:182][182]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked31A74D674489B56F2D35ADBC76BAE913.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.51.28:210][182]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.38 sec (total: 26.6 sec) +[2023.02.10-09.51.28:213][182]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.51.28:213][182]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.51.28:214][182]MaterialEditorStats: Base pass shader: 200 instructions +[2023.02.10-09.51.28:214][182]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.51.28:214][182]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.51.28:214][182]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.28:214][182]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.28:214][182]MaterialEditorStats: Shader Count: 28 +[2023.02.10-09.51.42:976][653]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.51.42:976][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.42:976][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.42:976][653]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.51.43:008][655]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.51.43:008][655]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.51.43:008][655]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.43:008][655]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.43:008][655]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.51.44:515][691]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.51.44:515][691]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.44:515][691]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.44:515][691]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.51.44:586][694]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.51.44:586][694]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.51.44:586][694]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.51.44:586][694]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.51.44:586][694]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.02:927][352]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.52.07:197][504]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.52.07:197][504]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.07:197][504]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.07:197][504]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.52.07:242][507]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.52.07:242][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.52.07:242][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.07:242][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.07:242][507]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.08:306][545]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.52.08:306][545]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.08:306][545]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.08:306][545]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.52.08:324][547]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.52.08:324][547]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.08:324][547]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.08:324][547]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.52.08:350][548]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.52.08:350][548]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.52.08:350][548]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.08:350][548]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.08:350][548]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.09:199][578]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.52.09:199][578]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.09:199][578]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.09:199][578]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.52.09:217][580]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.52.09:217][580]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.09:217][580]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.09:217][580]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.52.09:241][581]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.52.09:241][581]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.52.09:241][581]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.09:241][581]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.09:241][581]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.11:344][658]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.52.11:344][658]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.11:344][658]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.11:344][658]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.52.11:362][660]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-09.52.11:362][660]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.11:362][660]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.11:362][660]MaterialEditorStats: Shader Count: 3 +[2023.02.10-09.52.11:388][661]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.52.11:388][661]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.52.11:388][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.11:388][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.11:388][661]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.13:411][735]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.52.13:411][735]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.13:411][735]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.13:412][735]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.52.13:458][738]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.52.13:458][738]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.52.13:458][738]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.52.13:459][738]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.52.13:459][738]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.52.19:629][856]LogSlate: Window 'Message' being destroyed +[2023.02.10-09.52.19:642][856]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-09.52.19:999][856]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-09.52.20:180][856]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-09.52.20:204][856]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-09.52.20:213][856]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.10-09.52.20:213][856]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-09.52.21:877][953]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-09.52.21:883][953]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.52.22:010][953]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-09.52.22:013][953]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-09.52.22:013][953]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked5DBC894142441F2E63AF5598DDD32428.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-09.52.22:042][953]LogFileHelpers: InternalPromptForCheckoutAndSave took 159 ms (total: 26.8 sec) +[2023.02.10-09.52.22:045][953]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-09.52.22:045][953]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.52.33:062][679]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.55.28:456][195]LogViewport: Scene viewport resized to 891x557, mode Windowed. +[2023.02.10-09.55.30:751][300]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Dots_Massive.fbx) +[2023.02.10-09.55.30:766][300]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Dots_Massive.fbx +[2023.02.10-09.55.30:867][300]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-09.55.32:346][300]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.10-09.55.33:065][300]LogStaticMesh: Display: Building static mesh SM_Dots_Massive... +[2023.02.10-09.55.33:958][300]LogStaticMesh: Built static mesh [0.89s] /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.55.34:384][300]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-09.55.35:376][319]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.10-09.55.37:885][404]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.55.37:929][404]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-09.55.39:248][474]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.55.39:248][474]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.55.39:248][474]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_4 +[2023.02.10-09.55.39:742][483]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.55.39:742][483]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.55.39:743][483]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5 +[2023.02.10-09.55.44:900][741]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Total job queries 2215, among them cache hits 1642 (74.13%) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Tracking 573 distinct input hashes that result in 386 distinct outputs (67.36%) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: RAM used: 4.63 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.14% +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Shaders Compiled: 356 +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Jobs assigned 356, completed 356 (100.00%) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Average time worker was idle: 92.73 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.75 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 2.07 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 3.16 +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 67.42 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Jobs were issued in 356 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Average processing rate: 5.28 jobs/sec +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Total thread time: 269.14 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Total thread preprocess time: 14.51 s +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Effective parallelization: 3.99 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 9 times, average 1.26 sec, max 1.35 sec, min 1.21 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 9 times, average 0.96 sec, max 1.05 sec, min 0.92 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.86% of total time (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.96% of total time (compiled 32 times, average 0.59 sec, max 0.86 sec, min 0.49 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.26% of total time (compiled 27 times, average 0.62 sec, max 0.96 sec, min 0.55 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.28% of total time (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: FHitProxyVS - 4.57% of total time (compiled 26 times, average 0.47 sec, max 0.54 sec, min 0.46 sec) +[2023.02.10-09.55.44:901][741]LogShaderCompilers: Display: ================================================ +[2023.02.10-09.55.54:580][189]Cmd: SELECT NONE +[2023.02.10-09.56.20:404][794]Cmd: SELECT NONE +[2023.02.10-09.56.59:398][633]Cmd: SELECT NONE +[2023.02.10-09.57.10:524][419]Cmd: DELETE +[2023.02.10-09.57.10:524][419]Cmd: ACTOR DELETE +[2023.02.10-09.57.10:545][419]LogEditorActor: Deleted Actor: RectLight +[2023.02.10-09.57.10:545][419]LogEditorActor: Deleted Actor: RectLight +[2023.02.10-09.57.10:545][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:545][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:546][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:546][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:546][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:547][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:547][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:547][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:548][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:548][419]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.10:558][419]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-09.57.10:561][419]LogEditorActor: Deleted 12 Actors (0.037 secs) +[2023.02.10-09.57.11:650][497]Cmd: DELETE +[2023.02.10-09.57.11:650][497]Cmd: ACTOR DELETE +[2023.02.10-09.57.11:668][497]LogEditorActor: Deleted Actor: RectLight +[2023.02.10-09.57.11:669][497]LogEditorActor: Deleted Actor: RectLight +[2023.02.10-09.57.11:669][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:669][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:670][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:670][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:670][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:670][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:671][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:671][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:671][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:671][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:672][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:672][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:673][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:673][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:673][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:673][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:674][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:674][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:674][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:675][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:675][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:675][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:675][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:676][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:676][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:676][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:676][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:677][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:677][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:677][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:678][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:678][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:678][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:678][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:679][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:679][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:679][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:679][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:680][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:680][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:680][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:680][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:681][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:681][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:681][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:681][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:682][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:682][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:682][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:683][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:683][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:683][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:684][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:684][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:684][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:684][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:685][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:685][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:685][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:685][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:686][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:686][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:686][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:686][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:687][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:687][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:687][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:687][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:688][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:688][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:688][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:689][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:689][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:689][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:689][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:690][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:690][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:690][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:690][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:691][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:691][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:691][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:691][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:692][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:692][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:692][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:693][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:693][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:693][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:693][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:694][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:694][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:694][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:694][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:695][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:695][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:695][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:695][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:696][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:696][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:696][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:696][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:697][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:697][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:697][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:697][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:698][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:698][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:698][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:698][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:699][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:699][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:699][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:699][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:700][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:700][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:700][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:700][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:701][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:701][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:701][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:701][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:702][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:702][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:702][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:703][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:703][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:703][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:703][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:704][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:704][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:704][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:704][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:705][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:705][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:705][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:705][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:706][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:706][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:706][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:706][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:707][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:707][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:707][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:707][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:708][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:708][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:708][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:708][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:709][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:709][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:709][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:709][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:710][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:710][497]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-09.57.11:719][497]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-09.57.11:721][497]LogEditorActor: Deleted 157 Actors (0.071 secs) +[2023.02.10-09.57.14:966][735]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-09.57.14:968][735]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-09.57.15:039][735]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-09.57.15:049][735]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-09.57.15:097][735]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-09.57.15:097][735]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background336B26CC417FD76059082E82CD0691D8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-09.57.15:104][735]LogFileHelpers: Saving map 'Background' took 0.066 +[2023.02.10-09.57.15:134][735]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Dots_Massive" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Dots_Massive.uasset" SILENT=true +[2023.02.10-09.57.15:177][735]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Dots_Massive +[2023.02.10-09.57.15:177][735]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Dots_Massive3A25ED2C49DF98026B8AAD97EC1BE154.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Dots_Massive.uasset' +[2023.02.10-09.57.15:203][735]LogFileHelpers: InternalPromptForCheckoutAndSave took 235 ms (total: 27.0 sec) +[2023.02.10-09.57.15:207][735]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-09.57.15:207][735]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.10-09.57.15:207][735]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-09.57.53:466][512]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-09.57.53:466][512]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.57.53:609][512]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-09.57.59:559][693]Cmd: SELECT NONE +[2023.02.10-09.58.11:104][104]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-09.58.11:106][104]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-09.58.11:205][104]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.11:205][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.11:205][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.11:205][104]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.11:209][104]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-09.58.11:266][106]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.11:266][106]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.11:266][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.11:266][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.11:266][106]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.15:079][225]Cmd: SELECT NONE +[2023.02.10-09.58.17:770][311]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.17:770][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.17:770][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.17:770][311]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.17:817][314]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.17:817][314]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.17:817][314]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.17:817][314]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.17:817][314]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.19:672][381]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.19:672][381]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.19:672][381]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.19:672][381]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.19:715][384]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.19:715][384]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.19:715][384]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.19:715][384]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.19:715][384]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.20:870][425]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.20:870][425]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.20:870][425]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.20:870][425]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.20:913][428]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.20:913][428]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.20:913][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.20:913][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.20:913][428]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.21:401][444]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.21:401][444]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.21:401][444]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.21:401][444]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.21:444][447]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.21:445][447]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.21:445][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.21:445][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.21:445][447]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.21:985][465]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.21:985][465]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.21:985][465]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.21:985][465]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.22:028][468]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.22:028][468]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.22:028][468]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.22:028][468]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.22:028][468]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.58.22:732][492]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-09.58.22:732][492]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.22:732][492]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.22:732][492]MaterialEditorStats: Shader Count: 0 +[2023.02.10-09.58.22:775][495]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-09.58.22:775][495]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-09.58.22:775][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-09.58.22:775][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-09.58.22:775][495]MaterialEditorStats: Shader Count: 5 +[2023.02.10-09.59.00:832][916]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.892 and deleted 0 files with total size 0 MiB. Scanned 160096 files in 108483 folders with total size 43492 MiB. +[2023.02.10-10.02.03:292][719]Cmd: DUPLICATE +[2023.02.10-10.02.03:292][719]Cmd: ACTOR DUPLICATE +[2023.02.10-10.06.16:265][883]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.10-10.06.16:269][883]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.06.16:321][883]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.06.16:331][883]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-10.06.16:378][883]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.06.16:379][883]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background4E6F99724DFF4481A5A8029C6C001780.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.06.16:387][883]LogFileHelpers: Saving map 'Background' took 0.066 +[2023.02.10-10.06.16:415][883]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.10-10.06.16:425][883]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Total job queries 2331, among them cache hits 1738 (74.56%) +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Tracking 593 distinct input hashes that result in 403 distinct outputs (67.96%) +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: RAM used: 4.78 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Shaders Compiled: 361 +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Jobs assigned 361, completed 361 (100.00%) +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Average time worker was idle: 96.26 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.75 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 2.07 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 3.16 +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 68.47 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Jobs were issued in 361 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Total thread time: 270.99 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Total thread preprocess time: 14.62 s +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Effective parallelization: 3.96 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.06.16:534][883]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 9 times, average 1.26 sec, max 1.35 sec, min 1.21 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 9 times, average 0.96 sec, max 1.05 sec, min 0.92 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.78% of total time (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.11% of total time (compiled 33 times, average 0.58 sec, max 0.86 sec, min 0.49 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.21% of total time (compiled 27 times, average 0.62 sec, max 0.96 sec, min 0.55 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.25% of total time (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: FHitProxyVS - 4.71% of total time (compiled 27 times, average 0.47 sec, max 0.54 sec, min 0.45 sec) +[2023.02.10-10.06.16:535][883]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.06.16:550][883]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-10.06.16:553][883]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.10-10.06.16:553][883]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_Inst31F3719B402403DF83B02AAD558EB54C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.10-10.06.16:591][883]LogFileHelpers: InternalPromptForCheckoutAndSave took 321 ms (total: 27.3 sec) +[2023.02.10-10.06.16:593][883]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-10.06.16:593][883]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.06.16:593][883]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.07.18:159][ 0]Cmd: TRANSACTION UNDO +[2023.02.10-10.07.18:159][ 0]LogEditorTransaction: Undo Replace component used material +[2023.02.10-10.07.19:295][ 24]Cmd: SELECT NONE +[2023.02.10-10.08.41:009][801]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.08.41:024][801]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.08.41:399][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-10.08.41:580][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-10.08.41:610][801]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.08.41:611][801]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.08.41:622][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-10.08.41:699][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-10.08.41:724][801]LogWorld: UWorld::CleanupWorld for World_9, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.08.41:724][801]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.08.41:733][801]LogWorld: UWorld::CleanupWorld for World_10, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.08.41:733][801]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.08.49:058][134]Cmd: STAT FPS +[2023.02.10-10.09.24:632][235]Cmd: TRANSACTION UNDO +[2023.02.10-10.09.24:632][235]LogEditorTransaction: Undo Reset to Default +[2023.02.10-10.09.28:279][358]Cmd: TRANSACTION UNDO +[2023.02.10-10.09.28:279][358]LogEditorTransaction: Undo Reset to Default +[2023.02.10-10.09.31:650][469]Cmd: TRANSACTION UNDO +[2023.02.10-10.09.31:650][469]LogEditorTransaction: Undo Reset to Default +[2023.02.10-10.09.35:319][680]Cmd: TRANSACTION UNDO +[2023.02.10-10.09.35:319][680]LogEditorTransaction: Undo Reset to Default +[2023.02.10-10.09.43:246][ 96]Cmd: TRANSACTION UNDO +[2023.02.10-10.09.43:246][ 96]LogEditorTransaction: Undo Reset to Default +[2023.02.10-10.10.40:938][633]LogPropertyNode: Warning: UI Min (1.0) >= UI Max (.01) for Ranged Numeric property /Script/Engine.PostProcessSettings:LumenDiffuseColorBoost +[2023.02.10-10.12.40:934][699]LogD3D12RHI: Creating RTPSO with 9 shaders (7 cached, 2 new) took 17.00 ms. Compile time 15.71 ms, link time 1.28 ms. +[2023.02.10-10.12.55:633][556]LogD3D12RHI: Creating RTPSO with 30 shaders (27 cached, 3 new) took 34.28 ms. Compile time 31.71 ms, link time 2.54 ms. +[2023.02.10-10.12.55:734][556]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 136.05 ms. Compile time 5.69 ms, link time 130.34 ms. +[2023.02.10-10.12.55:792][558]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-10.12.55:797][559]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-10.12.55:866][560]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-10.12.55:871][561]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-10.12.55:872][561]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-10.12.55:876][561]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-10.12.55:877][561]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-10.12.55:881][561]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-10.13.18:796][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-10.13.18:804][983]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.13.18:850][983]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.13.18:860][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-10.13.18:910][983]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.13.18:911][983]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background29AB8A2341BD1D7485F8939AA4791288.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.13.18:918][983]LogFileHelpers: Saving map 'Background' took 0.069 +[2023.02.10-10.13.18:918][983]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.10-10.13.18:919][983]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.10-10.13.18:919][983]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_Inst0C214E0E4D93781ED7F73E9D8E8FB39E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Total job queries 2364, among them cache hits 1771 (74.92%) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Tracking 593 distinct input hashes that result in 403 distinct outputs (67.96%) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: RAM used: 4.78 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Shaders Compiled: 361 +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Jobs assigned 361, completed 361 (100.00%) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Average time worker was idle: 96.26 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.75 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 2.07 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 3.16 +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 68.47 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Jobs were issued in 361 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Total thread time: 270.99 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Total thread preprocess time: 14.62 s +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Effective parallelization: 3.96 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 9 times, average 1.26 sec, max 1.35 sec, min 1.21 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 9 times, average 0.96 sec, max 1.05 sec, min 0.92 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.78% of total time (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.11% of total time (compiled 33 times, average 0.58 sec, max 0.86 sec, min 0.49 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.21% of total time (compiled 27 times, average 0.62 sec, max 0.96 sec, min 0.55 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.25% of total time (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.13.18:969][983]LogShaderCompilers: Display: FHitProxyVS - 4.71% of total time (compiled 27 times, average 0.47 sec, max 0.54 sec, min 0.45 sec) +[2023.02.10-10.13.18:970][983]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.13.19:012][983]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.13.19:014][983]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.13.19:015][983]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2687781244B555B995B58491998FAF86.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.13.19:042][983]LogFileHelpers: InternalPromptForCheckoutAndSave took 238 ms (total: 27.6 sec) +[2023.02.10-10.13.19:045][983]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-10.13.19:045][983]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.13.19:045][983]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.13.19:045][983]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.14.47:201][910]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-10.14.47:204][910]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.14.47:268][910]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.14.47:278][910]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-10.14.47:324][910]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.14.47:325][910]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background11970E554734DC21C8F1EF8E3774045A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.14.47:333][910]LogFileHelpers: Saving map 'Background' took 0.065 +[2023.02.10-10.14.47:362][910]LogFileHelpers: InternalPromptForCheckoutAndSave took 157 ms (total: 27.7 sec) +[2023.02.10-10.14.47:364][910]AssetCheck: New page: Asset Save: Background +[2023.02.10-10.14.47:364][910]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.15.29:468][753]LogRenderer: Warning: The film grain texture is not streamed in. +[2023.02.10-10.16.19:099][345]Cmd: SELECT NONE +[2023.02.10-10.16.20:048][410]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.16.20:052][410]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.16.20:099][410]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.16.20:109][410]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-10.16.20:157][410]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.16.20:157][410]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background8067A59841B10436F4908EA5D7D09FC3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.16.20:164][410]LogFileHelpers: Saving map 'Background' took 0.066 +[2023.02.10-10.16.20:188][410]LogFileHelpers: InternalPromptForCheckoutAndSave took 136 ms (total: 27.9 sec) +[2023.02.10-10.16.20:191][410]AssetCheck: New page: Asset Save: Background +[2023.02.10-10.16.20:191][410]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.16.49:129][432]Cmd: DELETE +[2023.02.10-10.16.49:129][432]Cmd: ACTOR DELETE +[2023.02.10-10.16.49:145][432]LogEditorActor: Deleted Actor: PostProcessVolume +[2023.02.10-10.16.49:156][432]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-10.16.49:158][432]LogEditorActor: Deleted 1 Actors (0.030 secs) +[2023.02.10-10.16.50:750][540]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-10.16.50:753][540]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.16.50:808][540]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.16.50:818][540]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.10-10.16.50:863][540]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.16.50:863][540]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background19667899427246FE2831329851E3CE52.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.16.50:870][540]LogFileHelpers: Saving map 'Background' took 0.063 +[2023.02.10-10.16.50:898][540]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 28.0 sec) +[2023.02.10-10.16.50:901][540]AssetCheck: New page: Asset Save: Background +[2023.02.10-10.16.50:901][540]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.17.09:133][797]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.17.09:135][797]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.17.09:267][797]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.09:267][797]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.09:267][797]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.09:267][797]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.09:271][797]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.17.09:307][798]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Total job queries 2369, among them cache hits 1776 (74.97%) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Tracking 593 distinct input hashes that result in 403 distinct outputs (67.96%) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: RAM used: 4.78 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Shaders Compiled: 361 +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Jobs assigned 361, completed 361 (100.00%) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Average time worker was idle: 96.26 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.75 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 2.07 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 3.16 +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 68.47 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Jobs were issued in 361 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Total thread time: 270.99 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Total thread preprocess time: 14.62 s +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Effective parallelization: 3.96 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 9 times, average 1.26 sec, max 1.35 sec, min 1.21 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 9 times, average 0.96 sec, max 1.05 sec, min 0.92 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.78% of total time (compiled 27 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.11% of total time (compiled 33 times, average 0.58 sec, max 0.86 sec, min 0.49 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.21% of total time (compiled 27 times, average 0.62 sec, max 0.96 sec, min 0.55 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.25% of total time (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: FHitProxyVS - 4.71% of total time (compiled 27 times, average 0.47 sec, max 0.54 sec, min 0.45 sec) +[2023.02.10-10.17.09:308][798]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.17.09:333][799]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.09:333][799]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.09:333][799]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.09:333][799]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.09:333][799]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.10:148][826]Cmd: SELECT NONE +[2023.02.10-10.17.15:327][994]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.15:327][994]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.15:327][994]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.15:327][994]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.15:371][997]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.15:371][997]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.15:371][997]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.15:371][997]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.15:371][997]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.16:390][ 33]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.16:390][ 33]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.16:390][ 33]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.16:390][ 33]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.16:433][ 36]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.16:433][ 36]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.16:433][ 36]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.16:433][ 36]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.16:433][ 36]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.17:105][ 59]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.17:105][ 59]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.17:105][ 59]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.17:105][ 59]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.17:154][ 62]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.17:154][ 62]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.17:154][ 62]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.17:154][ 62]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.17:154][ 62]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.17:986][ 91]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.17:986][ 91]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.17:986][ 91]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.17:986][ 91]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.18:029][ 94]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.18:029][ 94]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.18:029][ 94]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.18:029][ 94]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.18:029][ 94]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.20:916][200]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.17.20:916][200]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.20:916][200]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.20:916][200]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.17.20:959][203]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.17.20:959][203]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.17.20:959][203]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.17.20:959][203]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.17.20:959][203]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.17.27:384][355]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.17.27:397][355]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.17.27:765][355]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.17.27:939][355]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-10.17.27:962][355]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.17.27:972][355]LogWorld: UWorld::CleanupWorld for World_11, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.17.27:972][355]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.17.35:530][806]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.17.35:531][806]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.17.35:699][806]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-10.17.36:920][848]Cmd: SELECT NONE +[2023.02.10-10.18.10:991][966]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.18.13:178][ 43]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.10-10.18.13:247][ 43]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-10.18.13:328][ 43]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-10.18.13:352][ 43]LogWorld: UWorld::CleanupWorld for World_12, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.18.13:353][ 43]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.18.14:557][129]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-10.18.14:561][129]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.18.14:634][129]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.10-10.18.14:635][129]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.10-10.18.14:635][129]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_Inst636BB8BE487DABEC622BCA85F9C629ED.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.10-10.18.14:689][129]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.18.14:691][129]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.18.14:691][129]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked8B5462AE4D9B43E9E0AB9191884C437D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.18.14:719][129]LogFileHelpers: InternalPromptForCheckoutAndSave took 158 ms (total: 28.2 sec) +[2023.02.10-10.18.14:722][129]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-10.18.14:722][129]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.18.14:722][129]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.18.27:638][ 92]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.18.51:623][680]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.18.51:626][680]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.18.51:779][680]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.18.51:779][680]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.18.51:779][680]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.18.51:779][680]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.18.51:784][680]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.18.52:631][707]Cmd: SELECT NONE +[2023.02.10-10.18.52:660][708]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.18.52:660][708]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.18.52:660][708]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.18.52:660][708]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.18.52:660][708]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.19.01:191][ 6]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.01:191][ 6]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.01:191][ 6]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.01:191][ 6]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.01:234][ 9]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.01:234][ 9]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.01:234][ 9]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.01:234][ 9]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.01:234][ 9]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.02:493][ 54]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.02:493][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.02:493][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.02:493][ 54]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.02:536][ 57]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.02:536][ 57]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.02:536][ 57]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.02:536][ 57]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.02:536][ 57]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.02:914][ 69]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.02:914][ 69]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.02:914][ 69]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.02:914][ 69]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.02:956][ 72]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.02:956][ 72]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.02:956][ 72]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.02:956][ 72]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.02:956][ 72]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.05:869][179]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.05:869][179]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.05:869][179]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.05:869][179]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.05:911][182]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.05:911][182]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.05:911][182]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.05:911][182]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.05:911][182]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.06:475][201]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.06:475][201]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.06:475][201]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.06:475][201]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.06:518][204]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.06:518][204]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.06:518][204]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.06:518][204]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.06:518][204]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.06:975][219]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.06:975][219]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.06:975][219]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.06:975][219]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.07:018][222]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.07:018][222]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.07:018][222]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.07:018][222]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.07:018][222]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.08:596][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.08:596][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.08:596][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.08:596][279]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.08:638][282]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.08:638][282]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.08:638][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.08:638][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.08:638][282]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.09:948][329]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.19.09:948][329]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.09:948][329]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.09:948][329]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.19.09:991][332]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.19.09:991][332]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.19.09:992][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.19.09:992][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.19.09:992][332]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.19.27:953][987]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.19.27:954][987]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.19.28:066][987]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-10.19.35:125][195]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.19.35:138][195]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.19.35:509][195]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-10.19.35:677][195]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-10.19.35:703][195]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.10-10.19.35:705][195]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.10-10.19.35:712][195]LogWorld: UWorld::CleanupWorld for World_13, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.19.35:712][195]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.19.35:728][195]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-10.19.35:814][195]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-10.19.35:840][195]LogWorld: UWorld::CleanupWorld for World_14, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.19.35:840][195]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.19.36:685][234]Cmd: SELECT NONE +[2023.02.10-10.20.26:265][553]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.20.26:267][553]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.20.26:413][553]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.26:413][553]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.26:413][553]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.26:413][553]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.26:417][553]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Total job queries 2604, among them cache hits 2001 (76.84%) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Tracking 599 distinct input hashes that result in 403 distinct outputs (67.28%) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: RAM used: 4.82 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Shaders Compiled: 367 +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Jobs assigned 371, completed 367 (98.92%) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Average time worker was idle: 113.06 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.75 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Job execution time: average 0.90 s, max 2.07 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 3.16 +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 70.56 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Jobs were issued in 371 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Average processing rate: 5.20 jobs/sec +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Total thread time: 274.66 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Total thread preprocess time: 14.81 s +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Effective parallelization: 3.89 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 9 times, average 1.26 sec, max 1.35 sec, min 1.21 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 28 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 9 times, average 0.96 sec, max 1.05 sec, min 0.92 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.06% of total time (compiled 28 times, average 1.18 sec, max 1.34 sec, min 1.13 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.23% of total time (compiled 34 times, average 0.58 sec, max 0.86 sec, min 0.49 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.36% of total time (compiled 28 times, average 0.62 sec, max 0.96 sec, min 0.55 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.18% of total time (compiled 9 times, average 1.58 sec, max 1.84 sec, min 1.51 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: FHitProxyVS - 4.82% of total time (compiled 28 times, average 0.47 sec, max 0.54 sec, min 0.45 sec) +[2023.02.10-10.20.27:103][577]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.20.27:469][589]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.27:469][589]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.27:469][589]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.27:469][589]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.20.27:511][591]Cmd: SELECT NONE +[2023.02.10-10.20.27:513][591]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.27:513][591]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.27:513][591]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.27:513][591]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.27:513][591]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.20.34:885][833]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.34:885][833]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.34:885][833]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.34:885][833]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.34:927][836]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.34:927][836]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.34:927][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.34:927][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.34:927][836]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.20.36:481][892]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.36:481][892]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.36:481][892]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.36:481][892]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.36:524][895]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.36:524][895]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.36:524][895]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.36:524][895]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.36:524][895]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.20.39:651][ 10]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.39:651][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.39:651][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.39:651][ 10]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.39:696][ 13]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.39:696][ 13]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.39:696][ 13]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.39:696][ 13]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.39:696][ 13]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.20.42:048][ 99]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.42:048][ 99]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.42:048][ 99]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.42:048][ 99]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.42:092][102]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.42:092][102]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.42:092][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.42:092][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.42:092][102]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.20.44:951][207]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.20.44:951][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.44:951][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.44:951][207]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.20.44:994][210]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.20.44:994][210]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.20.44:994][210]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.20.44:994][210]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.20.44:994][210]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.30:185][767]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.30:185][767]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.30:185][767]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.30:185][767]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.31:214][797]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.31:214][797]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.31:214][797]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.31:214][797]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.31:214][797]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.21.31:647][809]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.21.32:005][809]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-10.21.32:179][809]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-10.21.32:198][809]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.21.32:311][809]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.21.32:313][809]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.21.32:313][809]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked6732C79D4954E2ECC6633AB70F7BB039.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.21.32:330][809]LogFileHelpers: InternalPromptForCheckoutAndSave took 133 ms (total: 28.3 sec) +[2023.02.10-10.21.32:332][809]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.21.32:332][809]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.21.32:334][809]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-10.21.32:334][809]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.32:334][809]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.32:334][809]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.32:334][809]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.32:334][809]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.21.40:938][113]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.40:938][113]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.40:938][113]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.40:938][113]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.40:982][116]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.40:982][116]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.40:982][116]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.40:982][116]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.40:982][116]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.42:058][153]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.42:058][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.42:058][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.42:059][153]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.42:104][156]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.42:104][156]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.42:104][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.42:104][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.42:104][156]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.54:151][525]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.54:151][525]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.54:151][525]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.54:151][525]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.54:182][527]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.21.54:182][527]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.54:182][527]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.54:182][527]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.21.54:222][528]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.54:222][528]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.54:222][528]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.54:222][528]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.54:222][528]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.57:034][595]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.57:034][595]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.57:034][595]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.57:034][595]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.57:104][598]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.57:104][598]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.57:104][598]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.57:104][598]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.57:104][598]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.57:857][615]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.57:857][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.57:857][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.57:857][615]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.57:927][618]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.57:927][618]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.57:927][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.57:927][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.57:927][618]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.21.59:240][649]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.21.59:240][649]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.59:240][649]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.59:240][649]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.21.59:311][652]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.21.59:311][652]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.21.59:311][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.21.59:311][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.21.59:311][652]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.22.06:199][876]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.06:199][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.06:199][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.06:199][876]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.07:095][911]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.07:095][911]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.07:095][911]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.07:095][911]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.07:095][911]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.22.07:817][938]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 68.67 ms. Compile time 67.36 ms, link time 1.28 ms. +[2023.02.10-10.22.08:924][977]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.08:924][977]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.08:924][977]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.08:924][977]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.09:767][ 9]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.09:767][ 9]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.09:767][ 9]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.09:767][ 9]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.09:767][ 9]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.22.10:388][ 29]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.22.10:745][ 29]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-10.22.11:657][ 29]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-10.22.11:674][ 29]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.22.13:772][ 29]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.22.15:135][ 29]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003045s (1.368234s overbudget) +[2023.02.10-10.22.15:207][ 29]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.22.15:209][ 29]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.22.15:210][ 29]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD17B023C49ADDA296F2EA89CFBFE5B5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.22.15:227][ 29]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.55 sec (total: 31.8 sec) +[2023.02.10-10.22.15:229][ 29]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.22.15:229][ 29]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: Base pass shader: 210 instructions +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.15:231][ 29]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.22.15:325][ 32]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 68.78 ms. Compile time 66.53 ms, link time 2.22 ms. +[2023.02.10-10.22.21:629][239]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.21:630][239]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.21:630][239]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.21:630][239]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.21:672][242]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.21:672][242]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.21:672][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.21:672][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.21:672][242]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.22.25:277][375]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.25:277][375]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.25:277][375]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.25:277][375]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.25:321][378]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.25:321][378]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.25:321][378]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.25:321][378]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.25:321][378]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.22.31:234][564]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.31:234][564]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.31:234][564]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.31:234][564]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.32:961][612]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.32:961][612]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.22.32:961][612]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.32:961][612]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.32:961][612]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.22.33:068][616]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.33:068][616]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.33:068][616]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.33:068][616]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.33:068][616]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.22.33:722][635]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 1 new) took 66.75 ms. Compile time 65.53 ms, link time 1.19 ms. +[2023.02.10-10.22.33:797][637]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.22.34:152][637]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.22.35:057][637]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-10.22.35:076][637]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.22.37:185][637]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.22.38:385][637]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003032s (1.203650s overbudget) +[2023.02.10-10.22.38:453][637]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.22.38:457][637]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.22.38:457][637]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked7EFDDDAD4508C769195BC4A372DDF49A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.22.38:484][637]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.40 sec (total: 35.2 sec) +[2023.02.10-10.22.38:485][637]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.22.38:485][637]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.22.38:486][637]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-10.22.38:486][637]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.38:486][637]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.38:486][637]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.38:486][637]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.38:486][637]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.22.44:544][852]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.22.44:544][852]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.44:544][852]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.44:544][852]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.22.45:355][883]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.45:355][883]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.45:355][883]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.45:355][883]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.45:355][883]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.22.46:124][909]LogD3D12RHI: Creating RTPSO with 40 shaders (0 cached, 1 new) took 68.73 ms. Compile time 67.46 ms, link time 1.24 ms. +[2023.02.10-10.22.46:279][913]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.22.46:633][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-10.22.47:538][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-10.22.47:557][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.22.49:666][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.22.50:802][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000049s (1.140732s overbudget) +[2023.02.10-10.22.50:870][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.22.50:873][913]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.22.50:873][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF3F72CDB4DF7319559486893D11DD90E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.22.50:890][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.33 sec (total: 38.6 sec) +[2023.02.10-10.22.50:892][913]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.22.50:892][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.22.50:893][913]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-10.22.50:893][913]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.22.50:893][913]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.22.50:893][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.22.50:893][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.22.50:893][913]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.23.02:903][337]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.02:903][337]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.02:903][337]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.02:903][337]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.03:705][360]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.03:705][360]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.03:705][360]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.03:705][360]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.03:705][360]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.23.04:072][369]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.23.04:426][369]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-10.23.05:338][369]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-10.23.05:357][369]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.23.07:455][369]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.23.08:967][369]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000053s (1.517376s overbudget) +[2023.02.10-10.23.09:043][369]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.23.09:046][369]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.23.09:046][369]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked3DC427014039EF76A912A0B862B25282.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.23.09:063][369]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.70 sec (total: 42.3 sec) +[2023.02.10-10.23.09:066][369]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.23.09:066][369]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.23.09:068][369]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-10.23.09:068][369]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.09:068][369]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.09:068][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.09:068][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.09:068][369]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.23.09:163][372]LogD3D12RHI: Creating RTPSO with 41 shaders (0 cached, 1 new) took 68.92 ms. Compile time 67.24 ms, link time 1.65 ms. +[2023.02.10-10.23.25:823][958]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.25:823][958]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.25:823][958]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.25:823][958]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.25:895][961]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.25:895][961]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.25:895][961]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.25:895][961]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.25:895][961]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.23.27:092][995]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.23.27:445][995]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Total job queries 3088, among them cache hits 2338 (75.71%) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Tracking 750 distinct input hashes that result in 481 distinct outputs (64.13%) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: RAM used: 6.04 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.18% +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Shaders Compiled: 518 +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Jobs assigned 518, completed 518 (100.00%) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Average time worker was idle: 107.78 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.46 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.09 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Jobs were issued in 518 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Average processing rate: 5.28 jobs/sec +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Total thread time: 418.59 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Total thread preprocess time: 22.21 s +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Percentage time preprocessing: 5.31% +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Effective parallelization: 4.27 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 13 times, average 1.30 sec, max 1.48 sec, min 1.21 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 40 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 13 times, average 1.05 sec, max 1.35 sec, min 0.92 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.58% of total time (compiled 40 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.91% of total time (compiled 46 times, average 0.63 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.47% of total time (compiled 40 times, average 0.68 sec, max 1.19 sec, min 0.55 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.41% of total time (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: FHitProxyVS - 4.58% of total time (compiled 40 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.23.27:614][995]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.23.27:630][995]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-10.23.27:648][995]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.23.27:767][995]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.23.27:769][995]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.23.27:769][995]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedE05566AA4AC8AF17346561956F6BF592.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.23.27:786][995]LogFileHelpers: InternalPromptForCheckoutAndSave took 138 ms (total: 42.4 sec) +[2023.02.10-10.23.27:788][995]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.23.27:788][995]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.23.27:789][995]MaterialEditorStats: Base pass shader: 211 instructions +[2023.02.10-10.23.27:789][995]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.27:789][995]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.27:789][995]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.27:789][995]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.27:789][995]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.23.35:544][265]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.35:544][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.35:544][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.35:544][265]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.35:588][268]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.35:588][268]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.35:588][268]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.35:588][268]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.35:588][268]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.23.43:860][576]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.43:860][576]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.43:860][576]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.43:860][576]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.43:875][578]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.23.43:875][578]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.43:875][578]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.43:875][578]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.23.43:901][579]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.43:901][579]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.43:901][579]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.43:901][579]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.43:901][579]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.23.45:694][644]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.45:694][644]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.45:694][644]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.45:694][644]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.45:737][647]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.45:737][647]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.45:737][647]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.45:737][647]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.45:737][647]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.23.57:194][ 61]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.57:194][ 61]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.57:194][ 61]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.57:194][ 61]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.57:237][ 64]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.57:237][ 64]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.57:237][ 64]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.57:237][ 64]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.57:237][ 64]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.23.58:873][123]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.23.58:873][123]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.58:873][123]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.58:873][123]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.23.58:889][125]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.23.58:889][125]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.58:889][125]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.58:889][125]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.23.58:915][126]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.23.58:915][126]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.23.58:915][126]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.23.58:915][126]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.23.58:915][126]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.00:173][171]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.00:173][171]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.00:173][171]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.00:173][171]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.00:215][174]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.00:215][174]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.24.00:215][174]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.00:215][174]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.00:215][174]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.03:793][306]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.03:793][306]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.03:793][306]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.03:793][306]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.03:836][309]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.03:836][309]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.24.03:836][309]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.03:836][309]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.03:836][309]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.07:041][427]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.07:041][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.07:041][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.07:041][427]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.07:083][430]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.07:083][430]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.24.07:083][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.07:083][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.07:083][430]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.10:501][556]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.10:501][556]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.10:501][556]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.10:501][556]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.10:545][559]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.10:545][559]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.24.10:545][559]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.10:545][559]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.10:545][559]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.20:205][919]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.20:205][919]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.20:205][919]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.20:205][919]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.20:250][922]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.20:250][922]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.24.20:250][922]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.24.20:250][922]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.20:250][922]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.34:823][415]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.24.34:823][415]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.24.34:823][415]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.34:823][415]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.24.34:925][418]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.34:926][418]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.24.34:926][418]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.24.34:926][418]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.34:926][418]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.24.36:397][468]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.24.36:755][468]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-10.24.36:927][468]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.24.36:945][468]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.24.37:076][468]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.24.37:078][468]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.24.37:078][468]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF6622C99441AD91F1C4B4C9125CEC12C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.24.37:096][468]LogFileHelpers: InternalPromptForCheckoutAndSave took 150 ms (total: 42.6 sec) +[2023.02.10-10.24.37:098][468]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.24.37:098][468]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.24.37:099][468]MaterialEditorStats: Base pass shader: 200 instructions +[2023.02.10-10.24.37:099][468]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.24.37:099][468]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.24.37:099][468]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.24.37:099][468]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.24.37:099][468]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.25.10:866][703]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.25.10:867][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.10:867][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.10:867][703]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.25.10:912][706]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.25.10:912][706]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.25.10:912][706]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.10:912][706]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.10:912][706]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.25.11:903][741]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.25.11:903][741]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.11:903][741]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.11:903][741]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.25.11:919][743]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-10.25.11:919][743]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.11:919][743]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.11:919][743]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.25.11:945][744]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.25.11:945][744]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.25.11:945][744]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.11:945][744]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.11:945][744]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.25.13:842][813]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.25.13:842][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.13:842][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.13:842][813]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.25.13:858][815]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-10.25.13:859][815]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.13:859][815]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.13:859][815]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.25.13:885][816]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.25.13:885][816]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.25.13:885][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.13:885][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.13:885][816]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.25.15:444][869]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.25.15:797][869]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-10.25.15:984][869]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.25.16:001][869]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.25.16:136][869]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.25.16:139][869]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.25.16:140][869]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2B49B5EA4D2CB156681957A7E535271D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.25.16:157][869]LogFileHelpers: InternalPromptForCheckoutAndSave took 155 ms (total: 42.7 sec) +[2023.02.10-10.25.16:159][869]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.25.16:159][869]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.25.16:160][869]MaterialEditorStats: Base pass shader: 200 instructions +[2023.02.10-10.25.16:160][869]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.25.16:160][869]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.25.16:160][869]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.25.16:160][869]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.25.16:160][869]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.25.22:974][111]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.25.23:028][111]LogWorld: UWorld::CleanupWorld for World_15, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.25.23:028][111]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.25.51:280][190]Cmd: SELECT NONE +[2023.02.10-10.25.57:911][631]Cmd: ACTOR UNHIDE ALL +[2023.02.10-10.27.02:838][199]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.27.02:839][199]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.27.03:008][199]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-10.27.07:156][341]Cmd: SELECT NONE +[2023.02.10-10.27.20:395][818]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.27.20:398][818]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.27.20:496][818]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.27.20:496][818]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.27.20:496][818]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.27.20:496][818]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.27.20:501][818]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Total job queries 3381, among them cache hits 2626 (77.67%) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Tracking 751 distinct input hashes that result in 481 distinct outputs (64.05%) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: RAM used: 6.04 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.18% +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Shaders Compiled: 519 +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Jobs assigned 523, completed 519 (99.24%) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Average time worker was idle: 109.20 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.46 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.71 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Jobs were issued in 523 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Average processing rate: 5.26 jobs/sec +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Total thread time: 418.92 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Total thread preprocess time: 22.24 s +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Percentage time preprocessing: 5.31% +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Effective parallelization: 4.24 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 13 times, average 1.30 sec, max 1.48 sec, min 1.21 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 40 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 13 times, average 1.05 sec, max 1.35 sec, min 0.92 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.57% of total time (compiled 40 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.90% of total time (compiled 46 times, average 0.63 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.47% of total time (compiled 40 times, average 0.68 sec, max 1.19 sec, min 0.55 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.40% of total time (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: FHitProxyVS - 4.57% of total time (compiled 40 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.27.21:155][841]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.27.21:653][856]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.27.21:653][856]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.27.21:653][856]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.27.21:653][856]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.27.21:653][856]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.27.30:030][140]Cmd: SELECT NONE +[2023.02.10-10.27.52:253][950]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-10.27.52:258][950]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.27.52:420][950]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.10-10.27.52:429][950]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-10.27.52:441][950]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-10.27.52:442][950]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.10-10.27.52:443][950]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstE88B9E1041DC5A0FD79456BA67A19C09.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.10-10.27.52:460][950]LogFileHelpers: InternalPromptForCheckoutAndSave took 202 ms (total: 42.9 sec) +[2023.02.10-10.27.52:462][950]AssetCheck: New page: Asset Save: M_Cube_Inst +[2023.02.10-10.27.52:462][950]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-10.27.54:321][ 20]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.27.54:350][ 20]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.27.54:359][ 20]LogWorld: UWorld::CleanupWorld for World_16, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.27.54:359][ 20]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.27.54:369][ 20]LogWorld: UWorld::CleanupWorld for World_17, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.27.54:369][ 20]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.28.19:004][811]LogUObjectHash: Compacting FUObjectHashTables data took 0.40ms +[2023.02.10-10.28.28:579][363]Cmd: DELETE +[2023.02.10-10.28.28:579][363]Cmd: ACTOR DELETE +[2023.02.10-10.28.28:603][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.28:721][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.28:839][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.28:958][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:077][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:196][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:314][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:433][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:548][363]LogEditorActor: Deleted Actor: Actor +[2023.02.10-10.28.29:666][363]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-10.28.29:670][363]LogEditorActor: Deleted 9 Actors (1.090 secs) +[2023.02.10-10.28.31:458][455]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-10.28.31:461][455]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.28.31:537][455]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.28.31:541][455]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-10.28.31:558][455]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.28.31:558][455]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background15D5FF94471984D3BF52868F4D34FCEF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.28.31:566][455]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.10-10.28.31:592][455]LogFileHelpers: InternalPromptForCheckoutAndSave took 131 ms (total: 43.1 sec) +[2023.02.10-10.28.31:594][455]AssetCheck: New page: Asset Save: Background +[2023.02.10-10.28.31:594][455]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.29.44:285][567]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.10-10.29.44:287][567]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.29.44:438][567]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.29.44:438][567]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-10.29.44:438][567]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.29.44:443][567]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.29.44:506][569]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.10-10.29.44:506][569]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-10.29.44:506][569]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.29.44:506][569]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-10.29.44:506][569]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.29.48:336][655]LogViewport: Scene viewport resized to 53x20, mode Windowed. +[2023.02.10-10.29.48:390][655]LogViewport: Scene viewport resized to 53x63, mode Windowed. +[2023.02.10-10.29.48:417][655]LogViewport: Scene viewport resized to 53x80, mode Windowed. +[2023.02.10-10.29.48:456][655]LogViewport: Scene viewport resized to 53x94, mode Windowed. +[2023.02.10-10.29.48:483][655]LogViewport: Scene viewport resized to 53x113, mode Windowed. +[2023.02.10-10.29.48:523][655]LogViewport: Scene viewport resized to 53x124, mode Windowed. +[2023.02.10-10.29.48:563][655]LogViewport: Scene viewport resized to 53x138, mode Windowed. +[2023.02.10-10.29.48:603][655]LogViewport: Scene viewport resized to 53x152, mode Windowed. +[2023.02.10-10.29.48:643][655]LogViewport: Scene viewport resized to 53x167, mode Windowed. +[2023.02.10-10.29.48:670][655]LogViewport: Scene viewport resized to 53x180, mode Windowed. +[2023.02.10-10.29.48:710][655]LogViewport: Scene viewport resized to 53x187, mode Windowed. +[2023.02.10-10.29.48:737][655]LogViewport: Scene viewport resized to 53x198, mode Windowed. +[2023.02.10-10.29.48:777][655]LogViewport: Scene viewport resized to 53x206, mode Windowed. +[2023.02.10-10.29.48:803][655]LogViewport: Scene viewport resized to 53x211, mode Windowed. +[2023.02.10-10.29.48:869][655]LogViewport: Scene viewport resized to 53x212, mode Windowed. +[2023.02.10-10.29.49:870][687]LogViewport: Scene viewport resized to 55x212, mode Windowed. +[2023.02.10-10.29.49:910][687]LogViewport: Scene viewport resized to 62x212, mode Windowed. +[2023.02.10-10.29.49:950][687]LogViewport: Scene viewport resized to 77x212, mode Windowed. +[2023.02.10-10.29.49:990][687]LogViewport: Scene viewport resized to 103x212, mode Windowed. +[2023.02.10-10.29.50:030][687]LogViewport: Scene viewport resized to 133x212, mode Windowed. +[2023.02.10-10.29.50:070][687]LogViewport: Scene viewport resized to 154x212, mode Windowed. +[2023.02.10-10.29.50:109][687]LogViewport: Scene viewport resized to 163x212, mode Windowed. +[2023.02.10-10.29.50:150][687]LogViewport: Scene viewport resized to 168x212, mode Windowed. +[2023.02.10-10.29.51:043][712]LogViewport: Scene viewport resized to 168x215, mode Windowed. +[2023.02.10-10.29.51:083][712]LogViewport: Scene viewport resized to 168x234, mode Windowed. +[2023.02.10-10.29.51:123][712]LogViewport: Scene viewport resized to 168x255, mode Windowed. +[2023.02.10-10.29.51:163][712]LogViewport: Scene viewport resized to 168x282, mode Windowed. +[2023.02.10-10.29.51:203][712]LogViewport: Scene viewport resized to 168x304, mode Windowed. +[2023.02.10-10.29.51:243][712]LogViewport: Scene viewport resized to 168x325, mode Windowed. +[2023.02.10-10.29.51:283][712]LogViewport: Scene viewport resized to 168x338, mode Windowed. +[2023.02.10-10.29.51:323][712]LogViewport: Scene viewport resized to 168x346, mode Windowed. +[2023.02.10-10.29.51:363][712]LogViewport: Scene viewport resized to 168x356, mode Windowed. +[2023.02.10-10.29.51:390][712]LogViewport: Scene viewport resized to 168x364, mode Windowed. +[2023.02.10-10.29.51:430][712]LogViewport: Scene viewport resized to 168x371, mode Windowed. +[2023.02.10-10.29.51:470][712]LogViewport: Scene viewport resized to 168x384, mode Windowed. +[2023.02.10-10.29.51:510][712]LogViewport: Scene viewport resized to 168x402, mode Windowed. +[2023.02.10-10.29.51:550][712]LogViewport: Scene viewport resized to 168x418, mode Windowed. +[2023.02.10-10.29.51:590][712]LogViewport: Scene viewport resized to 168x427, mode Windowed. +[2023.02.10-10.29.51:630][712]LogViewport: Scene viewport resized to 168x434, mode Windowed. +[2023.02.10-10.29.51:669][712]LogViewport: Scene viewport resized to 168x441, mode Windowed. +[2023.02.10-10.29.51:709][712]LogViewport: Scene viewport resized to 168x447, mode Windowed. +[2023.02.10-10.29.51:750][712]LogViewport: Scene viewport resized to 168x448, mode Windowed. +[2023.02.10-10.29.51:844][712]LogViewport: Scene viewport resized to 168x449, mode Windowed. +[2023.02.10-10.30.12:216][173]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.30.12:223][173]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.30.12:223][173]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-10.30.12:223][173]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.30.12:303][176]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.10-10.30.12:304][176]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-10.30.12:304][176]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.30.12:304][176]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-10.30.12:304][176]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.30.14:677][225]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.30.14:691][225]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Metallic.M_Metallic +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.30.15:058][225]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-10.30.15:239][225]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-10.30.15:263][225]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.10-10.30.15:264][225]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.10-10.30.15:271][225]LogWorld: UWorld::CleanupWorld for World_18, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.30.15:271][225]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.30.20:613][611]Cmd: SELECT NONE +[2023.02.10-10.30.34:393][574]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.30.34:398][574]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.30.34:512][574]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.30.34:512][574]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.34:512][574]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.34:512][574]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.30.34:517][574]LogViewport: Scene viewport resized to 168x449, mode Windowed. +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Total job queries 3440, among them cache hits 2681 (77.94%) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Tracking 759 distinct input hashes that result in 482 distinct outputs (63.50%) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: RAM used: 6.10 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.19% +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Shaders Compiled: 523 +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Jobs assigned 523, completed 523 (100.00%) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Average time worker was idle: 109.20 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.46 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 99.52 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Jobs were issued in 523 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Average processing rate: 5.26 jobs/sec +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Total thread time: 421.76 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Total thread preprocess time: 22.37 s +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Percentage time preprocessing: 5.30% +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Effective parallelization: 4.24 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 13 times, average 1.30 sec, max 1.48 sec, min 1.21 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 41 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 13 times, average 1.05 sec, max 1.35 sec, min 0.92 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.77% of total time (compiled 41 times, average 1.21 sec, max 1.38 sec, min 1.13 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.99% of total time (compiled 47 times, average 0.63 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.57% of total time (compiled 41 times, average 0.68 sec, max 1.19 sec, min 0.55 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.37% of total time (compiled 13 times, average 1.74 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: FHitProxyVS - 4.65% of total time (compiled 41 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.30.34:556][575]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.30.34:579][576]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.30.34:579][576]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.30.34:579][576]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.34:579][576]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.34:579][576]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.30.37:486][674]Cmd: SELECT NONE +[2023.02.10-10.30.43:563][842]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.30.43:563][842]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.43:563][842]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.43:563][842]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.30.43:702][845]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.30.43:702][845]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.30.43:702][845]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.43:702][845]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.43:702][845]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.30.48:775][ 2]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.30.48:776][ 2]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.48:776][ 2]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.48:776][ 2]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.30.48:866][ 5]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.30.48:866][ 5]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.30.48:866][ 5]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.48:866][ 5]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.48:866][ 5]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.30.53:810][130]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.30.53:810][130]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.53:810][130]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.53:810][130]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.30.53:960][133]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.30.53:960][133]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.30.53:960][133]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.30.53:960][133]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.30.53:960][133]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.31.03:884][465]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.03:884][465]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.03:884][465]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.03:884][465]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.04:830][494]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.04:830][494]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.04:830][494]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.04:830][494]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.04:830][494]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.31.05:559][511]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 66.61 ms. Compile time 64.91 ms, link time 1.64 ms. +[2023.02.10-10.31.06:137][524]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.06:137][524]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.06:137][524]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.06:137][524]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.06:904][552]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.06:904][552]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.06:905][552]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.06:905][552]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.06:905][552]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.31.07:657][577]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 68.01 ms. Compile time 66.70 ms, link time 1.28 ms. +[2023.02.10-10.31.15:692][782]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.15:692][782]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.15:692][782]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.15:692][782]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.15:865][785]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.15:865][785]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.15:865][785]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.15:865][785]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.15:865][785]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.31.20:365][909]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.20:365][909]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.20:365][909]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.20:365][909]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.21:772][951]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 67.84 ms. Compile time 66.48 ms, link time 1.34 ms. +[2023.02.10-10.31.22:508][973]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.22:508][973]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.22:508][973]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.22:508][973]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.22:508][973]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.31.26:025][ 55]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.26:025][ 55]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.26:025][ 55]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.26:025][ 55]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.26:965][ 84]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.26:965][ 84]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.26:965][ 84]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.26:965][ 84]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.26:965][ 84]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.31.28:323][112]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.28:323][112]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.28:323][112]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.28:323][112]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.29:180][144]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.29:180][144]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.29:180][144]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.29:180][144]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.29:180][144]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.31.29:801][167]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 70.44 ms. Compile time 68.79 ms, link time 1.63 ms. +[2023.02.10-10.31.41:782][499]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.31.41:788][499]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.41:788][499]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.41:788][499]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.41:788][499]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.41:866][502]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.41:866][502]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.41:866][502]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.41:866][502]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.41:866][502]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.31.43:144][546]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.31.43:489][546]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.31.44:282][546]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.10-10.31.44:303][546]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.31.46:399][546]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.31.46:978][546]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000075s (0.581289s overbudget) +[2023.02.10-10.31.47:051][546]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.31.47:054][546]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.31.47:054][546]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF46AA6F64164DCA815C4F4A43ADFF77B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.31.47:081][546]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.77 sec (total: 45.8 sec) +[2023.02.10-10.31.47:083][546]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.31.47:083][546]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.31.47:084][546]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.31.47:084][546]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.47:084][546]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.47:084][546]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.47:084][546]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.47:084][546]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.31.56:568][804]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.31.56:574][804]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.31.56:574][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.56:574][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.56:574][804]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.31.56:648][807]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.31.56:648][807]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.31.56:648][807]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.31.56:648][807]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.31.56:648][807]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.32.00:507][924]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.32.00:844][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.60ms +[2023.02.10-10.32.01:025][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-10.32.01:045][924]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.32.01:163][924]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.32.01:166][924]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.32.01:166][924]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedE349C74540A660CB998F008566977323.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.32.01:183][924]LogFileHelpers: InternalPromptForCheckoutAndSave took 137 ms (total: 46.0 sec) +[2023.02.10-10.32.01:185][924]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.32.01:185][924]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.32.01:186][924]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.32.01:186][924]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.32.01:186][924]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.32.01:186][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.01:186][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.01:186][924]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.32.10:916][246]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.32.10:916][246]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.10:916][246]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.10:916][246]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.32.12:402][295]LogD3D12RHI: Creating RTPSO with 44 shaders (0 cached, 1 new) took 67.69 ms. Compile time 66.57 ms, link time 1.10 ms. +[2023.02.10-10.32.12:563][301]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.32.12:564][301]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.32.12:564][301]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.12:564][301]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.12:564][301]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.32.19:774][502]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.32.20:117][502]LogUObjectHash: Compacting FUObjectHashTables data took 0.71ms +[2023.02.10-10.32.20:931][502]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-10.32.20:950][502]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.32.23:057][502]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.32.23:717][502]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000055s (0.665989s overbudget) +[2023.02.10-10.32.23:795][502]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.32.23:797][502]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.32.23:797][502]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD367095848CB80254E6853AE1764450C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.32.23:815][502]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.86 sec (total: 48.8 sec) +[2023.02.10-10.32.23:817][502]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.32.23:817][502]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.32.23:818][502]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.32.23:818][502]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.32.23:818][502]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.32.23:818][502]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.23:818][502]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.23:818][502]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.32.34:039][767]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.32.34:046][767]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.32.34:046][767]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.34:046][767]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.34:046][767]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.32.34:168][770]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.32.34:168][770]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.32.34:168][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.34:168][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.34:168][770]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.32.49:311][215]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.32.49:316][215]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.32.49:316][215]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.49:316][215]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.49:316][215]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.32.49:406][218]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.32.49:406][218]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.32.49:406][218]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.32.49:406][218]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.32.49:406][218]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.33.00:179][556]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.33.00:193][556]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.33.00:539][556]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms +[2023.02.10-10.33.00:734][556]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-10.33.00:757][556]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.33.00:759][556]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.33.00:764][556]LogWorld: UWorld::CleanupWorld for World_19, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.33.00:764][556]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.33.08:410][ 84]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.33.08:413][ 84]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.33.08:521][ 84]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.33.08:521][ 84]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.08:521][ 84]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.08:521][ 84]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.33.08:526][ 84]LogViewport: Scene viewport resized to 168x449, mode Windowed. +[2023.02.10-10.33.09:505][119]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.33.09:505][119]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.33.09:505][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.09:505][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.09:505][119]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.33.12:861][227]Cmd: SELECT NONE +[2023.02.10-10.33.23:552][519]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.33.23:552][519]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.23:552][519]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.23:552][519]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.33.23:648][522]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.33.23:648][522]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.33.23:648][522]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.23:648][522]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.23:648][522]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.33.44:694][ 68]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.33.44:694][ 68]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.44:694][ 68]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.44:694][ 68]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Total job queries 3811, among them cache hits 2969 (77.91%) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Tracking 842 distinct input hashes that result in 522 distinct outputs (62.00%) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: RAM used: 6.75 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.21% +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Shaders Compiled: 604 +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Jobs assigned 604, completed 604 (100.00%) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Average time worker was idle: 103.64 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.90 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 115.21 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Jobs were issued in 604 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Average processing rate: 5.24 jobs/sec +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Total thread time: 482.12 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Total thread preprocess time: 25.80 s +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Percentage time preprocessing: 5.35% +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Effective parallelization: 4.18 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 15 times, average 1.72 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 15 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 48 times, average 1.20 sec, max 1.38 sec, min 1.12 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 15 times, average 1.04 sec, max 1.35 sec, min 0.92 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.97% of total time (compiled 48 times, average 1.20 sec, max 1.38 sec, min 1.12 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.97% of total time (compiled 54 times, average 0.62 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.63% of total time (compiled 48 times, average 0.67 sec, max 1.19 sec, min 0.55 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.35% of total time (compiled 15 times, average 1.72 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: FHitProxyVS - 4.75% of total time (compiled 48 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.33.44:774][ 70]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.33.44:800][ 71]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.33.44:800][ 71]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.33.44:800][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.33.44:800][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.33.44:800][ 71]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.34.03:879][750]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.34.03:893][750]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.34.04:252][750]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-10.34.04:418][750]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-10.34.04:441][750]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.34.04:442][750]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.34.04:449][750]LogWorld: UWorld::CleanupWorld for World_20, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.34.04:449][750]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.34.07:378][957]LogViewport: Scene viewport resized to 1797x1247, mode Windowed. +[2023.02.10-10.34.07:433][959]LogViewport: Scene viewport resized to 1836x1247, mode Windowed. +[2023.02.10-10.34.07:477][961]LogViewport: Scene viewport resized to 1881x1247, mode Windowed. +[2023.02.10-10.34.07:532][963]LogViewport: Scene viewport resized to 1942x1247, mode Windowed. +[2023.02.10-10.34.07:580][965]LogViewport: Scene viewport resized to 1983x1247, mode Windowed. +[2023.02.10-10.34.07:627][967]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-10.34.49:335][ 10]Cmd: SELECT NONE +[2023.02.10-10.34.58:036][573]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.34.58:040][573]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.34.58:176][573]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.34.58:176][573]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.34.58:176][573]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.34.58:176][573]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.34.58:180][573]LogViewport: Scene viewport resized to 168x449, mode Windowed. +[2023.02.10-10.34.59:073][606]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.34.59:073][606]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.34.59:073][606]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.34.59:073][606]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.34.59:073][606]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.35.04:410][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.04:410][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.04:410][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.04:410][770]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.05:201][792]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.05:201][792]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.05:201][792]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.05:201][792]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.05:201][792]MaterialEditorStats: Shader Count: 2 +[2023.02.10-10.35.05:501][801]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.35.05:850][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-10.35.06:520][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.35.06:553][801]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.35.08:663][801]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.35.09:238][801]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001093s (0.578867s overbudget) +[2023.02.10-10.35.09:281][801]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.35.09:284][801]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.35.09:285][801]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked64E74F2647411BC8E27273AD30E68ED5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.35.09:312][801]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.75 sec (total: 51.6 sec) +[2023.02.10-10.35.09:315][801]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.35.09:315][801]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.35.09:316][801]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.35.09:316][801]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.09:316][801]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.09:316][801]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.09:316][801]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.09:317][801]MaterialEditorStats: Shader Count: 26 +[2023.02.10-10.35.09:412][803]LogD3D12RHI: Creating RTPSO with 45 shaders (0 cached, 1 new) took 68.17 ms. Compile time 66.83 ms, link time 1.30 ms. +[2023.02.10-10.35.11:176][861]Cmd: SELECT NONE +[2023.02.10-10.35.27:635][458]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.27:635][458]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.27:635][458]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.27:635][458]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.27:699][460]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-10.35.27:699][460]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.27:699][460]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.27:699][460]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.35.27:739][461]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.27:739][461]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.27:739][461]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.27:739][461]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.27:739][461]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.35.29:129][508]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.35.29:479][508]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-10.35.29:675][508]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.35.29:695][508]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.35.29:823][508]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.35.29:825][508]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.35.29:825][508]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked0A8EC58B45ED5AF5F3272481EBFDCBA8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.35.29:842][508]LogFileHelpers: InternalPromptForCheckoutAndSave took 146 ms (total: 51.8 sec) +[2023.02.10-10.35.29:844][508]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.35.29:844][508]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.35.29:845][508]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.35.29:845][508]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.29:845][508]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.29:845][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.29:845][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.29:845][508]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.35.34:128][669]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.35.34:167][669]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.35.34:174][669]LogWorld: UWorld::CleanupWorld for World_21, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.35.34:175][669]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.35.45:182][462]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.35.45:185][462]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.35.45:303][462]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.45:303][462]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.45:303][462]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.45:303][462]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.45:308][462]LogViewport: Scene viewport resized to 168x449, mode Windowed. +[2023.02.10-10.35.46:426][502]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.46:426][502]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.46:426][502]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.46:426][502]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.46:426][502]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.35.47:997][550]Cmd: SELECT NONE +[2023.02.10-10.35.51:630][665]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.51:630][665]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.51:630][665]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.51:630][665]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.51:647][667]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-10.35.51:647][667]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.51:647][667]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.51:647][667]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.35.51:672][668]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.51:672][668]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.51:672][668]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.51:672][668]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.51:672][668]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.35.55:597][813]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.55:597][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.55:597][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.55:597][813]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.55:639][816]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.55:639][816]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.55:639][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.55:639][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.55:639][816]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.35.56:843][859]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.56:843][859]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.56:843][859]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.56:844][859]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.56:886][862]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.56:886][862]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.56:886][862]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.56:886][862]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.56:886][862]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.35.58:012][902]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.58:012][902]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.58:012][902]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.58:012][902]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.58:054][905]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.58:054][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.58:054][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.58:054][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.58:054][905]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.35.58:804][931]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.35.58:804][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.58:804][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.58:804][931]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.35.58:847][934]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.35.58:847][934]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.35.58:847][934]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.35.58:847][934]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.35.58:847][934]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.36.04:309][102]LogSlate: Window 'Message' being destroyed +[2023.02.10-10.36.04:323][102]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-10.36.04:684][102]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.36.04:850][102]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-10.36.04:876][102]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.36.04:878][102]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-10.36.04:886][102]LogWorld: UWorld::CleanupWorld for World_22, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.36.04:886][102]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.36.42:852][863]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-10.36.42:857][863]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.36.42:926][863]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.36.42:935][863]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.10-10.36.42:955][863]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.36.42:955][863]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background595602704B29909402ACB79918EA312E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.36.42:962][863]LogFileHelpers: Saving map 'Background' took 0.036 +[2023.02.10-10.36.43:052][863]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.10-10.36.43:054][863]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.10-10.36.43:054][863]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Metallic0131AC424458CF811998CB8FED3F741E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.10-10.36.43:096][863]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.36.43:099][863]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.36.43:099][863]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedACB0203A42D9EFF34A22AF8963615D54.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.36.43:116][863]LogFileHelpers: InternalPromptForCheckoutAndSave took 258 ms (total: 52.0 sec) +[2023.02.10-10.36.43:119][863]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-10.36.43:119][863]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.36.43:119][863]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.10-10.36.43:119][863]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.38.06:486][275]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst.M_Holo_Inst +[2023.02.10-10.38.06:487][275]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.38.06:671][275]LogViewport: Scene viewport resized to 608x903, mode Windowed. +[2023.02.10-10.38.10:592][419]LogSlate: Window 'M_Holo_Inst' being destroyed +[2023.02.10-10.38.10:635][419]LogSlate: Window 'M_Holo_Inst' being destroyed +[2023.02.10-10.38.10:644][419]LogWorld: UWorld::CleanupWorld for World_23, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.38.10:644][419]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.38.23:296][ 36]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst.M_Holo_Inst +[2023.02.10-10.38.23:298][ 36]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.38.23:501][ 36]LogViewport: Scene viewport resized to 608x903, mode Windowed. +[2023.02.10-10.39.29:302][360]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.39.57:860][ 48]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.40.07:175][264]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.40.18:269][542]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-10.40.31:117][929]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-10.40.57:809][805]LogSlate: Window 'M_Holo_Inst' being destroyed +[2023.02.10-10.40.57:874][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Total job queries 4052, among them cache hits 3157 (77.91%) +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Tracking 895 distinct input hashes that result in 546 distinct outputs (61.01%) +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: RAM used: 7.18 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Shaders Compiled: 643 +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Jobs assigned 643, completed 643 (100.00%) +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Average time worker was idle: 100.26 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.90 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 122.61 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Jobs were issued in 643 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Average processing rate: 5.24 jobs/sec +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Total thread time: 512.52 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Total thread preprocess time: 27.42 s +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Percentage time preprocessing: 5.35% +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Effective parallelization: 4.18 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.40.58:045][805]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 16 times, average 1.71 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 16 times, average 1.30 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 52 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 16 times, average 1.04 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.15% of total time (compiled 52 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.04% of total time (compiled 58 times, average 0.62 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.73% of total time (compiled 52 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.33% of total time (compiled 16 times, average 1.71 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: FHitProxyVS - 4.65% of total time (compiled 50 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.40.58:046][805]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.40.58:054][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-10.40.58:129][805]LogWorld: UWorld::CleanupWorld for World_24, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.40.58:129][805]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.41.23:763][202]LogContentBrowser: Attempting asset rename: M_Holo_Inst -> M_Holo_Inst_Good +[2023.02.10-10.41.23:782][202]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.41.23:860][202]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.10-10.41.23:861][202]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.10-10.41.23:861][202]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good3F3835ED4F7339EEAFAF6684F22B4DEC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.10-10.41.23:886][202]LogFileHelpers: InternalPromptForCheckoutAndSave took 103 ms (total: 52.1 sec) +[2023.02.10-10.41.23:896][202]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.41.23:903][202]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-10.41.23:908][202]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-10.41.23:911][202]AssetCheck: New page: Asset Save: M_Holo_Inst_Good +[2023.02.10-10.41.23:911][202]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.10-10.42.06:208][276]Cmd: TRANSACTION UNDO +[2023.02.10-10.42.06:208][276]LogEditorTransaction: Undo Create Actors +[2023.02.10-10.42.09:548][373]Cmd: ACTOR HIDE SELECTED +[2023.02.10-10.42.10:537][406]Cmd: ACTOR HIDE SELECTED +[2023.02.10-10.42.16:825][635]Cmd: ACTOR HIDE SELECTED +[2023.02.10-10.42.19:192][702]Cmd: ACTOR HIDE SELECTED +[2023.02.10-10.42.29:177][ 23]Cmd: ACTOR UNHIDE ALL +[2023.02.10-10.42.32:604][226]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-10.42.32:607][226]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.42.32:677][226]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-10.42.32:686][226]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-10.42.32:707][226]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-10.42.32:708][226]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF3C6954641F64C73E16F19AD78B97AD8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-10.42.32:715][226]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.10-10.42.32:745][226]LogFileHelpers: InternalPromptForCheckoutAndSave took 138 ms (total: 52.3 sec) +[2023.02.10-10.42.32:748][226]AssetCheck: New page: Asset Save: Background +[2023.02.10-10.42.32:748][226]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-10.42.55:585][806]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-10.48.25:903][614]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-10.49.05:054][608]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.10-10.49.05:056][608]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.49.05:236][608]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-10.49.07:693][688]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.10-10.49.07:756][688]LogWorld: UWorld::CleanupWorld for World_25, bSessionEnded=true, bCleanupResources=true +[2023.02.10-10.49.07:756][688]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-10.49.10:861][848]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.49.10:863][848]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-10.49.11:012][848]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.11:012][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.11:012][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.11:012][848]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.11:016][848]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Total job queries 4057, among them cache hits 3162 (77.94%) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Tracking 895 distinct input hashes that result in 546 distinct outputs (61.01%) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: RAM used: 7.18 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Shaders Compiled: 643 +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Jobs assigned 643, completed 643 (100.00%) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Average time worker was idle: 100.26 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.90 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 122.61 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Jobs were issued in 643 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Average processing rate: 5.24 jobs/sec +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Total thread time: 512.52 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Total thread preprocess time: 27.42 s +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Percentage time preprocessing: 5.35% +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Effective parallelization: 4.18 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 16 times, average 1.71 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 16 times, average 1.30 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 52 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.14 sec, max 1.15 sec, min 1.13 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 16 times, average 1.04 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 12.15% of total time (compiled 52 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 7.04% of total time (compiled 58 times, average 0.62 sec, max 1.17 sec, min 0.49 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.73% of total time (compiled 52 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.33% of total time (compiled 16 times, average 1.71 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: FHitProxyVS - 4.65% of total time (compiled 50 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.49.11:053][849]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.49.11:075][850]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.11:075][850]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.11:075][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.11:075][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.11:075][850]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.49.12:309][890]Cmd: SELECT NONE +[2023.02.10-10.49.29:739][439]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.29:739][439]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.29:739][439]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.29:739][439]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.29:872][441]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.29:872][441]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.29:872][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.29:872][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.29:872][441]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.49.32:585][518]LogD3D12RHI: Creating RTPSO with 46 shaders (0 cached, 1 new) took 72.25 ms. Compile time 70.93 ms, link time 1.30 ms. +[2023.02.10-10.49.40:718][786]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.40:718][786]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.40:718][786]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.40:718][786]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.40:811][789]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.40:812][789]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.40:812][789]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.40:812][789]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.40:812][789]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.49.42:703][835]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.42:703][835]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.42:703][835]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.42:703][835]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.42:779][838]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.42:779][838]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.42:779][838]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.42:779][838]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.42:779][838]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.49.48:975][ 20]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.48:975][ 20]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.48:975][ 20]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.48:975][ 20]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.49:009][ 22]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.49:009][ 22]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.49:009][ 22]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.49:009][ 22]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.49:009][ 22]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.49.50:562][ 67]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.49.50:927][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-10.49.51:093][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-10.49.51:114][ 67]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.49.51:230][ 67]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.49.51:233][ 67]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.49.51:233][ 67]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked7ADDED664DCBCEA1635901A49D5D3898.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.49.51:251][ 67]LogFileHelpers: InternalPromptForCheckoutAndSave took 137 ms (total: 52.4 sec) +[2023.02.10-10.49.51:253][ 67]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.49.51:253][ 67]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: Base pass shader: 207 instructions +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.51:254][ 67]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.49.58:543][285]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.49.58:543][285]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.58:543][285]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.58:543][285]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.49.59:568][319]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.49.59:568][319]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.49.59:568][319]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.49.59:568][319]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.49.59:568][319]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.50.00:073][332]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.50.00:102][332]LogD3D12RHI: Creating RTPSO with 47 shaders (0 cached, 1 new) took 67.84 ms. Compile time 66.34 ms, link time 1.47 ms. +[2023.02.10-10.50.00:422][332]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-10.50.01:313][332]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.50.01:332][332]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.50.03:443][332]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.50.04:096][332]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002045s (0.654375s overbudget) +[2023.02.10-10.50.04:137][332]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.50.04:141][332]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.50.04:142][332]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked53A88D9642D320DDAFE18B9A4FE3A7E7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.50.04:174][332]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.84 sec (total: 55.2 sec) +[2023.02.10-10.50.04:176][332]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.50.04:176][332]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.50.04:178][332]MaterialEditorStats: Base pass shader: 214 instructions +[2023.02.10-10.50.04:178][332]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.50.04:178][332]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.50.04:178][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.04:178][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.04:178][332]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.50.11:827][577]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.50.11:827][577]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.11:827][577]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.11:827][577]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.50.11:899][580]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.50.11:899][580]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.50.11:899][580]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.11:899][580]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.11:899][580]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.50.14:369][653]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.50.14:715][653]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-10.50.14:895][653]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.50.14:915][653]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.50.15:044][653]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.50.15:046][653]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.50.15:046][653]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked280971674E5AD662B7B705BA3361B576.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.50.15:062][653]LogFileHelpers: InternalPromptForCheckoutAndSave took 148 ms (total: 55.4 sec) +[2023.02.10-10.50.15:065][653]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.50.15:065][653]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.50.15:065][653]MaterialEditorStats: Base pass shader: 214 instructions +[2023.02.10-10.50.15:065][653]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.50.15:065][653]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.50.15:065][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.15:065][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.15:065][653]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.50.20:917][841]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.50.20:917][841]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.20:917][841]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.20:917][841]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.50.21:698][865]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.50.21:698][865]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.50.21:698][865]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.21:698][865]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.21:698][865]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.50.22:206][880]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.50.22:568][880]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-10.50.23:372][880]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-10.50.23:390][880]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.50.25:497][880]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.50.26:163][880]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001339s (0.669375s overbudget) +[2023.02.10-10.50.26:197][880]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.50.26:199][880]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.50.26:199][880]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked45B9F519481398D2FDA59F9027C88D08.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.50.26:270][880]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.87 sec (total: 58.3 sec) +[2023.02.10-10.50.26:272][880]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.50.26:272][880]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.50.26:383][882]LogD3D12RHI: Creating RTPSO with 48 shaders (0 cached, 1 new) took 69.11 ms. Compile time 67.39 ms, link time 1.69 ms. +[2023.02.10-10.50.27:245][901]MaterialEditorStats: Base pass shader: 213 instructions +[2023.02.10-10.50.27:245][901]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.50.27:245][901]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.50.27:245][901]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.50.27:245][901]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.50.27:245][901]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.51.36:822][476]LogViewport: Scene viewport resized to 993x557, mode Windowed. +[2023.02.10-10.51.40:168][556]LogInterchangeEngine: [Pending] Importing +[2023.02.10-10.51.40:176][557]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-10.51.40:182][557]LogInterchangeEngine: [Success] Import Done +[2023.02.10-10.51.40:236][557]LogInterchangeEngine: [Success] Import Done +[2023.02.10-10.51.42:007][599]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-10.51.43:724][630]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.51.43:724][630]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.51.43:724][630]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.43:724][630]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.51.43:821][632]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-10.51.43:821][632]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.51.43:821][632]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.43:821][632]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.51.43:832][633]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.51.43:832][633]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.51.43:832][633]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.51.43:832][633]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.43:832][633]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.51.49:082][779]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.51.49:083][779]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.51.49:083][779]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.49:083][779]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.51.49:209][782]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.51.49:209][782]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.51.49:209][782]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-10.51.49:209][782]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.49:209][782]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.51.51:377][837]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.51.51:377][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.51.51:377][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.51:377][837]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.51.52:229][863]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.51.52:229][863]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.51.52:229][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.51.52:229][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.52:229][863]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.51.52:350][866]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.51.52:350][866]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.51.52:350][866]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.51.52:350][866]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.52:350][866]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.51.52:505][868]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.51.52:506][868]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.51.52:506][868]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.52:506][868]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.51.52:548][870]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.51.52:548][870]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.51.52:548][870]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.51.52:548][870]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.51.52:548][870]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.51.52:901][881]LogD3D12RHI: Creating RTPSO with 49 shaders (0 cached, 1 new) took 72.46 ms. Compile time 71.14 ms, link time 1.29 ms. +[2023.02.10-10.51.56:544][979]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.51.56:882][979]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-10.51.57:686][979]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-10.51.57:706][979]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.51.59:797][979]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.52.00:441][979]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000053s (0.648461s overbudget) +[2023.02.10-10.52.00:520][979]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.52.00:524][979]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.52.00:524][979]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked58638C124D1228D8A5C40783FB2602B2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.52.00:542][979]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.83 sec (total: 1:01 min) +[2023.02.10-10.52.00:544][979]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.52.00:544][979]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.52.00:545][979]MaterialEditorStats: Base pass shader: 217 instructions +[2023.02.10-10.52.00:545][979]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.52.00:545][979]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.52.00:545][979]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.52.00:545][979]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.52.00:545][979]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.52.39:458][727]LogInterchangeEngine: [Pending] Importing +[2023.02.10-10.52.39:575][728]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-10.52.39:586][728]LogInterchangeEngine: [Pending] Importing +[2023.02.10-10.52.39:609][729]LogInterchangeEngine: [Success] Import Done +[2023.02.10-10.52.39:640][729]LogInterchangeEngine: [Success] Import Done +[2023.02.10-10.52.41:349][748]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-10.52.41:350][748]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.010 +[2023.02.10-10.52.41:350][748]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/T_LinearGradient] ([1] browsable assets)... +[2023.02.10-10.52.41:389][748]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient] +[2023.02.10-10.52.41:389][748]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/T_LinearGradient] +[2023.02.10-10.52.41:390][748]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/T_LinearGradient_Auto2 +[2023.02.10-10.52.41:390][748]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_Auto2597AABD94579BC97F3E7D19BE4D1F891.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto2.uasset' +[2023.02.10-10.52.41:391][748]LogFileHelpers: Auto-saving content packages took 0.041 +[2023.02.10-10.53.03:814][516]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.53.03:814][516]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.03:814][516]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.03:814][516]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Total job queries 4419, among them cache hits 3410 (77.17%) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Tracking 998 distinct input hashes that result in 620 distinct outputs (62.12%) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: RAM used: 7.99 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.24% +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Shaders Compiled: 746 +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Jobs assigned 750, completed 746 (99.47%) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Average time worker was idle: 102.21 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.90 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 141.46 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Jobs were issued in 750 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Total thread time: 591.09 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Total thread preprocess time: 31.83 s +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Percentage time preprocessing: 5.38% +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Effective parallelization: 4.18 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 19 times, average 1.69 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 19 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 56 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 19 times, average 1.03 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.34% of total time (compiled 56 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.94% of total time (compiled 67 times, average 0.61 sec, max 1.17 sec, min 0.47 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.26% of total time (compiled 56 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.43% of total time (compiled 19 times, average 1.69 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: FHitProxyVS - 4.36% of total time (compiled 54 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-10.53.04:444][541]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.53.04:764][553]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.04:764][553]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.04:764][553]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.04:764][553]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.04:764][553]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.53.05:378][569]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.53.05:443][569]LogD3D12RHI: Creating RTPSO with 50 shaders (0 cached, 1 new) took 86.94 ms. Compile time 66.70 ms, link time 20.22 ms. +[2023.02.10-10.53.05:724][569]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.10-10.53.06:550][569]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-10.53.06:570][569]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.53.08:677][569]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.53.09:391][569]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001046s (0.713626s overbudget) +[2023.02.10-10.53.09:417][569]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.53.09:420][569]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.53.09:420][569]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedDB69D4D14EFFA75CFA97E2A6B5D82313.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.53.09:438][569]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.86 sec (total: 1:04 min) +[2023.02.10-10.53.09:440][569]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.53.09:440][569]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.53.09:441][569]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-10.53.09:441][569]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.09:441][569]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.09:441][569]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.09:441][569]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.09:441][569]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.53.16:739][816]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.53.16:739][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.16:739][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.16:739][816]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.53.18:402][878]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.18:402][878]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.18:402][878]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.18:402][878]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.18:402][878]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.53.19:031][898]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.53.19:370][898]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-10.53.20:289][898]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-10.53.20:308][898]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.53.22:414][898]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.53.22:952][898]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003462s (0.540994s overbudget) +[2023.02.10-10.53.23:005][898]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.53.23:007][898]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.53.23:007][898]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedA127535947239E007CCF23B52491C13C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.53.23:025][898]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.71 sec (total: 1:06 min) +[2023.02.10-10.53.23:027][898]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.53.23:027][898]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.53.23:029][898]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-10.53.23:029][898]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.23:029][898]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.23:029][898]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.23:029][898]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.23:029][898]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.53.23:124][901]LogD3D12RHI: Creating RTPSO with 51 shaders (0 cached, 1 new) took 67.78 ms. Compile time 66.06 ms, link time 1.69 ms. +[2023.02.10-10.53.51:552][941]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.53.51:552][941]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.51:552][941]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.51:552][941]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.53.51:573][943]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.53.51:573][943]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.51:573][943]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.51:573][943]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.53.51:597][944]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.51:597][944]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.51:597][944]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.51:597][944]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.51:597][944]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.53.58:967][218]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.53.58:967][218]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.58:967][218]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.58:967][218]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.53.58:983][220]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.53.58:983][220]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.58:983][220]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.58:983][220]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.53.59:009][221]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.53.59:009][221]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.53.59:009][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.53.59:009][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.53.59:010][221]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.00:320][268]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.00:320][268]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.00:320][268]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.00:320][268]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.00:363][271]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.00:363][271]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.00:363][271]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.00:363][271]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.00:363][271]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.06:395][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.06:395][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.06:395][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.06:395][495]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.06:411][497]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.54.06:411][497]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.06:411][497]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.06:411][497]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.54.06:437][498]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.06:437][498]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.06:437][498]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.06:437][498]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.06:437][498]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.16:815][885]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.16:815][885]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.16:815][885]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.16:815][885]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.16:859][888]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.16:859][888]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.16:859][888]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.16:859][888]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.16:859][888]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.24:257][143]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.24:257][143]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.24:257][143]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.24:257][143]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.24:273][145]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.54.24:273][145]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.24:273][145]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.24:273][145]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.54.24:297][146]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.24:297][146]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.24:297][146]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.24:297][146]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.24:297][146]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.28:999][320]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.29:000][320]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.29:000][320]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.29:000][320]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.29:043][323]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.29:043][323]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.29:043][323]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.29:044][323]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.29:044][323]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.33:262][479]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.33:262][479]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.33:262][479]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.33:262][479]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.33:278][481]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.54.33:278][481]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.33:278][481]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.33:278][481]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.54.33:304][482]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.33:304][482]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.33:304][482]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.33:304][482]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.33:304][482]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.34:321][518]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.34:321][518]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.34:321][518]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.34:321][518]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.34:340][520]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.34:340][520]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.34:340][520]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.34:340][520]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.34:340][520]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.34:993][542]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.34:993][542]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.34:993][542]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.34:993][542]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.35:012][544]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.54.35:012][544]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.35:012][544]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.35:012][544]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.54.35:037][545]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.35:037][545]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.35:037][545]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.35:037][545]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.35:037][545]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.36:296][590]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.36:296][590]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.36:296][590]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.36:296][590]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.36:338][593]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.36:338][593]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.36:338][593]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.36:338][593]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.36:338][593]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.54.57:209][351]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.54.57:209][351]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.57:209][351]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.57:209][351]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.54.57:227][353]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.54.57:227][353]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.57:227][353]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.57:227][353]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.54.57:251][354]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.54.57:251][354]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.54.57:251][354]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.54.57:251][354]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.54.57:251][354]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.55.17:566][ 90]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.55.17:566][ 90]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.55.17:566][ 90]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.55.17:566][ 90]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.55.18:489][126]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.55.18:489][126]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.55.18:489][126]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.55.18:490][126]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.55.18:490][126]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.55.19:103][149]LogD3D12RHI: Creating RTPSO with 52 shaders (0 cached, 1 new) took 67.91 ms. Compile time 66.51 ms, link time 1.37 ms. +[2023.02.10-10.55.21:170][224]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.55.21:170][224]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.55.21:170][224]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.55.21:170][224]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.55.22:026][257]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.55.22:026][257]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.55.22:026][257]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.55.22:026][257]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.55.22:026][257]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.55.22:580][272]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.55.22:662][272]LogD3D12RHI: Creating RTPSO with 52 shaders (0 cached, 1 new) took 80.21 ms. Compile time 78.81 ms, link time 1.37 ms. +[2023.02.10-10.55.22:941][272]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.10-10.55.23:760][272]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-10.55.23:778][272]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.55.25:891][272]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.55.26:565][272]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000094s (0.674204s overbudget) +[2023.02.10-10.55.26:592][272]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.55.26:595][272]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.55.26:595][272]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedBC88219B4C3D636CABCFE3B7D6BF50CF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.55.26:613][272]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.83 sec (total: 1:09 min) +[2023.02.10-10.55.26:615][272]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.55.26:615][272]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.55.26:617][272]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-10.55.26:617][272]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.55.26:617][272]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.55.26:617][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.55.26:617][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.55.26:617][272]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.56.07:143][738]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.56.07:144][738]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.07:144][738]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.07:144][738]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.56.07:693][753]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.56.07:693][753]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-10.56.07:693][753]LogShaderCompilers: Display: Total job queries 4731, among them cache hits 3628 (76.69%) +[2023.02.10-10.56.07:693][753]LogShaderCompilers: Display: Tracking 1092 distinct input hashes that result in 680 distinct outputs (62.27%) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: RAM used: 8.77 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.27% +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Shaders Compiled: 840 +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Jobs assigned 844, completed 840 (99.53%) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Average time worker was idle: 93.40 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 157.71 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Jobs were issued in 844 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Average processing rate: 5.33 jobs/sec +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Total thread time: 666.16 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Total thread preprocess time: 36.03 s +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Effective parallelization: 4.22 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 22 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 22 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 61 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 22 times, average 1.02 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.95% of total time (compiled 61 times, average 1.20 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.61% of total time (compiled 72 times, average 0.61 sec, max 1.17 sec, min 0.47 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.02% of total time (compiled 61 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.54% of total time (compiled 22 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.26% of total time (compiled 22 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-10.56.07:694][753]LogShaderCompilers: Display: ================================================ +[2023.02.10-10.56.08:053][762]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.56.08:053][762]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.56.08:053][762]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.08:053][762]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.08:053][762]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.56.08:559][773]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.56.08:559][773]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.08:559][773]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.08:559][773]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.56.09:265][794]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.56.09:265][794]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-10.56.09:265][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.09:265][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.09:265][794]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.56.09:359][797]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.56.09:359][797]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.56.09:359][797]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.09:359][797]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.09:359][797]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.56.09:739][807]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.56.10:081][807]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms +[2023.02.10-10.56.10:899][807]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.10-10.56.10:918][807]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.56.13:009][807]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-10.56.13:670][807]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005074s (0.664498s overbudget) +[2023.02.10-10.56.13:704][807]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.56.13:709][807]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.56.13:709][807]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedA9CB08594E056B3AB7F2CCB137FABFDD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.56.13:728][807]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.81 sec (total: 1:12 min) +[2023.02.10-10.56.13:732][807]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.56.13:732][807]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.56.13:734][807]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-10.56.13:734][807]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.56.13:734][807]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.56.13:734][807]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.56.13:734][807]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.56.13:734][807]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.56.13:831][810]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 70.67 ms. Compile time 68.61 ms, link time 2.04 ms. +[2023.02.10-10.58.50:766][597]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.58.50:767][597]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.50:767][597]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.50:767][597]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.58.52:436][661]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.58.52:437][661]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.58.52:437][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.52:437][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.52:437][661]MaterialEditorStats: Shader Count: 4 +[2023.02.10-10.58.52:971][679]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-10.58.52:971][679]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.52:971][679]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.52:971][679]MaterialEditorStats: Shader Count: 0 +[2023.02.10-10.58.52:991][681]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-10.58.52:991][681]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.52:991][681]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.52:991][681]MaterialEditorStats: Shader Count: 3 +[2023.02.10-10.58.53:018][682]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.58.53:018][682]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.58.53:018][682]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.53:018][682]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.53:018][682]MaterialEditorStats: Shader Count: 5 +[2023.02.10-10.58.54:596][737]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-10.58.56:429][737]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-10.58.56:615][737]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-10.58.56:635][737]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-10.58.56:780][737]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-10.58.56:782][737]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-10.58.56:782][737]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked81965555439636E869A5D2AA2510646C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-10.58.56:800][737]LogFileHelpers: InternalPromptForCheckoutAndSave took 163 ms (total: 1:12 min) +[2023.02.10-10.58.56:803][737]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-10.58.56:803][737]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-10.58.56:803][737]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-10.58.56:803][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-10.58.56:803][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-10.58.56:803][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-10.58.56:803][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-10.58.56:803][737]MaterialEditorStats: Shader Count: 28 +[2023.02.10-10.59.00:866][884]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.926 and deleted 0 files with total size 0 MiB. Scanned 160625 files in 108728 folders with total size 43506 MiB. +[2023.02.10-11.54.51:125][943]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.54.51:125][943]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.54.51:125][943]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_6 +[2023.02.10-11.54.51:536][958]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.54.51:536][958]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.54.51:537][958]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_7 +[2023.02.10-11.54.53:790][ 31]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.54.53:802][ 31]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-11.54.53:992][ 31]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.10-11.55.06:780][479]Cmd: TRANSACTION UNDO +[2023.02.10-11.55.06:780][479]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-11.55.22:003][965]Cmd: TRANSACTION UNDO +[2023.02.10-11.55.22:003][965]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-11.55.24:312][ 14]Cmd: SELECT NONE +[2023.02.10-11.55.33:695][339]LogEditorViewport: Clicking Background +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Total job queries 4849, among them cache hits 3713 (76.57%) +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Tracking 1129 distinct input hashes that result in 701 distinct outputs (62.09%) +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: RAM used: 9.07 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.28% +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Shaders Compiled: 877 +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Jobs assigned 877, completed 877 (100.00%) +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Average time worker was idle: 91.13 s +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 165.26 s +[2023.02.10-11.55.39:188][529]LogShaderCompilers: Display: Jobs were issued in 877 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Average processing rate: 5.31 jobs/sec +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Total thread time: 695.03 s +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Total thread preprocess time: 37.74 s +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Effective parallelization: 4.21 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 23 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 64 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 23 times, average 1.02 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.99% of total time (compiled 64 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.58% of total time (compiled 75 times, average 0.61 sec, max 1.17 sec, min 0.47 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.04% of total time (compiled 64 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.54% of total time (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.27% of total time (compiled 23 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-11.55.39:189][529]LogShaderCompilers: Display: ================================================ +[2023.02.10-11.55.42:490][632]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.42:490][632]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.42:490][632]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.42:490][632]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.42:520][634]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-11.55.42:520][634]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.42:520][634]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.42:520][634]MaterialEditorStats: Shader Count: 3 +[2023.02.10-11.55.42:560][635]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.42:560][635]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.42:560][635]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.42:560][635]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.42:560][635]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.55.43:677][661]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.43:677][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.43:677][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.43:677][661]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.43:705][663]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-11.55.43:705][663]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.43:705][663]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.43:705][663]MaterialEditorStats: Shader Count: 3 +[2023.02.10-11.55.43:746][664]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.43:746][664]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.43:746][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.43:746][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.43:746][664]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.55.44:547][682]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.44:547][682]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.44:547][682]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.44:547][682]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.44:576][684]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.44:576][684]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.44:576][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.44:576][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.44:576][684]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.55.49:881][830]LogEditorTransaction: Undo Edit Default Value +[2023.02.10-11.55.50:652][842]LogEditorTransaction: Undo Edit Default Value +[2023.02.10-11.55.51:611][863]LogEditorTransaction: Undo Edit Default Value +[2023.02.10-11.55.51:680][863]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.51:680][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.51:680][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.51:680][863]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.51:719][865]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.51:719][865]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.51:719][865]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.51:720][865]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.51:720][865]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.55.55:377][951]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.55:377][951]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.55:377][951]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.55:377][951]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.55:408][953]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-11.55.55:408][953]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.55:408][953]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.55:408][953]MaterialEditorStats: Shader Count: 3 +[2023.02.10-11.55.55:447][954]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.55:447][954]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.55:447][954]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.55:447][954]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.55:447][954]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.55.59:889][ 63]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-11.55.59:889][ 63]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.59:889][ 63]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.59:889][ 63]MaterialEditorStats: Shader Count: 0 +[2023.02.10-11.55.59:919][ 65]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-11.55.59:919][ 65]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-11.55.59:919][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-11.55.59:920][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-11.55.59:920][ 65]MaterialEditorStats: Shader Count: 5 +[2023.02.10-11.56.07:334][268]LogSlate: Window 'Message' being destroyed +[2023.02.10-11.56.07:349][268]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-11.56.09:490][268]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-11.56.09:650][268]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-11.56.09:685][268]LogWorld: UWorld::CleanupWorld for World_26, bSessionEnded=true, bCleanupResources=true +[2023.02.10-11.56.09:685][268]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-11.56.15:221][444]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-11.56.15:224][444]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-11.56.15:226][444]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-11.56.15:377][444]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-11.56.15:429][444]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.56.15:472][444]LogEditorFactories: -- imported successfully +[2023.02.10-11.56.15:472][444]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-11.57.10:577][558]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-11.57.10:582][558]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.10-11.57.10:597][558]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto3 +[2023.02.10-11.57.10:597][558]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto36AAECB734CC6F7A8F139519B4C613123.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap' +[2023.02.10-11.57.10:601][558]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.070 +[2023.02.10-11.57.10:601][558]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.070 +[2023.02.10-11.57.10:601][558]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Cube] ([1] browsable assets)... +[2023.02.10-11.57.10:632][558]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube] +[2023.02.10-11.57.10:632][558]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Cube] +[2023.02.10-11.57.10:633][558]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3.uasset" SILENT=false AUTOSAVING=true +[2023.02.10-11.57.10:634][558]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3 +[2023.02.10-11.57.10:634][558]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cube_Auto356DD42614DFE11C3727A6D875BE0757D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto3.uasset' +[2023.02.10-11.57.10:635][558]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked] ([1] browsable assets)... +[2023.02.10-11.57.10:729][558]OBJ SavePackage: Rendered thumbnail for [Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked] +[2023.02.10-11.57.10:729][558]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked] +[2023.02.10-11.57.10:731][558]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto3 +[2023.02.10-11.57.10:732][558]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked_Auto33F455E1C46B2A281BC7C109ED5A6D3A3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto3.uasset' +[2023.02.10-11.57.10:732][558]LogFileHelpers: Auto-saving content packages took 0.131 +[2023.02.10-11.59.01:831][892]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:28.891 and deleted 0 files with total size 0 MiB. Scanned 160662 files in 108754 folders with total size 43507 MiB. +[2023.02.10-11.59.43:048][ 86]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-11.59.43:053][ 86]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-11.59.43:057][ 86]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-11.59.43:193][ 86]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-11.59.43:242][ 86]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-11.59.43:284][ 86]LogEditorFactories: -- imported successfully +[2023.02.10-11.59.43:285][ 86]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.00.09:497][980]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.00.09:500][980]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.00.09:587][980]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.00.09:587][980]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.00.09:587][980]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.00.09:587][980]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.00.09:591][980]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Total job queries 4965, among them cache hits 3824 (77.02%) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Tracking 1130 distinct input hashes that result in 701 distinct outputs (62.04%) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: RAM used: 9.07 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.28% +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Shaders Compiled: 878 +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Jobs assigned 882, completed 878 (99.55%) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Average time worker was idle: 111.74 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 166.20 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Jobs were issued in 882 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Average processing rate: 5.28 jobs/sec +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Total thread time: 695.37 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Total thread preprocess time: 37.77 s +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Effective parallelization: 4.18 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 23 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 64 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 23 times, average 1.02 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.99% of total time (compiled 64 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.58% of total time (compiled 75 times, average 0.61 sec, max 1.17 sec, min 0.47 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.03% of total time (compiled 64 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.54% of total time (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.26% of total time (compiled 23 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.00.10:579][ 17]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.00.10:904][ 26]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.00.10:904][ 26]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.00.10:904][ 26]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.00.10:904][ 26]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.00.10:904][ 26]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.00.20:059][305]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.00.20:059][305]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.00.20:059][305]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.00.20:059][305]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.00.20:089][307]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.00.20:089][307]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.00.20:089][307]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.00.20:089][307]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.00.20:129][308]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.00.20:129][308]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.00.20:129][308]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.00.20:130][308]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.00.20:130][308]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.01.34:744][973]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.01.34:817][974]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.01.34:829][974]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.01.34:855][975]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.01.34:872][975]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.01.48:879][362]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.01.49:246][362]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-12.01.49:398][362]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-12.01.49:417][362]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.01.49:555][362]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.01.49:557][362]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.01.49:557][362]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF3E52621426336463837298231042CAA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.01.49:575][362]LogFileHelpers: InternalPromptForCheckoutAndSave took 157 ms (total: 1:12 min) +[2023.02.10-12.01.49:577][362]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.01.49:577][362]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.01.49:578][362]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-12.01.49:578][362]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.01.49:578][362]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.01.49:578][362]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.01.49:578][362]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.01.49:578][362]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.01.57:985][589]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.01.57:985][589]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.01.57:985][589]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.01.57:985][589]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.01.58:028][592]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.01.58:028][592]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.01.58:028][592]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.01.58:028][592]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.01.58:028][592]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.06:746][916]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.06:746][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.06:746][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.06:746][916]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.06:790][919]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.06:790][919]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.06:790][919]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.06:790][919]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.06:790][919]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.11:984][111]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.11:984][111]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.11:984][111]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.11:984][111]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.12:001][113]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.02.12:001][113]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.12:001][113]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.12:001][113]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.02.12:028][114]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.12:029][114]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.12:029][114]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.12:029][114]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.12:029][114]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.18:494][332]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.18:494][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.18:494][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.18:494][332]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.18:514][334]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.02.18:514][334]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.18:514][334]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.18:514][334]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.02.18:540][335]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.18:540][335]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.18:540][335]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.18:540][335]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.18:540][335]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.19:438][366]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.19:438][366]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:438][366]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:438][366]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.19:454][368]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.02.19:454][368]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:454][368]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:454][368]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.02.19:480][369]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.19:480][369]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.19:480][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:480][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:480][369]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.19:897][382]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.19:897][382]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:897][382]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:897][382]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.19:914][384]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.02.19:914][384]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:914][384]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:914][384]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.02.19:940][385]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.19:940][385]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.19:940][385]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.19:940][385]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.19:940][385]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.28:741][685]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.28:741][685]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.28:741][685]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.28:741][685]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.29:849][727]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.29:849][727]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.29:849][727]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.29:849][727]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.29:849][727]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.02.34:788][857]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.34:788][857]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.34:788][857]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.34:788][857]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.34:822][859]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.34:822][859]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.34:822][859]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.34:822][859]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.34:822][859]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.37:137][914]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.37:137][914]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.37:137][914]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.37:137][914]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.37:167][916]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.37:168][916]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.37:168][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.37:168][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.37:168][916]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.38:042][935]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.02.38:042][935]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.38:042][935]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.38:042][935]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.02.38:071][937]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.02.38:071][937]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.38:071][937]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.38:071][937]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.02.38:111][938]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.02.38:111][938]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.02.38:111][938]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.02.38:111][938]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.02.38:111][938]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.02.42:709][ 75]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient +[2023.02.10-12.02.42:746][ 75]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-12.02.44:974][146]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.02.46:322][196]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.02.57:456][613]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.03.03:651][841]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.03.05:295][902]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.03.22:984][449]LogSlate: Window 'Message' being destroyed +[2023.02.10-12.03.22:997][449]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-12.03.23:365][449]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Total job queries 5154, among them cache hits 3999 (77.59%) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Tracking 1143 distinct input hashes that result in 702 distinct outputs (61.42%) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: RAM used: 9.20 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.28% +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Shaders Compiled: 891 +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Jobs assigned 896, completed 891 (99.44%) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Average time worker was idle: 111.05 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 169.99 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Jobs were issued in 896 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Average processing rate: 5.24 jobs/sec +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Total thread time: 703.22 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Total thread preprocess time: 38.18 s +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Effective parallelization: 4.14 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 23 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 66 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 23 times, average 1.02 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.19% of total time (compiled 66 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.81% of total time (compiled 79 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.14% of total time (compiled 66 times, average 0.65 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.48% of total time (compiled 23 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: FHitProxyVS - 4.34% of total time (compiled 64 times, average 0.48 sec, max 0.56 sec, min 0.45 sec) +[2023.02.10-12.03.23:529][449]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.03.24:370][449]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-12.03.24:397][449]LogWorld: UWorld::CleanupWorld for World_28, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.03.24:397][449]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.03.37:136][876]Cmd: SELECT NONE +[2023.02.10-12.03.51:949][412]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.03.51:953][412]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.03.52:049][412]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.03.52:049][412]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.03.52:049][412]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.03.52:049][412]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.03.52:053][412]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-12.03.53:040][449]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.03.53:040][449]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.03.53:040][449]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.03.53:040][449]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.03.53:040][449]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.04.11:824][ 49]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.11:824][ 49]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.11:824][ 49]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.11:824][ 49]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.11:856][ 51]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.11:856][ 51]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.11:856][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.11:856][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.11:856][ 51]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.17:503][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_23 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_23 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_23 or 1 other object(s) +[2023.02.10-12.04.17:503][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureSample'"MaterialGraphNode_23.MaterialExpressionTextureSample_2"',InputName="In",Mask=1,MaskR=1,MaskG=1,MaskB=1))' +[2023.02.10-12.04.17:503][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_9 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_9 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_9 or 1 other object(s) +[2023.02.10-12.04.17:503][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_9.MaterialExpressionScalarParameter_9"',InputName="Contrast"))' +[2023.02.10-12.04.17:506][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_14 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_14 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_14 or 1 other object(s) +[2023.02.10-12.04.17:506][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_14.MaterialExpressionMultiply_2"')' +[2023.02.10-12.04.17:506][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_11 or 1 other object(s) +[2023.02.10-12.04.17:506][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTime'"MaterialGraphNode_11.MaterialExpressionTime_0"')' +[2023.02.10-12.04.17:508][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_13 or 1 other object(s) +[2023.02.10-12.04.17:508][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_13.MaterialExpressionTextureCoordinate_1"')' +[2023.02.10-12.04.17:508][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_15 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_15 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_15 or 1 other object(s) +[2023.02.10-12.04.17:508][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_15.MaterialExpressionScalarParameter_2"')' +[2023.02.10-12.04.17:509][227]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_12 while ResolveName, will return /Engine/Transient.M_Emissive_Masked:MaterialGraph_0.MaterialGraphNode_12 but could also be: /Engine/Transient.PreviewMaterial_7:MaterialGraph_0.MaterialGraphNode_12 or 1 other object(s) +[2023.02.10-12.04.17:509][227]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPanner'"MaterialGraphNode_12.MaterialExpressionPanner_0"')' +[2023.02.10-12.04.17:547][227]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.17:547][227]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.17:547][227]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.17:547][227]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.17:583][229]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.17:584][229]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.17:584][229]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.17:584][229]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.17:584][229]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.22:835][381]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.22:835][381]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.22:835][381]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.22:835][381]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.23:021][384]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.23:021][384]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.23:021][384]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.23:021][384]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.23:021][384]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.30:090][610]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.30:090][610]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.30:090][610]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.30:090][610]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.30:215][613]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.30:215][613]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.30:215][613]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.30:215][613]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.30:215][613]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.32:086][663]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.32:086][663]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.32:086][663]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.32:086][663]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.32:162][666]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.32:162][666]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.32:162][666]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.32:162][666]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.32:162][666]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.37:638][812]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.37:638][812]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.37:638][812]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.37:639][812]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.37:741][815]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.37:741][815]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.37:741][815]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.37:741][815]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.37:741][815]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.40:445][888]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.40:445][888]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.40:445][888]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.40:445][888]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.40:538][891]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.40:538][891]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.40:538][891]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.04.40:538][891]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.40:538][891]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.04.42:764][949]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.04.42:764][949]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.04.42:764][949]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.42:764][949]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.04.43:869][976]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.43:869][976]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.43:869][976]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.04.43:869][976]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.43:869][976]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.04.44:426][990]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 71.94 ms. Compile time 69.97 ms, link time 1.93 ms. +[2023.02.10-12.04.45:265][ 16]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.04.45:611][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-12.04.46:398][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-12.04.46:417][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.04.48:520][ 16]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.04.49:466][ 16]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000075s (0.945845s overbudget) +[2023.02.10-12.04.49:534][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.04.49:539][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.04.49:539][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedCC1634B244D8F88261068C9882D06783.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.04.49:558][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.14 sec (total: 1:15 min) +[2023.02.10-12.04.49:560][ 16]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.04.49:560][ 16]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.04.49:561][ 16]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.05.19:853][469]LogViewport: Scene viewport resized to 993x557, mode Windowed. +[2023.02.10-12.05.22:444][528]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.05.22:451][529]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.05.22:459][529]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.05.22:510][529]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.05.23:934][561]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-12.05.27:665][648]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.05.27:665][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.27:665][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.27:665][648]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.05.28:620][673]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.05.28:620][673]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.05.28:620][673]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.28:620][673]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.28:620][673]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.05.29:358][697]LogD3D12RHI: Creating RTPSO with 54 shaders (0 cached, 1 new) took 72.46 ms. Compile time 70.55 ms, link time 1.87 ms. +[2023.02.10-12.05.29:866][713]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.05.30:213][713]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-12.05.31:132][713]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-12.05.31:152][713]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.05.33:255][713]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.05.34:050][713]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004025s (0.798747s overbudget) +[2023.02.10-12.05.34:127][713]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.05.34:130][713]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.05.34:130][713]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked4696D40F4D98304655C249A11E31A8F0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.05.34:158][713]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.00 sec (total: 1:18 min) +[2023.02.10-12.05.34:160][713]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.05.34:160][713]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.05.34:161][713]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.10-12.05.34:161][713]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.05.34:161][713]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.05.34:161][713]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.34:161][713]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.34:161][713]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.05.45:120][ 76]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.05.45:120][ 76]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.45:120][ 76]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.45:120][ 76]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.05.46:487][127]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.05.46:487][127]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.05.46:488][127]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.46:488][127]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.46:488][127]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.05.47:056][144]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.05.47:406][144]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-12.05.48:325][144]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-12.05.48:390][144]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.05.50:525][144]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.05.51:167][144]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000084s (0.646451s overbudget) +[2023.02.10-12.05.51:240][144]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.05.51:243][144]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.05.51:243][144]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedC15BC35D4149B8CC4AE249945244BE08.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.05.51:288][144]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.89 sec (total: 1:21 min) +[2023.02.10-12.05.51:291][144]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.05.51:291][144]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.05.51:293][144]MaterialEditorStats: Base pass shader: 226 instructions +[2023.02.10-12.05.51:293][144]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.05.51:293][144]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.05.51:293][144]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.05.51:293][144]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.05.51:293][144]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.05.51:415][147]LogD3D12RHI: Creating RTPSO with 55 shaders (0 cached, 1 new) took 68.02 ms. Compile time 65.87 ms, link time 2.11 ms. +[2023.02.10-12.06.13:130][870]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.13:130][870]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.13:130][870]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.13:130][870]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.13:179][872]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.13:179][872]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.13:179][872]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.13:179][872]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.13:179][872]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.06.29:665][413]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.29:665][413]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.29:665][413]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.29:665][413]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Total job queries 5465, among them cache hits 4188 (76.63%) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Tracking 1266 distinct input hashes that result in 769 distinct outputs (60.74%) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: RAM used: 10.17 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.31% +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Shaders Compiled: 1014 +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Jobs assigned 1018, completed 1014 (99.61%) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Average time worker was idle: 127.46 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Job life time (pending + execution): average 1.25 s, max 3.51 +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 191.36 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Jobs were issued in 1018 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Average processing rate: 5.30 jobs/sec +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Total thread time: 798.39 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Total thread preprocess time: 43.28 s +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Percentage time preprocessing: 5.42% +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Effective parallelization: 4.17 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 26 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 26 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 75 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 26 times, average 1.02 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.19% of total time (compiled 75 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.92% of total time (compiled 91 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.19% of total time (compiled 75 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.47% of total time (compiled 26 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: FHitProxyVS - 4.34% of total time (compiled 73 times, average 0.47 sec, max 0.56 sec, min 0.44 sec) +[2023.02.10-12.06.30:317][437]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.06.31:237][473]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.31:237][473]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.31:237][473]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.31:237][473]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.31:237][473]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.06.31:992][499]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 68.44 ms. Compile time 67.00 ms, link time 1.40 ms. +[2023.02.10-12.06.32:257][507]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.06.32:596][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-12.06.33:508][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-12.06.33:528][507]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.06.35:619][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.06.36:386][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002031s (0.769932s overbudget) +[2023.02.10-12.06.36:413][507]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.06.36:415][507]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.06.36:416][507]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked582EA87543AD1614C6A820A12E7F981B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.06.36:435][507]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.90 sec (total: 1:24 min) +[2023.02.10-12.06.36:437][507]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.06.36:437][507]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.06.36:438][507]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.10-12.06.36:438][507]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.36:438][507]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.36:438][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.36:438][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.36:438][507]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.06.49:025][951]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.49:025][951]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.49:025][951]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.49:025][951]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.49:062][953]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.49:062][953]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.49:062][953]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.49:062][953]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.49:062][953]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.06.52:747][ 56]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.52:747][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.52:747][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.52:747][ 56]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.52:833][ 59]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.52:834][ 59]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.52:834][ 59]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.52:834][ 59]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.52:834][ 59]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.06.54:442][101]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.54:442][101]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.54:442][101]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.54:442][101]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.54:534][104]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.54:535][104]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.54:535][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.54:535][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.54:535][104]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.06.56:562][153]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.06.56:562][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.56:562][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.56:562][153]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.06.58:200][190]LogD3D12RHI: Creating RTPSO with 57 shaders (0 cached, 1 new) took 69.56 ms. Compile time 68.21 ms, link time 1.32 ms. +[2023.02.10-12.06.59:916][232]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.06.59:916][232]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.06.59:916][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.06.59:916][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.06.59:916][232]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.07.00:536][248]LogD3D12RHI: Creating RTPSO with 57 shaders (0 cached, 1 new) took 77.30 ms. Compile time 75.80 ms, link time 1.47 ms. +[2023.02.10-12.07.03:145][311]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.07.03:145][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.03:145][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.03:145][311]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.07.03:188][313]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.03:188][313]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.03:188][313]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.03:188][313]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.03:188][313]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.07.03:945][328]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.07.03:945][328]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.03:945][328]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.03:945][328]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.07.03:991][330]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.03:991][330]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.03:991][330]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.03:991][330]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.03:991][330]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.07.05:303][372]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.07.05:638][372]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-12.07.06:562][372]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-12.07.06:582][372]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.07.08:676][372]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.07.09:394][372]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002080s (0.723638s overbudget) +[2023.02.10-12.07.09:467][372]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.07.09:470][372]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.07.09:470][372]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1CC414F4483A858D409B8992E83D3132.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.07.09:489][372]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.90 sec (total: 1:27 min) +[2023.02.10-12.07.09:491][372]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.07.09:491][372]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.07.09:492][372]MaterialEditorStats: Base pass shader: 226 instructions +[2023.02.10-12.07.09:492][372]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.09:492][372]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.09:492][372]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.09:492][372]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.09:492][372]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.07.23:952][853]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.23:952][853]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.23:952][853]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.23:952][853]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.23:952][853]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.07.26:149][917]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.07.26:149][917]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.26:149][917]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.26:149][917]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.07.27:010][947]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.27:010][947]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.27:010][947]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.27:010][947]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.27:010][947]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.07.27:389][957]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.07.27:731][957]LogUObjectHash: Compacting FUObjectHashTables data took 0.80ms +[2023.02.10-12.07.28:653][957]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-12.07.28:673][957]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.07.30:787][957]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.07.31:577][957]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002051s (0.794930s overbudget) +[2023.02.10-12.07.31:651][957]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.07.31:654][957]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.07.31:654][957]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked986879004C13333752081488481B2DF7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.07.31:681][957]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.00 sec (total: 1:30 min) +[2023.02.10-12.07.31:684][957]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.07.31:684][957]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.07.31:686][957]MaterialEditorStats: Base pass shader: 226 instructions +[2023.02.10-12.07.31:686][957]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.07.31:686][957]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.10-12.07.31:686][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.07.31:686][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.07.31:686][957]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.07.31:805][960]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 74.08 ms. Compile time 71.78 ms, link time 2.28 ms. +[2023.02.10-12.08.36:016][172]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-12.08.36:017][172]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.009 +[2023.02.10-12.08.36:017][172]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Cube] ([1] browsable assets)... +[2023.02.10-12.08.36:124][172]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube] +[2023.02.10-12.08.36:124][172]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Cube] +[2023.02.10-12.08.36:125][172]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4.uasset" SILENT=false AUTOSAVING=true +[2023.02.10-12.08.36:127][172]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4 +[2023.02.10-12.08.36:127][172]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cube_Auto407961DC14D4BB73A812D8592CE0AD536.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cube_Auto4.uasset' +[2023.02.10-12.08.36:127][172]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/T_LinearGradient] ([1] browsable assets)... +[2023.02.10-12.08.36:204][172]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient] +[2023.02.10-12.08.36:204][172]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/T_LinearGradient] +[2023.02.10-12.08.36:205][172]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/T_LinearGradient_Auto4 +[2023.02.10-12.08.36:205][172]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_Auto47A8F78604D93301DE09890814F86C33F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto4.uasset' +[2023.02.10-12.08.36:206][172]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/T_LinearGradient_2] ([1] browsable assets)... +[2023.02.10-12.08.36:207][172]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Materials/T_LinearGradient_2.T_LinearGradient_2] +[2023.02.10-12.08.36:207][172]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/T_LinearGradient_2] +[2023.02.10-12.08.36:209][172]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/T_LinearGradient_2_Auto4 +[2023.02.10-12.08.36:209][172]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_2_Auto44244AA7F4AB4467C6F03DF8ECEA11D33.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto4.uasset' +[2023.02.10-12.08.36:209][172]LogFileHelpers: Auto-saving content packages took 0.192 +[2023.02.10-12.08.53:985][296]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.08.53:986][296]LogInterchangeEngine: [Pending] Importing - (2) +[2023.02.10-12.08.54:053][297]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.08.54:053][297]LogInterchangeEngine: [Pending] Importing - (1) +[2023.02.10-12.08.54:053][297]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.08.54:054][297]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.08.54:066][297]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.09.05:545][665]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient +[2023.02.10-12.09.05:603][665]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-12.09.08:443][758]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.10:244][821]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.39:856][923]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.41:418][981]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.43:832][ 71]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.45:393][129]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.09.48:049][228]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient.T_LinearGradient (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.11.11:033][813]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.11.11:033][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.11:033][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.11:033][813]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Total job queries 5685, among them cache hits 4299 (75.62%) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Tracking 1374 distinct input hashes that result in 832 distinct outputs (60.55%) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: RAM used: 11.08 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.34% +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Shaders Compiled: 1122 +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Jobs assigned 1127, completed 1122 (99.56%) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Average time worker was idle: 116.80 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 208.22 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Jobs were issued in 1127 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Total thread time: 885.62 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Total thread preprocess time: 47.87 s +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Effective parallelization: 4.25 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 29 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 29 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 83 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 29 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 11.14% of total time (compiled 83 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.83% of total time (compiled 99 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.22% of total time (compiled 83 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.51% of total time (compiled 29 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: FHitProxyVS - 4.33% of total time (compiled 81 times, average 0.47 sec, max 0.56 sec, min 0.44 sec) +[2023.02.10-12.11.11:149][815]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.11.11:974][840]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.11:974][840]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.11:974][840]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.11:974][840]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.11.12:080][844]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.12:080][844]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.12:080][844]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.12:080][844]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.12:080][844]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.11.12:633][863]LogD3D12RHI: Creating RTPSO with 59 shaders (0 cached, 1 new) took 69.40 ms. Compile time 67.81 ms, link time 1.56 ms. +[2023.02.10-12.11.14:233][917]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.11.14:576][917]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.10-12.11.15:483][917]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-12.11.15:502][917]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.11.17:610][917]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.11.18:373][917]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002039s (0.767308s overbudget) +[2023.02.10-12.11.18:443][917]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.11.18:446][917]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.11.18:446][917]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2FAD0906449BF78E18DCA8848CEBB432.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.11.18:473][917]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.97 sec (total: 1:33 min) +[2023.02.10-12.11.18:475][917]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.11.18:475][917]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.11.18:476][917]MaterialEditorStats: Base pass shader: 225 instructions +[2023.02.10-12.11.18:476][917]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.18:476][917]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.18:476][917]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.18:476][917]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.18:476][917]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.11.31:135][359]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.11.31:135][359]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.31:135][359]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.31:135][359]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.11.31:952][391]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.31:952][391]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.31:952][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.31:952][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.31:952][391]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.11.32:461][408]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.11.32:461][408]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.32:461][408]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.32:461][408]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.11.33:291][440]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.33:291][440]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.33:291][440]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.33:291][440]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.33:291][440]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.11.33:945][462]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 74.24 ms. Compile time 72.62 ms, link time 1.59 ms. +[2023.02.10-12.11.34:122][466]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.11.34:471][466]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-12.11.35:388][466]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-12.11.35:407][466]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.11.37:513][466]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.11.38:285][466]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004002s (0.772037s overbudget) +[2023.02.10-12.11.38:356][466]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.11.38:361][466]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.11.38:362][466]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedD2072F324CD6A1E883A9D598B604B990.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.11.38:386][466]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.97 sec (total: 1:36 min) +[2023.02.10-12.11.38:388][466]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.11.38:388][466]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.11.38:389][466]MaterialEditorStats: Base pass shader: 223 instructions +[2023.02.10-12.11.38:389][466]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.38:389][466]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.38:389][466]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.10-12.11.38:389][466]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.38:389][466]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.11.57:525][148]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.11.57:525][148]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.11.57:525][148]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.57:525][148]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.11.57:600][151]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.57:600][151]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.57:600][151]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.11.57:600][151]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.57:600][151]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.11.58:746][186]LogMaterialEditor: Applying material M_Emissive_Masked +[2023.02.10-12.11.59:085][186]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-12.11.59:275][186]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-12.11.59:293][186]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.11.59:293][186]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.11.59:293][186]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.59:293][186]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.11.59:345][189]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.11.59:345][189]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.11.59:345][189]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.11.59:345][189]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.11.59:345][189]MaterialEditorStats: Shader Count: 7 +[2023.02.10-12.18.37:022][ 17]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-12.18.37:023][ 17]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.009 +[2023.02.10-12.18.37:023][ 17]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked] ([1] browsable assets)... +[2023.02.10-12.18.39:074][ 17]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.18.39:662][ 17]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000044s (0.591532s overbudget) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Total job queries 5845, among them cache hits 4372 (74.80%) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Tracking 1466 distinct input hashes that result in 868 distinct outputs (59.21%) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: RAM used: 11.84 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Shaders Compiled: 1214 +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Jobs assigned 1214, completed 1214 (100.00%) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Average time worker was idle: 114.03 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 222.31 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Jobs were issued in 1214 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Total thread time: 961.27 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Total thread preprocess time: 51.98 s +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Effective parallelization: 4.32 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 32 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.88% of total time (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.64% of total time (compiled 104 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.10% of total time (compiled 88 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.59% of total time (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.30% of total time (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.18.39:664][ 17]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.18.39:739][ 17]OBJ SavePackage: Rendered thumbnail for [Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked] +[2023.02.10-12.18.39:739][ 17]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked] +[2023.02.10-12.18.39:741][ 17]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5 +[2023.02.10-12.18.39:741][ 17]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked_Auto5E5371CBE4907C5CC9E5F7FB727320255.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset' +[2023.02.10-12.18.39:742][ 17]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/T_LinearGradient] ([1] browsable assets)... +[2023.02.10-12.18.39:743][ 17]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient] +[2023.02.10-12.18.39:743][ 17]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/T_LinearGradient] +[2023.02.10-12.18.39:745][ 17]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/T_LinearGradient_Auto5 +[2023.02.10-12.18.39:745][ 17]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_Auto5E2B59E5B45F65BE1BB4172BB8DED3EA8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/T_LinearGradient_Auto5.uasset' +[2023.02.10-12.18.39:746][ 17]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/T_LinearGradient_2] ([1] browsable assets)... +[2023.02.10-12.18.39:749][ 17]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Materials/T_LinearGradient_2.T_LinearGradient_2] +[2023.02.10-12.18.39:749][ 17]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/T_LinearGradient_2] +[2023.02.10-12.18.39:750][ 17]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/T_LinearGradient_2_Auto5 +[2023.02.10-12.18.39:750][ 17]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_2_Auto5A7E54626431A8D5D57D94FB66AA16C1E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/T_LinearGradient_2_Auto5.uasset' +[2023.02.10-12.18.39:751][ 17]LogFileHelpers: Auto-saving content packages took 2.728 +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.18.39:920][ 18]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.21.04:996][537]LogViewport: Scene viewport resized to 993x557, mode Windowed. +[2023.02.10-12.21.09:972][681]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.21.09:975][681]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.21.09:978][681]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.21.10:122][681]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-12.21.10:176][681]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.21.10:215][681]LogEditorFactories: -- imported successfully +[2023.02.10-12.21.10:215][681]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.21.15:155][762]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.21.15:172][763]LogCore: PNG has binary transparency, doing fill of RGB in transparent background +[2023.02.10-12.21.15:217][763]LogTexture: Display: Building textures: /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 (TFO_AutoDXT, 2048x2048 x1x1x1) (Required Memory Estimate: 305.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.21.15:227][763]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.21.15:507][763]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.21.16:529][766]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-12.21.22:998][924]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.21.22:998][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.21.22:998][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.21.22:998][924]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.21.23:148][927]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.21.23:148][927]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.21.23:148][927]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.21.23:148][927]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.21.23:148][927]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.21.25:935][ 16]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.21.26:300][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.21.26:476][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-12.21.26:496][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.21.26:619][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.21.26:622][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.21.26:622][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked49B837BC477BD72340A8C89290DB0C1C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.21.26:640][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave took 143 ms (total: 1:36 min) +[2023.02.10-12.21.26:641][ 16]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.21.26:641][ 16]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: Base pass shader: 218 instructions +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.21.26:642][ 16]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.21.57:164][953]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.21.57:167][953]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.21.57:170][953]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.21.57:339][953]LogEditorFactories: -- imported successfully +[2023.02.10-12.21.57:339][953]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.22.34:026][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.22.34:026][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.22.34:026][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.22.34:026][193]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.22.34:034][194]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Total job queries 5900, among them cache hits 4427 (75.03%) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Tracking 1466 distinct input hashes that result in 868 distinct outputs (59.21%) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: RAM used: 11.84 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Shaders Compiled: 1214 +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Jobs assigned 1214, completed 1214 (100.00%) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Average time worker was idle: 114.03 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 222.31 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Jobs were issued in 1214 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Total thread time: 961.27 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Total thread preprocess time: 51.98 s +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Effective parallelization: 4.32 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 32 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.88% of total time (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.64% of total time (compiled 104 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.10% of total time (compiled 88 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.59% of total time (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.30% of total time (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.22.34:035][194]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.22.34:042][195]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.22.34:043][195]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.22.34:043][195]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.22.34:043][195]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.22.34:068][196]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.22.34:068][196]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.22.34:068][196]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.22.34:068][196]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.22.34:068][196]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.23.34:265][599]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.23.34:268][599]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.23.34:270][599]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.23.34:414][599]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-12.23.34:483][599]LogStaticMesh: Built static mesh [0.07s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.23.34:521][599]LogEditorFactories: -- imported successfully +[2023.02.10-12.23.34:521][599]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.25.08:955][ 61]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.10-12.25.08:957][ 61]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.25.09:027][ 61]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-12.25.09:035][ 61]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-12.25.09:055][ 61]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-12.25.09:055][ 61]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background4E163BA64CD6B4F5CE1870B66A6892BE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-12.25.09:064][ 61]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.10-12.25.09:071][ 61]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset" SILENT=true +[2023.02.10-12.25.09:073][ 61]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cube +[2023.02.10-12.25.09:073][ 61]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cube0CC8CC74459B01B473BAB79D4134630C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset' +[2023.02.10-12.25.09:073][ 61]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_LinearGradient" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient.uasset" SILENT=true +[2023.02.10-12.25.09:077][ 61]LogSavePackage: Moving output files for package: /Game/Materials/T_LinearGradient +[2023.02.10-12.25.09:077][ 61]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradientC624FB5A453D9B68CE70C08B38154C7D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient.uasset' +[2023.02.10-12.25.09:078][ 61]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_LinearGradient_2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient_2.uasset" SILENT=true +[2023.02.10-12.25.09:081][ 61]LogSavePackage: Moving output files for package: /Game/Materials/T_LinearGradient_2 +[2023.02.10-12.25.09:081][ 61]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_2A33628EC48AD158CB707589DF5153231.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient_2.uasset' +[2023.02.10-12.25.09:083][ 61]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Cube_Edges2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset" SILENT=true +[2023.02.10-12.25.09:139][ 61]LogSavePackage: Moving output files for package: /Game/Materials/T_Cube_Edges2 +[2023.02.10-12.25.09:139][ 61]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges2D56AFD384C150A3EA358F5B9DC9ADA75.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset' +[2023.02.10-12.25.09:157][ 61]LogFileHelpers: InternalPromptForCheckoutAndSave took 200 ms (total: 1:36 min) +[2023.02.10-12.25.09:162][ 61]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-12.25.09:162][ 61]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.25.09:162][ 61]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-12.25.09:162][ 61]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 +[2023.02.10-12.25.09:162][ 61]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 +[2023.02.10-12.25.09:162][ 61]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_LinearGradient.T_LinearGradient +[2023.02.10-12.26.02:397][639]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.26.02:401][639]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.26.02:403][639]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.26.02:550][639]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-12.26.02:605][639]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.26.02:644][639]LogEditorFactories: -- imported successfully +[2023.02.10-12.26.02:644][639]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.26.57:729][188]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.26.57:732][188]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.26.57:734][188]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.26.57:886][188]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-12.26.57:944][188]LogStaticMesh: Built static mesh [0.06s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.26.57:981][188]LogEditorFactories: -- imported successfully +[2023.02.10-12.26.57:981][188]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.27.45:875][403]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cube.fbx] +[2023.02.10-12.27.45:880][403]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cube.fbx +[2023.02.10-12.27.45:883][403]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.27.46:035][403]LogStaticMesh: Display: Building static mesh SM_Cube... +[2023.02.10-12.27.46:090][403]LogStaticMesh: Built static mesh [0.06s] /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.27.46:130][403]LogEditorFactories: -- imported successfully +[2023.02.10-12.27.46:130][403]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.29.12:051][701]LogSlate: Window 'Message' being destroyed +[2023.02.10-12.29.12:065][701]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-12.29.12:428][701]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Total job queries 5916, among them cache hits 4443 (75.10%) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Tracking 1466 distinct input hashes that result in 868 distinct outputs (59.21%) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: RAM used: 11.84 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Shaders Compiled: 1214 +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Jobs assigned 1214, completed 1214 (100.00%) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Average time worker was idle: 114.03 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 222.31 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Jobs were issued in 1214 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Total thread time: 961.27 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Total thread preprocess time: 51.98 s +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Effective parallelization: 4.32 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 32 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.88% of total time (compiled 88 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.64% of total time (compiled 104 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.10% of total time (compiled 88 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.59% of total time (compiled 32 times, average 1.68 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.30% of total time (compiled 32 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.29.12:584][701]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.29.12:595][701]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-12.29.12:628][701]LogSlate: Window 'T_LinearGradient' being destroyed +[2023.02.10-12.29.12:629][701]LogSlate: Window 'T_LinearGradient' being destroyed +[2023.02.10-12.29.12:657][701]LogWorld: UWorld::CleanupWorld for World_27, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.29.12:657][701]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.29.12:669][701]LogWorld: UWorld::CleanupWorld for World_29, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.29.12:669][701]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.30.28:396][ 76]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.30.28:415][ 77]LogCore: PNG has binary transparency, doing fill of RGB in transparent background +[2023.02.10-12.30.28:464][ 77]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.30.28:497][ 78]LogTexture: Display: Building textures: /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 (TFO_AutoDXT, 2048x2048 x1x1x1) (Required Memory Estimate: 305.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.30.28:530][ 79]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.30.28:546][ 79]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.30.50:872][566]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.10-12.30.50:882][566]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.30.50:997][566]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset" SILENT=true +[2023.02.10-12.30.50:999][566]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cube +[2023.02.10-12.30.50:999][566]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cube0B8BC074478EC73074B363AD8D197BF4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset' +[2023.02.10-12.30.51:066][566]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.30.51:069][566]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.30.51:069][566]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked0B4093574B039CD51F2C3F85577C8CEC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.30.51:071][566]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Cube_Edges2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset" SILENT=true +[2023.02.10-12.30.51:131][566]LogSavePackage: Moving output files for package: /Game/Materials/T_Cube_Edges2 +[2023.02.10-12.30.51:131][566]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges21BD392EA4DCC4CB22BB5CF83757051A3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset' +[2023.02.10-12.30.51:149][566]LogFileHelpers: InternalPromptForCheckoutAndSave took 267 ms (total: 1:37 min) +[2023.02.10-12.30.51:153][566]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-12.30.51:153][566]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.30.51:153][566]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cube.SM_Cube +[2023.02.10-12.30.51:153][566]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 +[2023.02.10-12.31.24:492][995]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.31.24:495][995]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.31.24:637][995]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.31.24:637][995]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.24:637][995]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.24:637][995]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.31.24:641][995]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-12.31.24:697][997]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.31.24:697][997]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.31.24:697][997]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.24:697][997]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.24:697][997]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.31.25:692][ 27]LogEditorViewport: Clicking Background +[2023.02.10-12.31.27:259][ 85]Cmd: SELECT NONE +[2023.02.10-12.31.38:013][360]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-12.31.38:019][360]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.31.38:019][360]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.38:019][360]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.38:019][360]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.31.39:028][394]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.31.39:028][394]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.31.39:028][394]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.39:028][394]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.39:028][394]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.31.39:701][410]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 69.59 ms. Compile time 67.96 ms, link time 1.60 ms. +[2023.02.10-12.31.48:290][572]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.31.48:290][572]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.48:290][572]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.48:290][572]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.31.49:158][597]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.31.49:158][597]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-12.31.49:158][597]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.49:158][597]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.49:158][597]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.31.49:278][600]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.31.49:278][600]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.31.49:278][600]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.49:278][600]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.49:278][600]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.31.49:851][614]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 76.34 ms. Compile time 74.96 ms, link time 1.36 ms. +[2023.02.10-12.31.55:155][751]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.31.55:515][751]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.31.56:296][751]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.31.56:318][751]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.31.58:415][751]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.31.59:043][751]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002943s (0.628746s overbudget) +[2023.02.10-12.31.59:116][751]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.31.59:119][751]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.31.59:120][751]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedA703309B4DD61DB1F39F6F9D43531FB0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.31.59:139][751]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.82 sec (total: 1:39 min) +[2023.02.10-12.31.59:142][751]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.31.59:142][751]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.31.59:142][751]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-12.31.59:142][751]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.31.59:142][751]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.31.59:142][751]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.31.59:142][751]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.31.59:142][751]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.32.42:975][ 88]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-12.32.42:981][ 88]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.32.42:981][ 88]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.32.42:981][ 88]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.32.42:981][ 88]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Total job queries 6058, among them cache hits 4550 (75.11%) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Tracking 1501 distinct input hashes that result in 888 distinct outputs (59.16%) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: RAM used: 12.12 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.37% +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Shaders Compiled: 1249 +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Jobs assigned 1249, completed 1249 (100.00%) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Average time worker was idle: 118.53 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 228.32 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Jobs were issued in 1249 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Average processing rate: 5.47 jobs/sec +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Total thread time: 987.66 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Total thread preprocess time: 53.49 s +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Percentage time preprocessing: 5.42% +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Effective parallelization: 4.33 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 33 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 33 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 90 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 33 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.82% of total time (compiled 90 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.63% of total time (compiled 107 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.06% of total time (compiled 90 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.59% of total time (compiled 33 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.31% of total time (compiled 33 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.32.43:070][ 90]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.32.43:088][ 91]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.32.43:088][ 91]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.32.43:088][ 91]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.32.43:088][ 91]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.32.43:088][ 91]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.32.47:335][229]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 +[2023.02.10-12.32.47:367][229]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-12.32.50:629][334]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.32.53:842][454]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.32.58:459][626]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.32.59:779][675]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.01:045][722]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.02:393][772]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.04:353][845]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.05:060][871]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.05:553][889]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.06:259][915]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.07:179][949]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.09:166][ 23]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.13:634][190]LogTexture: Display: Building textures: /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.24:489][540]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 +[2023.02.10-12.33.24:518][540]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.10-12.33.27:923][624]LogTexture: Display: Building textures: /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 (TFO_AutoDXT, 2048x2048 x1x1x1) (Required Memory Estimate: 305.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.33.35:346][792]LogSlate: Window 'Message' being destroyed +[2023.02.10-12.33.35:361][792]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-12.33.35:720][792]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-12.33.35:874][792]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-12.33.35:897][792]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-12.33.35:903][792]LogWorld: UWorld::CleanupWorld for World_30, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.33.35:903][792]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.33.37:992][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-12.33.37:999][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.33.38:129][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.33.38:131][913]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.33.38:132][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked494321BC41CEA5853DECE19E5D538815.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.33.38:133][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_LinearGradient_2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient_2.uasset" SILENT=true +[2023.02.10-12.33.38:135][913]LogSavePackage: Moving output files for package: /Game/Materials/T_LinearGradient_2 +[2023.02.10-12.33.38:135][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_LinearGradient_25279ABA74E2A5150B65BC0922195D7CF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient_2.uasset' +[2023.02.10-12.33.38:137][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Cube_Edges2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset" SILENT=true +[2023.02.10-12.33.38:144][913]LogSavePackage: Moving output files for package: /Game/Materials/T_Cube_Edges2 +[2023.02.10-12.33.38:145][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges2EB48A8134CD1AAA3815997BB55F9D271.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset' +[2023.02.10-12.33.38:162][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 163 ms (total: 1:40 min) +[2023.02.10-12.33.38:164][913]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-12.33.38:165][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.33.38:165][913]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 +[2023.02.10-12.33.38:165][913]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_LinearGradient_2.T_LinearGradient_2 +[2023.02.10-12.35.05:026][767]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.35.05:028][767]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.10-12.35.05:070][768]LogTexture: Display: Building textures: /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 (TFO_AutoDXT, 512x512 x1x1x1) (Required Memory Estimate: 45.145823 MB), EncodeSpeed: Fast +[2023.02.10-12.35.05:088][768]LogInterchangeEngine: [Pending] Importing +[2023.02.10-12.35.05:105][769]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.35.05:119][769]LogInterchangeEngine: [Success] Import Done +[2023.02.10-12.35.19:996][693]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-12.35.19:998][693]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.35.20:085][693]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Cube_Edges2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset" SILENT=true +[2023.02.10-12.35.20:093][693]LogSavePackage: Moving output files for package: /Game/Materials/T_Cube_Edges2 +[2023.02.10-12.35.20:094][693]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Cube_Edges2488986E4427EC3A4F57E4C961E8E757C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset' +[2023.02.10-12.35.20:113][693]LogFileHelpers: InternalPromptForCheckoutAndSave took 114 ms (total: 1:40 min) +[2023.02.10-12.35.20:115][693]AssetCheck: New page: Asset Save: T_Cube_Edges2 +[2023.02.10-12.35.20:115][693]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Cube_Edges2.T_Cube_Edges2 +[2023.02.10-12.44.28:762][441]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.44.28:763][441]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto6.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.10-12.44.28:779][441]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto6 +[2023.02.10-12.44.28:779][441]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto6CE473D084D13EAE6BB4D168714083762.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto6.umap' +[2023.02.10-12.44.28:783][441]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.028 +[2023.02.10-12.44.28:783][441]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.028 +[2023.02.10-12.44.36:029][904]Cmd: DELETE +[2023.02.10-12.44.36:029][904]Cmd: ACTOR DELETE +[2023.02.10-12.44.36:032][904]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-12.44.36:039][904]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-12.44.36:040][904]LogEditorActor: Deleted 1 Actors (0.010 secs) +[2023.02.10-12.51.12:787][670]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.51.12:854][670]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.51.13:003][670]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.10-12.51.14:531][714]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cubes.fbx] +[2023.02.10-12.51.14:534][714]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cubes.fbx +[2023.02.10-12.51.14:537][714]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.51.14:642][714]LogFbx: Display: Triangulating static mesh SM_Cubes +[2023.02.10-12.51.14:684][714]LogStaticMesh: Display: Building static mesh SM_Cubes... +[2023.02.10-12.51.14:735][714]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.51.14:766][714]LogEditorFactories: -- imported successfully +[2023.02.10-12.51.14:766][714]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.51.45:380][184]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cubes.fbx] +[2023.02.10-12.51.45:384][184]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cubes.fbx +[2023.02.10-12.51.45:387][184]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.51.45:524][184]LogStaticMesh: Display: Building static mesh SM_Cubes... +[2023.02.10-12.51.45:606][184]LogStaticMesh: Built static mesh [0.08s] /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.51.45:628][184]LogEditorFactories: -- imported successfully +[2023.02.10-12.51.45:629][184]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.51.54:030][407]LogSlate: Window 'SM_Cubes' being destroyed +[2023.02.10-12.51.54:072][407]LogSlate: Window 'SM_Cubes' being destroyed +[2023.02.10-12.51.54:093][407]LogWorld: UWorld::CleanupWorld for World_31, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.51.54:093][407]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.53.37:280][688]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.53.37:395][688]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.53.37:538][688]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.10-12.53.39:476][744]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Cubes.fbx] +[2023.02.10-12.53.39:480][744]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Cubes.fbx +[2023.02.10-12.53.39:483][744]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-12.53.39:624][744]LogStaticMesh: Display: Building static mesh SM_Cubes... +[2023.02.10-12.53.39:705][744]LogStaticMesh: Built static mesh [0.08s] /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.53.39:727][744]LogEditorFactories: -- imported successfully +[2023.02.10-12.53.39:727][744]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-12.54.27:221][391]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.54.27:224][391]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.54.27:321][391]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.27:321][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.27:321][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.27:321][391]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.27:325][391]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Total job queries 6112, among them cache hits 4599 (75.25%) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Tracking 1502 distinct input hashes that result in 888 distinct outputs (59.12%) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: RAM used: 12.12 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.37% +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Shaders Compiled: 1250 +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Jobs assigned 1254, completed 1250 (99.68%) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Average time worker was idle: 123.49 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 228.88 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Jobs were issued in 1254 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Total thread time: 987.99 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Total thread preprocess time: 53.51 s +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Percentage time preprocessing: 5.42% +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Effective parallelization: 4.32 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 33 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 33 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 90 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 33 times, average 1.01 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.82% of total time (compiled 90 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.63% of total time (compiled 107 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.06% of total time (compiled 90 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.59% of total time (compiled 33 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.31% of total time (compiled 33 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.54.27:906][413]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.54.28:251][425]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.28:251][425]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.28:251][425]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.28:251][425]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.28:251][425]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.54.33:044][574]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.33:044][574]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.33:044][574]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.33:044][574]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.33:072][576]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.33:072][576]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.33:072][576]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.33:072][576]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.33:112][577]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.33:112][577]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.33:112][577]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.33:112][577]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.33:112][577]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.35:030][623]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.35:030][623]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.35:030][623]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.35:030][623]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.35:101][626]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.35:101][626]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.35:101][626]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.35:101][626]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.35:101][626]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.39:809][742]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.39:809][742]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.39:809][742]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.39:809][742]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.39:840][744]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.39:840][744]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.39:840][744]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.39:840][744]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.39:881][745]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.39:881][745]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.39:881][745]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.39:881][745]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.39:881][745]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.41:157][775]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.41:157][775]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.41:157][775]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.41:157][775]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.41:187][777]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.41:187][777]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.41:187][777]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.41:187][777]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.41:227][778]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.41:227][778]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.41:227][778]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.41:227][778]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.41:227][778]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.42:029][796]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.42:029][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.42:029][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.42:029][796]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.42:058][798]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.42:058][798]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.42:058][798]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.42:058][798]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.42:058][798]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.43:917][842]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.43:917][842]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.43:917][842]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.43:917][842]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.43:989][845]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.43:989][845]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.43:989][845]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.43:989][845]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.43:989][845]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.46:035][894]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.46:035][894]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.46:035][894]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.46:035][894]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.46:064][896]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.46:064][896]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.46:064][896]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.46:064][896]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.46:104][897]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.46:104][897]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.46:104][897]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.46:104][897]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.46:104][897]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.48:626][958]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.48:626][958]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.48:626][958]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.48:626][958]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.48:656][960]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.48:656][960]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.48:656][960]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.48:656][960]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.48:697][961]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.48:697][961]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.48:697][961]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.48:697][961]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.48:697][961]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.49:458][978]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.49:458][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.49:458][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.49:458][978]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.49:527][981]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.49:527][981]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.49:527][981]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.49:527][981]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.49:527][981]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.49:923][989]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.49:923][989]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.49:923][989]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.49:923][989]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.49:953][991]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.54.49:953][991]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.49:953][991]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.49:953][991]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.54.49:993][992]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.49:993][992]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.49:993][992]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.49:993][992]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.49:993][992]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.52:111][ 43]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.52:111][ 43]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.52:111][ 43]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.52:111][ 43]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.52:187][ 46]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.52:187][ 46]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.52:187][ 46]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.52:187][ 46]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.52:187][ 46]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.54.53:862][ 86]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.54.53:863][ 86]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.53:863][ 86]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.53:863][ 86]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.54.53:934][ 89]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.54.53:934][ 89]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.54.53:934][ 89]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.54.53:934][ 89]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.54.53:934][ 89]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.05:422][464]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.05:422][464]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.05:422][464]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.05:422][464]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.05:492][467]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.05:492][467]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.05:492][467]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.05:492][467]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.05:492][467]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.08:825][572]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.08:825][572]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.08:825][572]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.08:825][572]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.08:842][574]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.55.08:842][574]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.08:842][574]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.08:842][574]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.55.08:867][575]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.08:867][575]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.08:867][575]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.08:867][575]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.08:867][575]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.23:980][ 90]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.23:981][ 90]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.23:981][ 90]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.23:981][ 90]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.24:054][ 93]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.24:054][ 93]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.24:054][ 93]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.24:054][ 93]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.24:054][ 93]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.25:649][145]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.25:649][145]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.25:649][145]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.25:649][145]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.25:665][147]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.55.25:665][147]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.25:665][147]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.25:665][147]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.55.25:690][148]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.25:690][148]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.25:690][148]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.25:690][148]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.25:690][148]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.29:154][271]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.55.29:517][271]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-12.55.29:677][271]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms +[2023.02.10-12.55.29:696][271]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.55.29:824][271]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.55.29:827][271]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.55.29:828][271]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedDB8FA7534A4A5147969CF7BF432C351F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.55.29:845][271]LogFileHelpers: InternalPromptForCheckoutAndSave took 149 ms (total: 1:40 min) +[2023.02.10-12.55.29:848][271]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.55.29:848][271]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.55.29:849][271]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-12.55.29:849][271]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.29:849][271]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.29:849][271]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.29:849][271]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.29:849][271]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.55.41:566][598]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.41:566][598]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.41:566][598]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.41:566][598]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.41:609][601]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.41:609][601]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.41:609][601]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.41:609][601]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.41:609][601]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.42:865][642]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.42:865][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.42:865][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.42:865][642]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.42:936][645]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.42:936][645]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.42:936][645]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.42:936][645]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.42:936][645]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.55.44:285][691]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.55.44:621][691]LogUObjectHash: Compacting FUObjectHashTables data took 0.62ms +[2023.02.10-12.55.44:811][691]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-12.55.44:831][691]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.55.44:959][691]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.55.44:962][691]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.55.44:962][691]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked5A58288447985B03E351C19CC78D4827.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.55.44:978][691]LogFileHelpers: InternalPromptForCheckoutAndSave took 147 ms (total: 1:40 min) +[2023.02.10-12.55.44:980][691]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.55.44:980][691]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.55.44:981][691]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-12.55.44:981][691]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.44:981][691]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.44:981][691]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.44:981][691]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.44:981][691]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.55.56:466][ 76]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.55.56:466][ 76]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.56:466][ 76]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.56:466][ 76]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.55.56:503][ 78]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.55.56:503][ 78]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.55.56:503][ 78]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.55.56:503][ 78]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.55.56:503][ 78]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.05:427][364]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.56.05:779][364]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-12.56.05:955][364]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-12.56.05:974][364]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.56.06:100][364]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.56.06:103][364]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.56.06:103][364]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedA1B6262644CCC307149766BDB46DFB4E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.56.06:121][364]LogFileHelpers: InternalPromptForCheckoutAndSave took 147 ms (total: 1:40 min) +[2023.02.10-12.56.06:123][364]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.56.06:123][364]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.56.06:124][364]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-12.56.06:124][364]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.06:124][364]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.06:124][364]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.06:124][364]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.06:124][364]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.56.06:970][392]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-12.56.06:972][392]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.56.07:042][392]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-12.56.07:047][392]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-12.56.07:063][392]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-12.56.07:063][392]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundE71163CF413714F60282EDAA3B6106BB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-12.56.07:072][392]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.10-12.56.07:077][392]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset" SILENT=true +[2023.02.10-12.56.07:080][392]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cubes +[2023.02.10-12.56.07:080][392]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes2BD37D3E445E5DE01AC319BA3B72CB20.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset' +[2023.02.10-12.56.07:097][392]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 1:40 min) +[2023.02.10-12.56.07:100][392]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-12.56.07:100][392]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.10-12.56.07:100][392]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-12.56.12:589][554]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.12:589][554]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.12:589][554]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.12:589][554]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.12:608][556]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.56.12:608][556]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.12:608][556]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.12:608][556]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.56.12:632][557]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.12:632][557]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.12:632][557]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.12:632][557]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.12:632][557]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.16:329][689]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.16:329][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.16:329][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.16:329][689]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.16:372][692]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.16:372][692]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.16:372][692]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.16:372][692]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.16:372][692]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.25:717][ 40]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.25:717][ 40]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.25:717][ 40]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.25:717][ 40]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.25:760][ 43]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.25:760][ 43]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.25:760][ 43]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.25:760][ 43]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.25:760][ 43]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.26:359][ 63]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.26:359][ 63]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.26:359][ 63]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.26:359][ 63]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.26:403][ 66]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.26:403][ 66]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.26:403][ 66]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.26:403][ 66]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.26:403][ 66]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.34:307][360]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.34:307][360]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.34:307][360]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.34:307][360]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.34:351][363]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.34:351][363]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.34:351][363]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.34:351][363]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.34:351][363]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.36:015][423]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.36:015][423]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.36:015][423]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.36:015][423]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.36:058][426]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.36:058][426]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.36:058][426]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.36:058][426]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.36:058][426]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.38:976][533]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.38:976][533]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.38:976][533]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.38:976][533]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.39:019][536]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.39:019][536]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.39:019][536]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.39:019][536]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.39:019][536]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.48:232][879]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.48:233][879]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.48:233][879]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.48:233][879]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.48:276][882]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.48:276][882]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.48:276][882]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.48:276][882]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.48:276][882]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.52:473][ 37]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.52:473][ 37]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.52:473][ 37]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.52:473][ 37]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.52:516][ 40]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.52:516][ 40]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.52:516][ 40]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.52:516][ 40]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.52:516][ 40]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.57:701][232]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.57:701][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.57:701][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.57:701][232]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.57:718][234]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.56.57:718][234]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.57:718][234]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.57:718][234]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.56.57:742][235]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.57:742][235]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.57:742][235]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.57:742][235]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.57:742][235]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.56.58:900][276]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.56.58:900][276]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.58:900][276]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.58:900][276]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.56.58:943][279]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.56.58:943][279]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.56.58:943][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.56.58:943][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.56.58:943][279]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.57.12:561][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.57.12:561][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.12:561][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.12:561][770]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.57.13:484][806]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.57.13:484][806]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.57.13:484][806]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.13:484][806]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.13:484][806]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.57.14:216][828]LogD3D12RHI: Creating RTPSO with 54 shaders (0 cached, 1 new) took 151.89 ms. Compile time 67.96 ms, link time 83.89 ms. +[2023.02.10-12.57.14:277][828]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.57.14:277][828]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.14:277][828]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.14:277][828]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.57.15:067][858]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.57.15:067][858]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.57.15:067][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.15:067][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.15:067][858]MaterialEditorStats: Shader Count: 4 +[2023.02.10-12.57.15:687][879]LogD3D12RHI: Creating RTPSO with 54 shaders (0 cached, 1 new) took 69.56 ms. Compile time 67.96 ms, link time 1.58 ms. +[2023.02.10-12.57.17:085][929]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-12.57.17:448][929]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-12.57.18:227][929]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.10-12.57.18:246][929]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.57.20:344][929]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-12.57.21:209][929]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004009s (0.869507s overbudget) +[2023.02.10-12.57.21:282][929]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.57.21:285][929]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.57.21:285][929]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked7350F54749CC0C0F90942B8C08C08D83.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.57.21:303][929]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.05 sec (total: 1:43 min) +[2023.02.10-12.57.21:306][929]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.57.21:306][929]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.57.21:307][929]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-12.57.21:307][929]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.57.21:307][929]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.57.21:307][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.21:307][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.21:307][929]MaterialEditorStats: Shader Count: 28 +[2023.02.10-12.57.24:956][ 52]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-12.57.24:956][ 52]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.24:956][ 52]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.24:956][ 52]MaterialEditorStats: Shader Count: 0 +[2023.02.10-12.57.24:972][ 54]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-12.57.24:972][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.24:972][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.24:973][ 54]MaterialEditorStats: Shader Count: 3 +[2023.02.10-12.57.24:999][ 55]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-12.57.24:999][ 55]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-12.57.24:999][ 55]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-12.57.24:999][ 55]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-12.57.24:999][ 55]MaterialEditorStats: Shader Count: 5 +[2023.02.10-12.57.40:543][572]LogSlate: Window 'Message' being destroyed +[2023.02.10-12.57.40:556][572]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-12.57.40:900][572]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Total job queries 6714, among them cache hits 5161 (76.87%) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Tracking 1546 distinct input hashes that result in 908 distinct outputs (58.73%) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: RAM used: 12.48 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Shaders Compiled: 1294 +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Jobs assigned 1294, completed 1294 (100.00%) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Average time worker was idle: 128.59 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 236.86 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Jobs were issued in 1294 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Total thread time: 1021.98 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Total thread preprocess time: 55.33 s +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 94 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 34 times, average 1.00 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.92% of total time (compiled 94 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.71% of total time (compiled 112 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.12% of total time (compiled 94 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.57% of total time (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.29% of total time (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-12.57.41:074][572]LogShaderCompilers: Display: ================================================ +[2023.02.10-12.57.41:084][572]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-12.57.41:117][572]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-12.57.41:118][572]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-12.57.41:137][572]LogWorld: UWorld::CleanupWorld for World_32, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.57.41:137][572]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.57.41:147][572]LogWorld: UWorld::CleanupWorld for World_33, bSessionEnded=true, bCleanupResources=true +[2023.02.10-12.57.41:147][572]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-12.57.42:370][629]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-12.57.42:379][629]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-12.57.42:510][629]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-12.57.42:512][629]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-12.57.42:512][629]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked5890DD504036A2D16A7B69833AE1385A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-12.57.42:537][629]LogFileHelpers: InternalPromptForCheckoutAndSave took 158 ms (total: 1:44 min) +[2023.02.10-12.57.42:539][629]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-12.57.42:539][629]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-12.58.13:568][698]Cmd: TRANSACTION UNDO +[2023.02.10-12.58.13:568][698]LogEditorTransaction: Undo Create Actors +[2023.02.10-12.58.29:619][625]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.10-12.58.29:620][625]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.58.29:779][625]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-12.58.36:660][793]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-12.58.44:641][993]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-12.58.53:719][227]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-12.59.01:835][521]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:28.894 and deleted 0 files with total size 0 MiB. Scanned 161247 files in 109086 folders with total size 43513 MiB. +[2023.02.10-12.59.02:400][535]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.10-12.59.02:401][535]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-12.59.02:510][535]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-13.00.10:889][923]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.17:171][114]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.20:899][237]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.21:793][266]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.22:513][290]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.23:321][317]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.23:887][335]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.24:421][350]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.24:950][365]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.00.55:515][146]LogSlate: Window 'Merge Actors' being destroyed +[2023.02.10-13.00.55:572][146]LogSlate: Window 'Merge Actors' being destroyed +[2023.02.10-13.00.58:490][254]Cmd: ACTOR UNHIDE ALL +[2023.02.10-13.00.59:417][287]Cmd: SELECT NONE +[2023.02.10-13.01.11:454][697]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-13.01.11:457][697]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.01.11:564][697]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.01.11:564][697]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.01.11:564][697]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.01.11:564][697]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.01.11:569][697]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Total job queries 6744, among them cache hits 5191 (76.97%) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Tracking 1546 distinct input hashes that result in 908 distinct outputs (58.73%) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: RAM used: 12.48 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Shaders Compiled: 1294 +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Jobs assigned 1294, completed 1294 (100.00%) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Average time worker was idle: 128.59 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Time job spent in pending queue: average 0.33 s, longest 1.90 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 3.51 +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 236.86 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Jobs were issued in 1294 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Total thread time: 1021.98 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Total thread preprocess time: 55.33 s +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 94 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 3 times, average 1.13 sec, max 1.15 sec, min 1.12 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 34 times, average 1.00 sec, max 1.35 sec, min 0.91 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.92% of total time (compiled 94 times, average 1.19 sec, max 1.38 sec, min 1.09 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.71% of total time (compiled 112 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 6.12% of total time (compiled 94 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.57% of total time (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.29% of total time (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.01.11:716][698]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.01.11:740][699]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.01.11:740][699]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.01.11:740][699]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.01.11:741][699]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.01.11:741][699]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.01.28:510][226]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.01.28:511][226]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.01.28:511][226]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.01.28:511][226]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.01.28:636][229]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.01.28:636][229]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.01.28:636][229]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.01.28:637][229]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.01.28:637][229]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.01.30:284][282]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.10-13.01.30:643][282]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.10-13.01.30:803][282]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.01.30:821][282]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.01.30:918][282]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.10-13.01.30:920][282]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.10-13.01.30:920][282]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked78BB69EB406C8079510931B46B9DB5BE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.10-13.01.30:938][282]LogFileHelpers: InternalPromptForCheckoutAndSave took 115 ms (total: 1:44 min) +[2023.02.10-13.01.30:939][282]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.10-13.01.30:939][282]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.10-13.01.30:940][282]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.01.30:940][282]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.01.30:940][282]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.01.30:940][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.01.30:940][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.01.30:940][282]MaterialEditorStats: Shader Count: 28 +[2023.02.10-13.01.32:266][331]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-13.01.32:299][331]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.10-13.01.32:306][331]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-13.01.32:357][331]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-13.01.32:401][331]LogWorld: UWorld::CleanupWorld for World_34, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.01.32:401][331]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.01.32:413][331]LogWorld: UWorld::CleanupWorld for World_35, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.01.32:413][331]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.01.32:421][331]LogWorld: UWorld::CleanupWorld for World_36, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.01.32:422][331]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.01.33:703][425]Cmd: SELECT NONE +[2023.02.10-13.01.33:704][425]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'SELECT'. +[2023.02.10-13.02.09:219][764]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.10-13.02.09:220][764]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.02.09:374][764]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-13.02.11:201][825]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-13.02.11:212][825]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.02.11:299][825]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.02.11:299][825]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.02.11:299][825]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.02.11:299][825]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.02.11:304][825]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.02.11:507][827]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-13.02.11:507][827]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.02.11:507][827]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.02.11:507][827]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.02.11:507][827]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.02.11:507][827]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.02.24:944][200]LogWorld: UWorld::CleanupWorld for World_38, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.02.24:944][200]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.02.26:280][242]Cmd: SELECT NONE +[2023.02.10-13.02.42:774][843]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-13.02.42:777][843]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.02.42:872][843]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.02.42:872][843]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.02.42:872][843]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.02.42:872][843]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.02.42:877][843]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.02.43:828][877]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.02.43:828][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.02.43:828][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.02.43:828][877]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.02.44:252][889]MaterialEditorStats: Base pass shader: 253 instructions +[2023.02.10-13.02.44:252][889]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.02.44:252][889]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.02.44:252][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.02.44:252][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.02.44:252][889]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.03.04:641][508]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.03.04:641][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.03.04:641][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.03.04:641][508]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.03.05:445][530]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.03.05:445][530]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.03.05:445][530]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.03.05:445][530]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.03.05:658][538]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.03.05:658][538]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.03.05:658][538]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.03.05:658][538]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.03.05:658][538]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.03.05:765][542]MaterialEditorStats: Base pass shader: 243 instructions +[2023.02.10-13.03.05:765][542]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.03.05:765][542]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.03.05:765][542]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.03.05:765][542]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.03.05:765][542]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.03.08:522][618]LogMaterialEditor: Saving and Compiling material M_Cube +[2023.02.10-13.03.08:912][618]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-13.03.09:100][618]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-13.03.09:118][618]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.03.10:825][618]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube.uasset" SILENT=true +[2023.02.10-13.03.10:827][618]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube +[2023.02.10-13.03.10:827][618]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube3C56EA4A42916E0F05A2A7B48BEE1AD7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube.uasset' +[2023.02.10-13.03.10:866][618]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.74 sec (total: 1:45 min) +[2023.02.10-13.03.10:869][618]AssetCheck: New page: Asset Save: M_Cube +[2023.02.10-13.03.10:869][618]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Cube.M_Cube +[2023.02.10-13.03.10:870][618]MaterialEditorStats: Base pass shader: 243 instructions +[2023.02.10-13.03.10:870][618]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.03.10:870][618]MaterialEditorStats: MaxSampler: 292 instructions +[2023.02.10-13.03.10:870][618]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.03.10:870][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.03.10:870][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.03.10:870][618]MaterialEditorStats: Shader Count: 22 +[2023.02.10-13.03.12:553][674]Cmd: SELECT NONE +[2023.02.10-13.03.19:123][915]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.03.19:126][915]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.03.19:198][915]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-13.03.19:204][915]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.10-13.03.19:220][915]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-13.03.19:221][915]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background615AC47B4892DF3EB520C0B90E642339.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-13.03.19:229][915]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.10-13.03.19:235][915]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.10-13.03.19:236][915]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.10-13.03.19:237][915]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst184214F584032509DCE7ABAAA313F22A8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.10-13.03.19:267][915]LogFileHelpers: InternalPromptForCheckoutAndSave took 141 ms (total: 1:46 min) +[2023.02.10-13.03.19:269][915]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-13.03.19:269][915]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-13.03.19:269][915]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.10-13.03.20:229][951]LogSlate: Window 'M_Cube' being destroyed +[2023.02.10-13.03.20:262][951]LogSlate: Window 'M_Cube' being destroyed +[2023.02.10-13.03.20:269][951]LogWorld: UWorld::CleanupWorld for World_37, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.03.20:269][951]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.03.20:277][951]LogWorld: UWorld::CleanupWorld for World_39, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.03.20:277][951]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.03.33:547][869]LogPropertyNode: Warning: UI Min (1.0) >= UI Max (.01) for Ranged Numeric property /Script/Engine.PostProcessSettings:LumenDiffuseColorBoost +[2023.02.10-13.06.40:412][962]LogEditorViewport: Clicking Background +[2023.02.10-13.06.53:472][870]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-13.06.53:478][870]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.06.53:543][870]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-13.06.53:549][870]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-13.06.53:565][870]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-13.06.53:566][870]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background19632BB34F81BD623BB8EF98831BE56F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-13.06.53:574][870]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.10-13.06.53:599][870]LogFileHelpers: InternalPromptForCheckoutAndSave took 120 ms (total: 1:46 min) +[2023.02.10-13.06.53:601][870]AssetCheck: New page: Asset Save: Background +[2023.02.10-13.06.53:601][870]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-13.07.20:205][493]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Total job queries 6919, among them cache hits 5324 (76.95%) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Tracking 1588 distinct input hashes that result in 923 distinct outputs (58.12%) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: RAM used: 12.83 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.39% +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Shaders Compiled: 1325 +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Jobs assigned 1325, completed 1325 (100.00%) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Average time worker was idle: 128.72 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 241.87 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Jobs were issued in 1325 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Average processing rate: 5.48 jobs/sec +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Total thread time: 1044.82 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Total thread preprocess time: 56.56 s +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Effective parallelization: 4.32 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 1 times, average 1.48 sec, max 1.48 sec, min 1.48 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 1 times, average 1.19 sec, max 1.19 sec, min 1.19 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 95 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.83% of total time (compiled 95 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.69% of total time (compiled 114 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.99% of total time (compiled 94 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.45% of total time (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: FHitProxyVS - 4.27% of total time (compiled 94 times, average 0.48 sec, max 0.70 sec, min 0.44 sec) +[2023.02.10-13.07.20:206][493]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.07.36:664][290]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.07.37:879][379]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-13.07.39:610][466]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.10-13.07.39:610][466]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.10-13.07.39:610][466]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.10-13.07.39:611][466]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.10-13.07.41:739][623]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.10-13.07.41:739][623]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.10-13.07.41:741][623]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.10-13.07.41:741][623]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.10-13.07.57:513][571]LogActorFactory: Loading ActorFactory Class /Script/Engine.LevelInstance +[2023.02.10-13.10.21:443][390]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-13.11.19:313][139]Cmd: DELETE +[2023.02.10-13.11.19:313][139]Cmd: ACTOR DELETE +[2023.02.10-13.11.19:316][139]LogEditorActor: Deleted Actor: SkyAtmosphere +[2023.02.10-13.11.19:339][139]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-13.11.19:345][139]LogEditorActor: Deleted 1 Actors (0.033 secs) +[2023.02.10-13.12.38:898][348]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.12.39:726][401]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.12.42:797][571]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.12.43:380][603]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.12.43:380][603]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'ACTOR'. +[2023.02.10-13.12.45:517][737]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.45:517][737]LogEditorTransaction: Undo Hide Selected +[2023.02.10-13.12.45:707][739]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.45:707][739]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-13.12.45:947][742]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.45:947][742]LogEditorTransaction: Undo Hide Selected +[2023.02.10-13.12.46:134][744]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.46:134][744]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-13.12.46:323][749]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.46:323][749]LogEditorTransaction: Undo Hide Selected +[2023.02.10-13.12.47:148][777]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.47:149][777]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-13.12.47:506][790]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.47:506][790]LogEditorTransaction: Undo Hide Selected +[2023.02.10-13.12.56:284][213]Cmd: TRANSACTION UNDO +[2023.02.10-13.12.56:284][213]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-13.13.00:540][365]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.13.02:844][493]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.13.11:661][994]Cmd: ACTOR UNHIDE ALL +[2023.02.10-13.13.13:656][132]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-13.13.13:661][132]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.13.13:710][132]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-13.13.13:716][132]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-13.13.13:732][132]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-13.13.13:732][132]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundBD64324E4F847EDCDF457B90A024268B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-13.13.13:741][132]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.10-13.13.13:769][132]LogFileHelpers: InternalPromptForCheckoutAndSave took 107 ms (total: 1:46 min) +[2023.02.10-13.13.13:772][132]AssetCheck: New page: Asset Save: Background +[2023.02.10-13.13.13:772][132]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-13.20.29:448][670]LogViewport: Scene viewport resized to 993x557, mode Windowed. +[2023.02.10-13.20.32:503][843]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Sphere.fbx) +[2023.02.10-13.20.32:506][843]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Sphere.fbx +[2023.02.10-13.20.32:509][843]LogFbx: FBX Scene Loaded Succesfully +[2023.02.10-13.20.33:990][843]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.10-13.20.34:081][843]LogFbx: Display: Triangulating static mesh SM_Sphere +[2023.02.10-13.20.34:092][843]LogStaticMesh: Display: Building static mesh SM_Sphere... +[2023.02.10-13.20.34:097][843]LogStaticMesh: Built static mesh [0.01s] /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.20.34:117][843]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.10-13.20.35:062][858]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-13.20.36:535][908]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-13.20.36:578][908]LogSlate: Window 'Message Log' being destroyed +[2023.02.10-13.20.38:301][994]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.20.38:301][994]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.20.38:301][994]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_8 +[2023.02.10-13.20.38:672][ 16]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.20.38:672][ 16]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.20.38:673][ 16]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_9 +[2023.02.10-13.23.13:927][675]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-13.23.13:931][675]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto7.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.10-13.23.13:947][675]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto7 +[2023.02.10-13.23.13:947][675]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto77526B2C7407917DA2D11278353715292.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto7.umap' +[2023.02.10-13.23.13:951][675]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.069 +[2023.02.10-13.23.13:951][675]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.069 +[2023.02.10-13.23.13:951][675]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Sphere] ([1] browsable assets)... +[2023.02.10-13.23.14:041][675]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere] +[2023.02.10-13.23.14:041][675]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Sphere] +[2023.02.10-13.23.14:041][675]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Sphere" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7.uasset" SILENT=false AUTOSAVING=true +[2023.02.10-13.23.14:044][675]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7 +[2023.02.10-13.23.14:044][675]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Sphere_Auto7092015074E92BA96DD43D5BFC2C718FD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Sphere_Auto7.uasset' +[2023.02.10-13.23.14:044][675]LogFileHelpers: Auto-saving content packages took 0.093 +[2023.02.10-13.23.37:645][802]LogViewport: Scene viewport resized to 993x557, mode Windowed. +[2023.02.10-13.23.48:579][156]LogViewport: Scene viewport resized to 993x558, mode Windowed. +[2023.02.10-13.23.48:645][156]LogViewport: Scene viewport resized to 993x649, mode Windowed. +[2023.02.10-13.23.48:699][156]LogViewport: Scene viewport resized to 993x751, mode Windowed. +[2023.02.10-13.23.48:738][156]LogViewport: Scene viewport resized to 993x835, mode Windowed. +[2023.02.10-13.23.48:806][156]LogViewport: Scene viewport resized to 993x884, mode Windowed. +[2023.02.10-13.23.48:820][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:825][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:827][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:832][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:833][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:837][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:886][156]LogViewport: Scene viewport resized to 993x929, mode Windowed. +[2023.02.10-13.23.48:905][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:910][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:912][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:917][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:918][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:923][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:965][156]LogViewport: Scene viewport resized to 993x943, mode Windowed. +[2023.02.10-13.23.48:979][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:985][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:986][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:992][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.48:993][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.48:998][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:045][156]LogViewport: Scene viewport resized to 993x955, mode Windowed. +[2023.02.10-13.23.49:059][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:063][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:064][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:068][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:069][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:073][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:125][156]LogViewport: Scene viewport resized to 993x956, mode Windowed. +[2023.02.10-13.23.49:144][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:150][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:151][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:155][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:155][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:159][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:205][156]LogViewport: Scene viewport resized to 993x962, mode Windowed. +[2023.02.10-13.23.49:225][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:230][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:231][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:235][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:236][156]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:240][156]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:308][158]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:313][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:315][159]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:319][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:320][159]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:324][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:329][159]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:333][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:334][159]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:338][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.49:339][159]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.10-13.23.49:342][159]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.10-13.23.56:288][468]LogInterchangeEngine: [Pending] Importing +[2023.02.10-13.23.56:327][469]LogInterchangeEngine: [Pending] Importing +[2023.02.10-13.23.56:331][469]LogTexture: Display: Building textures: /Game/Materials/T_RadialGradient.T_RadialGradient (TFO_AutoDXT, 2048x2048 x1x1x1) (Required Memory Estimate: 305.145823 MB), EncodeSpeed: Fast +[2023.02.10-13.23.56:332][469]LogInterchangeEngine: [Success] Import Done +[2023.02.10-13.23.56:367][470]LogInterchangeEngine: [Success] Import Done +[2023.02.10-13.23.57:818][497]LogViewport: Scene viewport resized to 1996x1247, mode Windowed. +[2023.02.10-13.24.07:060][966]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked1 +[2023.02.10-13.24.07:063][966]LogContentBrowser: Creating deferred item: M_Emissive_Masked1 +[2023.02.10-13.24.07:078][967]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked1). +[2023.02.10-13.24.07:514][ 0]LogContentBrowser: Attempting asset rename: M_Emissive_Masked1 -> M_Emissive_Masked1 +[2023.02.10-13.24.07:517][ 0]LogContentBrowser: End creating deferred item M_Emissive_Masked1 +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Total job queries 6922, among them cache hits 5324 (76.91%) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Tracking 1589 distinct input hashes that result in 923 distinct outputs (58.09%) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: RAM used: 12.84 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.39% +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Shaders Compiled: 1326 +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Jobs assigned 1328, completed 1326 (99.85%) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Average time worker was idle: 131.30 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.90 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.46 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Job life time (pending + execution): average 1.26 s, max 3.51 +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 242.64 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Jobs were issued in 1328 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Total thread time: 1045.39 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Total thread preprocess time: 56.59 s +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 1 times, average 1.48 sec, max 1.48 sec, min 1.48 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 1 times, average 1.19 sec, max 1.19 sec, min 1.19 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 95 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.82% of total time (compiled 95 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.74% of total time (compiled 115 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.98% of total time (compiled 94 times, average 0.67 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.45% of total time (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: FHitProxyVS - 4.27% of total time (compiled 94 times, average 0.48 sec, max 0.70 sec, min 0.44 sec) +[2023.02.10-13.24.08:421][ 47]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.24.22:776][ 30]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.24.22:779][ 30]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.24.22:909][ 30]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.24.22:909][ 30]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.22:909][ 30]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.22:909][ 30]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.24.22:913][ 30]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.24.22:980][ 32]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.24.22:981][ 32]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.24.22:981][ 32]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.22:981][ 32]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.22:981][ 32]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.24.51:473][876]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.24.51:473][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.51:473][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.51:473][876]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.24.51:551][878]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.24.51:551][878]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.51:551][878]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.51:551][878]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.24.51:619][879]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.24.51:620][879]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.24.51:620][879]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.51:620][879]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.51:620][879]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.24.58:447][ 82]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.24.58:447][ 82]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.58:448][ 82]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.58:448][ 82]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.24.58:579][ 85]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.24.58:579][ 85]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.24.58:579][ 85]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.24.58:579][ 85]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.24.58:579][ 85]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.25.11:443][416]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.11:443][416]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.25.11:443][416]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.11:443][416]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.12:359][440]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.25.12:359][440]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.25.12:359][440]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.25.12:359][440]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.12:360][440]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.25.12:492][442]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.25.12:492][442]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.25.12:492][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.25.12:492][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.12:492][442]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.25.13:013][459]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 100.35 ms. Compile time 70.11 ms, link time 30.20 ms. +[2023.02.10-13.25.14:713][511]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Desaturation) Missing Desaturation input + +[2023.02.10-13.25.14:715][511]MaterialEditorStats: Error: [SM6] (Node Desaturation) Missing Desaturation input +[2023.02.10-13.25.19:931][695]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.10-13.25.19:960][695]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.19:960][695]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.25.19:960][695]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.19:960][695]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.20:040][697]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.25.20:040][697]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.25.20:040][697]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.10-13.25.20:040][697]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.20:040][697]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.25.35:202][169]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.35:202][169]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.25.35:202][169]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.35:202][169]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.36:096][197]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.10-13.25.36:096][197]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.25.36:096][197]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.25.36:096][197]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.25.36:096][197]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.36:096][197]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.25.36:933][215]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 66.27 ms. Compile time 64.08 ms, link time 2.16 ms. +[2023.02.10-13.25.45:761][472]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.45:761][472]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.25.45:761][472]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.45:761][472]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.45:934][475]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.10-13.25.45:934][475]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.25.45:934][475]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.25.45:934][475]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.25.45:934][475]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.25.45:934][475]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.25.48:328][550]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Desaturation) Missing Desaturation input + +[2023.02.10-13.25.48:329][550]MaterialEditorStats: Error: [SM6] (Node Desaturation) Missing Desaturation input +[2023.02.10-13.25.52:558][691]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.52:558][691]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.52:558][691]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.53:248][714]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.25.53:248][714]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.53:248][714]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.53:248][714]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.25.53:354][718]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.25.53:354][718]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.25.53:354][718]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.25.53:354][718]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.53:354][718]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.25.53:456][719]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.53:456][719]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.53:456][719]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.53:500][721]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.25.53:500][721]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.25.53:500][721]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.25.53:500][721]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.53:500][721]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.25.53:959][734]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 80.11 ms. Compile time 71.98 ms, link time 8.10 ms. +[2023.02.10-13.25.57:947][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.25.57:948][836]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.57:948][836]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.25.57:986][838]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.25.57:986][838]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.25.57:986][838]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.25.57:986][838]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.25.57:986][838]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.26.00:155][898]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.00:155][898]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.00:155][898]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.00:196][900]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.00:196][900]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.00:196][900]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.00:196][900]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.00:196][900]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.01:448][931]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.01:448][931]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.01:448][931]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.01:484][933]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.01:484][933]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.01:484][933]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.01:484][933]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.01:484][933]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.04:036][999]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.04:036][999]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.04:036][999]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.04:059][ 0]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.04:059][ 0]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.04:059][ 0]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.04:059][ 0]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.04:059][ 0]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.08:924][154]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.08:924][154]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.08:924][154]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.08:963][156]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.08:963][156]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.08:963][156]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.08:963][156]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.08:963][156]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.11:905][231]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.11:905][231]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.11:905][231]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.12:067][234]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.12:067][234]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.12:067][234]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.12:067][234]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.12:067][234]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.14:545][294]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.14:545][294]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.14:545][294]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.14:661][297]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.10-13.26.14:661][297]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.10-13.26.14:661][297]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.10-13.26.14:661][297]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.10-13.26.14:661][297]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.31:662][803]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.31:662][803]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.31:662][803]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.31:662][803]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.32:464][831]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.32:464][831]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.26.32:464][831]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.32:464][831]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.32:464][831]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.26.32:571][835]MaterialEditorStats: Base pass shader: 233 instructions +[2023.02.10-13.26.32:571][835]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.32:571][835]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.32:571][835]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.32:571][835]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.32:571][835]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.26.33:385][863]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 86.41 ms. Compile time 71.81 ms, link time 14.56 ms. +[2023.02.10-13.26.34:268][889]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.34:268][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.34:268][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.34:268][889]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.34:301][891]MaterialEditorStats: Base pass shader: 233 instructions +[2023.02.10-13.26.34:301][891]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.34:301][891]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.34:301][891]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.34:301][891]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.34:301][891]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.42:545][164]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.42:545][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.42:545][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.42:545][164]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.43:366][190]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.10-13.26.43:366][190]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.43:366][190]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.43:366][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.43:366][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.43:366][190]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.26.44:110][216]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 69.99 ms. Compile time 68.52 ms, link time 1.45 ms. +[2023.02.10-13.26.46:056][283]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.46:056][283]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.46:056][283]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.46:056][283]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.46:089][285]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.10-13.26.46:089][285]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.46:089][285]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.46:089][285]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.46:089][285]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.46:089][285]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.46:926][311]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.46:926][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.46:926][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.46:926][311]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.47:495][333]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.26.47:495][333]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.47:495][333]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.47:495][333]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.26.47:602][337]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.47:602][337]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.26.47:602][337]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.47:602][337]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.47:602][337]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.26.47:735][341]MaterialEditorStats: Base pass shader: 232 instructions +[2023.02.10-13.26.47:735][341]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.47:735][341]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.47:735][341]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.47:735][341]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.47:735][341]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.26.48:455][358]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 67.10 ms. Compile time 65.48 ms, link time 1.58 ms. +[2023.02.10-13.26.49:833][399]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.10-13.26.50:911][424]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.10-13.26.50:911][424]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.50:911][424]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.50:911][424]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.50:911][424]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.50:911][424]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.26.58:786][615]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-13.26.58:793][615]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.26.58:793][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.58:793][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.58:793][615]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.26.58:900][618]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.10-13.26.58:900][618]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.26.58:900][618]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.26.58:900][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.26.58:900][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.26.58:900][618]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.27.02:588][743]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.27.02:975][743]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.27.03:767][743]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.10-13.27.03:785][743]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.27.05:570][743]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.27.05:572][743]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.27.05:572][743]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked126DFAF7A43160D64CC010485EE502B4D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.27.05:589][743]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.80 sec (total: 1:48 min) +[2023.02.10-13.27.05:591][743]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.27.05:591][743]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.27.05:592][743]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.10-13.27.05:592][743]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.05:592][743]MaterialEditorStats: MaxSampler: 283 instructions +[2023.02.10-13.27.05:592][743]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.27.05:592][743]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.05:592][743]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.05:592][743]MaterialEditorStats: Shader Count: 22 +[2023.02.10-13.27.18:145][176]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.27.18:145][176]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.18:145][176]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.18:145][176]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Total job queries 7341, among them cache hits 5661 (77.11%) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Tracking 1663 distinct input hashes that result in 952 distinct outputs (57.25%) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: RAM used: 13.34 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.41% +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Shaders Compiled: 1400 +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Jobs assigned 1400, completed 1400 (100.00%) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Average time worker was idle: 134.13 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.90 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Job life time (pending + execution): average 1.24 s, max 3.51 +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 258.05 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Jobs were issued in 1400 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Average processing rate: 5.43 jobs/sec +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Total thread time: 1089.42 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Total thread preprocess time: 58.85 s +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Percentage time preprocessing: 5.40% +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Effective parallelization: 4.22 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 2 times, average 1.49 sec, max 1.50 sec, min 1.48 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 2 times, average 1.21 sec, max 1.23 sec, min 1.19 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 97 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.59% of total time (compiled 97 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.99% of total time (compiled 126 times, average 0.60 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.90% of total time (compiled 97 times, average 0.66 sec, max 1.19 sec, min 0.54 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.23% of total time (compiled 34 times, average 1.67 sec, max 2.25 sec, min 1.51 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.52% of total time (compiled 64 times, average 0.77 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.27.18:225][178]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.27.18:714][194]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.27.18:714][194]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.18:714][194]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.18:714][194]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.27.18:890][201]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.18:890][201]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.27.18:890][201]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.18:890][201]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.18:890][201]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.27.19:024][204]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.10-13.27.19:024][204]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.19:024][204]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.27.19:024][204]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.19:024][204]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.19:024][204]MaterialEditorStats: Shader Count: 6 +[2023.02.10-13.27.19:605][220]LogD3D12RHI: Creating RTPSO with 57 shaders (0 cached, 1 new) took 68.52 ms. Compile time 67.08 ms, link time 1.40 ms. +[2023.02.10-13.27.19:615][220]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.27.19:948][220]LogUObjectHash: Compacting FUObjectHashTables data took 0.53ms +[2023.02.10-13.27.20:766][220]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.10-13.27.20:785][220]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.27.22:541][220]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.27.22:543][220]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.27.22:543][220]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked16FC48B1749C4AA29042C3182D444DD33.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.27.22:560][220]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.77 sec (total: 1:49 min) +[2023.02.10-13.27.22:562][220]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.27.22:562][220]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.27.22:565][220]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.10-13.27.22:565][220]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.22:565][220]MaterialEditorStats: MaxSampler: 284 instructions +[2023.02.10-13.27.22:565][220]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.27.22:565][220]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.22:565][220]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.22:565][220]MaterialEditorStats: Shader Count: 22 +[2023.02.10-13.27.39:907][793]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-13.27.39:914][793]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.27.39:914][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.39:914][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.39:914][793]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.27.40:029][796]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.10-13.27.40:029][796]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.40:029][796]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.27.40:029][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.40:029][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.40:029][796]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.27.48:568][989]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-13.27.48:574][989]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.27.48:574][989]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.48:574][989]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.48:574][989]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.27.48:666][992]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.10-13.27.48:667][992]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.27.48:667][992]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.27.48:667][992]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.27.48:667][992]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.27.48:667][992]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.28.04:136][509]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.28.04:136][509]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.04:136][509]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.04:136][509]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.28.05:176][545]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.28.05:176][545]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.28.05:176][545]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.05:176][545]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.05:176][545]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.28.05:827][568]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 65.37 ms. Compile time 63.74 ms, link time 1.60 ms. +[2023.02.10-13.28.06:946][601]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.28.06:946][601]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.06:946][601]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.06:946][601]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.28.07:742][622]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.28.07:742][622]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.28.07:742][622]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.07:742][622]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.07:742][622]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.28.08:403][641]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.28.08:403][641]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 63.73 ms. Compile time 62.29 ms, link time 1.40 ms. +[2023.02.10-13.28.08:733][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-13.28.09:440][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-13.28.09:458][641]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.28.11:568][641]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.28.12:058][641]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001306s (0.492552s overbudget) +[2023.02.10-13.28.12:080][641]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.28.12:082][641]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.28.12:082][641]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked112B0A27D4DD177707DB97C977104381C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.28.12:110][641]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.65 sec (total: 1:52 min) +[2023.02.10-13.28.12:112][641]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.28.12:112][641]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.28.12:112][641]MaterialEditorStats: Base pass shader: 195 instructions +[2023.02.10-13.28.12:112][641]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.28.12:112][641]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.28.12:112][641]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.12:112][641]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.12:112][641]MaterialEditorStats: Shader Count: 26 +[2023.02.10-13.28.25:537][126]Cmd: ACTOR HIDE SELECTED +[2023.02.10-13.28.26:351][156]Cmd: TRANSACTION UNDO +[2023.02.10-13.28.26:351][156]LogEditorTransaction: Undo Hide Selected +[2023.02.10-13.28.31:306][262]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.10-13.28.31:306][262]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.28.31:306][262]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.31:306][262]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.31:306][262]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.28.33:116][300]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.28.33:116][300]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.33:116][300]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.33:116][300]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.28.33:794][323]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.28.33:794][323]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.33:794][323]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.33:794][323]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.28.34:017][330]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.10-13.28.34:017][330]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.28.34:017][330]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.28.34:017][330]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.34:017][330]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.34:017][330]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.28.34:774][358]LogD3D12RHI: Creating RTPSO with 59 shaders (0 cached, 1 new) took 71.45 ms. Compile time 69.95 ms, link time 1.47 ms. +[2023.02.10-13.28.36:748][423]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.28.37:089][423]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-13.28.37:795][423]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.28.37:814][423]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.28.39:585][423]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.28.39:586][423]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.28.39:586][423]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1CBD4DB5A49BCFF8FA1EDCDA1A0E8C9FD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.28.39:604][423]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.78 sec (total: 1:54 min) +[2023.02.10-13.28.39:606][423]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.28.39:606][423]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.28.39:607][423]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.10-13.28.39:607][423]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.28.39:607][423]MaterialEditorStats: MaxSampler: 277 instructions +[2023.02.10-13.28.39:607][423]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.28.39:607][423]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.28.39:607][423]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.28.39:607][423]MaterialEditorStats: Shader Count: 20 +[2023.02.10-13.29.29:273][ 47]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.29:273][ 47]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.29:273][ 47]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.29:273][ 47]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.29:486][ 50]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.29.32:876][144]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.32:876][144]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.32:876][144]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.32:876][144]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.33:016][147]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.10-13.29.33:016][147]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.33:016][147]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.33:016][147]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.33:016][147]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.33:016][147]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.29.34:558][186]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.34:559][186]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.34:559][186]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.34:559][186]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.35:261][209]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.35:261][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.35:261][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.35:261][209]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.29.35:513][216]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.10-13.29.35:513][216]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.35:513][216]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.35:513][216]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.35:513][216]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.35:513][216]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.29.40:693][339]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.40:693][339]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.40:693][339]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.40:693][339]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.41:203][349]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.41:203][349]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.41:203][349]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.41:203][349]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.29.41:416][357]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.41:417][357]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.41:417][357]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.41:417][357]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.41:417][357]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.29.41:524][361]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.29.41:524][361]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.41:524][361]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.41:524][361]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.41:524][361]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.41:524][361]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.29.42:202][379]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 65.80 ms. Compile time 64.08 ms, link time 1.68 ms. +[2023.02.10-13.29.46:777][491]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.46:777][491]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.46:777][491]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.46:777][491]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.47:334][505]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.47:334][505]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.47:334][505]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.47:334][505]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.29.47:546][513]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.29.47:547][513]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.47:547][513]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.47:547][513]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.47:547][513]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.47:547][513]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.29.48:288][539]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 66.57 ms. Compile time 65.17 ms, link time 1.36 ms. +[2023.02.10-13.29.53:153][669]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.53:153][669]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.53:153][669]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.53:153][669]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.53:693][684]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.53:693][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.53:693][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.53:693][684]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.29.53:879][691]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.53:879][691]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.29.53:879][691]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.53:879][691]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.53:879][691]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.29.53:986][695]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.29.53:986][695]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.53:986][695]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.53:986][695]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.53:986][695]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.53:986][695]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.29.54:633][718]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 64.21 ms. Compile time 62.71 ms, link time 1.47 ms. +[2023.02.10-13.29.59:860][898]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.29.59:860][898]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.59:860][898]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.59:860][898]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.29.59:879][900]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.29.59:879][900]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.29.59:879][900]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.29.59:879][900]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.29.59:879][900]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.29.59:879][900]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.30.02:205][971]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.30.02:205][971]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.02:205][971]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.02:205][971]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.30.02:239][973]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.30.02:239][973]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.30.02:239][973]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.30.02:239][973]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.02:239][973]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.02:239][973]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.30.05:108][ 63]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.30.05:446][ 63]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.10-13.30.06:161][ 63]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.30.06:179][ 63]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.30.07:921][ 63]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.30.07:922][ 63]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.30.07:923][ 63]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1C905CBE243A58D9E4E82EBAA10974D85.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.30.07:939][ 63]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.76 sec (total: 1:56 min) +[2023.02.10-13.30.07:941][ 63]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.30.07:941][ 63]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.07:942][ 63]MaterialEditorStats: Shader Count: 20 +[2023.02.10-13.30.23:666][574]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.30.23:666][574]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.23:666][574]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.23:666][574]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Total job queries 7650, among them cache hits 5867 (76.69%) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Tracking 1774 distinct input hashes that result in 1014 distinct outputs (57.16%) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: RAM used: 14.21 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.43% +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Shaders Compiled: 1511 +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Jobs assigned 1511, completed 1511 (100.00%) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Average time worker was idle: 125.59 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.90 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Job life time (pending + execution): average 1.22 s, max 3.51 +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 278.59 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Jobs were issued in 1511 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Average processing rate: 5.42 jobs/sec +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Total thread time: 1170.58 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Total thread preprocess time: 63.13 s +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Effective parallelization: 4.20 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 5 times, average 1.46 sec, max 1.50 sec, min 1.43 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 5 times, average 1.20 sec, max 1.23 sec, min 1.19 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.05% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.92% of total time (compiled 135 times, average 0.60 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.74% of total time (compiled 102 times, average 0.66 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.99% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.63% of total time (compiled 72 times, average 0.75 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.30.23:708][576]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.30.23:746][577]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.30.23:746][577]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.30.23:746][577]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.30.23:746][577]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.23:746][577]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.23:746][577]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.30.27:638][692]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.30.27:638][692]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.27:638][692]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.27:638][692]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.30.27:686][694]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.30.27:686][694]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.30.27:686][694]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.30.27:686][694]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.30.27:686][694]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.30.27:686][694]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.31.08:056][204]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.08:056][204]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.08:056][204]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.08:056][204]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.08:204][206]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.08:204][206]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.08:204][206]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.08:204][206]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.08:204][206]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.08:204][206]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.09:836][256]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.09:836][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.09:836][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.09:836][256]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.09:871][258]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.09:871][258]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.09:871][258]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.09:871][258]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.09:871][258]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.09:871][258]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.18:266][469]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.18:266][469]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.18:266][469]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.18:266][469]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.18:589][472]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.18:589][472]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.18:589][472]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.18:589][472]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.18:589][472]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.18:589][472]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.20:811][534]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.20:811][534]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.20:811][534]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.20:811][534]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.20:847][536]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.20:847][536]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.20:847][536]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.20:847][536]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.20:847][536]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.20:847][536]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.33:946][710]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.33:946][710]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.33:946][710]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.33:946][710]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.34:066][713]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.34:066][713]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.34:066][713]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.34:066][713]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.34:066][713]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.34:066][713]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.36:400][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.36:400][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.36:400][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.36:400][770]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.36:491][773]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.36:491][773]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.36:491][773]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.36:491][773]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.36:492][773]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.36:492][773]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.37:868][806]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.37:868][806]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.37:868][806]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.37:868][806]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.37:958][809]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.37:958][809]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.37:958][809]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.37:958][809]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.37:958][809]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.37:958][809]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.31.39:265][839]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.39:265][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.39:265][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.39:265][839]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.39:889][858]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.31.39:889][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.39:889][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.39:889][858]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.31.40:129][864]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.40:129][864]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.31.40:129][864]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.40:129][864]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.40:129][864]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.31.40:209][866]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.40:209][866]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.40:209][866]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.40:209][866]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.40:209][866]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.40:209][866]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.31.40:431][870]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.40:431][870]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.40:431][870]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.40:431][870]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.40:471][872]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.40:471][872]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.40:471][872]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.40:471][872]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.40:471][872]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.40:471][872]MaterialEditorStats: Shader Count: 4 +[2023.02.10-13.31.40:921][888]LogD3D12RHI: Creating RTPSO with 62 shaders (0 cached, 1 new) took 66.31 ms. Compile time 64.80 ms, link time 1.48 ms. +[2023.02.10-13.31.44:569][989]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.44:569][989]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.44:569][989]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.44:569][989]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.44:590][991]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.44:590][991]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.44:590][991]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.44:590][991]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.44:590][991]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.44:590][991]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.31.46:034][ 31]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.31.46:372][ 31]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.10-13.31.47:085][ 31]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.31.47:104][ 31]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.31.48:854][ 31]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.31.48:856][ 31]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.31.48:856][ 31]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked18BB8C57B47A9D30FCAAE0C8A83B85C8A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.31.48:873][ 31]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.76 sec (total: 1:57 min) +[2023.02.10-13.31.48:876][ 31]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.31.48:876][ 31]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.48:877][ 31]MaterialEditorStats: Shader Count: 20 +[2023.02.10-13.31.59:401][374]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.31.59:401][374]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.59:401][374]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.59:401][374]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.31.59:499][377]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.31.59:499][377]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.31.59:499][377]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.31.59:499][377]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.31.59:499][377]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.31.59:499][377]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.32.00:505][410]LogEditorTransaction: Undo Edit Default Value +[2023.02.10-13.32.00:527][410]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.00:527][410]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.00:527][410]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.00:527][410]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.00:621][412]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.00:621][412]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.00:621][412]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.00:621][412]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.00:621][412]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.00:621][412]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.32.07:235][586]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.07:235][586]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.07:235][586]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.07:235][586]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.07:381][589]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.07:381][589]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.07:381][589]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.07:381][589]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.07:381][589]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.07:381][589]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.32.16:603][882]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.16:603][882]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.16:603][882]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.16:603][882]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.16:741][885]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.16:741][885]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.16:741][885]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.16:741][885]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.16:741][885]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.16:741][885]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.32.26:741][231]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.26:741][231]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.26:741][231]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.26:741][231]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.26:845][234]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.26:845][234]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.26:845][234]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.26:845][234]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.26:845][234]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.26:845][234]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.32.34:000][489]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.34:000][489]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.34:000][489]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.34:000][489]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.34:024][490]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.34:024][490]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.34:024][490]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.34:024][490]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.34:024][490]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.34:024][490]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.32.35:153][519]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.35:153][519]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.35:153][519]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.35:153][519]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.35:186][521]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.35:186][521]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.35:186][521]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.35:186][521]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.35:186][521]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.35:186][521]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.32.49:440][ 20]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.49:440][ 20]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.49:440][ 20]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.49:440][ 20]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.49:473][ 22]MaterialEditorStats: Shader Count: 2 +[2023.02.10-13.32.52:573][ 95]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.32.52:573][ 95]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.52:573][ 95]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.52:573][ 95]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.32.52:604][ 97]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.33.07:760][617]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-13.33.07:762][617]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.33.07:855][617]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-13.33.07:864][617]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.33.07:884][617]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-13.33.07:884][617]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF3B9C3FA49339CB4E8B752A97770800D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-13.33.07:893][617]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.10-13.33.07:893][617]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Sphere" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Sphere.uasset" SILENT=true +[2023.02.10-13.33.07:895][617]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Sphere +[2023.02.10-13.33.07:895][617]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_SphereB79113D244F8340867692D8C4E2814F4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Sphere.uasset' +[2023.02.10-13.33.07:897][617]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_RadialGradient" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_RadialGradient.uasset" SILENT=true +[2023.02.10-13.33.07:952][617]LogSavePackage: Moving output files for package: /Game/Materials/T_RadialGradient +[2023.02.10-13.33.07:952][617]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_RadialGradientD5E2F5D444277119F4BF29A7E29B9BBD.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_RadialGradient.uasset' +[2023.02.10-13.33.07:979][617]LogFileHelpers: InternalPromptForCheckoutAndSave took 216 ms (total: 1:58 min) +[2023.02.10-13.33.07:982][617]AssetCheck: New page: Asset Save: multiple assets +[2023.02.10-13.33.07:982][617]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-13.33.07:982][617]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Sphere.SM_Sphere +[2023.02.10-13.33.07:982][617]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_RadialGradient.T_RadialGradient +[2023.02.10-13.34.34:733][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_18.MaterialExpressionAdd_1"')' +[2023.02.10-13.34.34:733][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_19.MaterialExpressionWorldPosition_3"')' +[2023.02.10-13.34.34:733][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:734][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:734][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.10-13.34.34:735][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:735][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.10-13.34.34:735][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:736][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_8.MaterialExpressionComponentMask_3"')' +[2023.02.10-13.34.34:736][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:737][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_7.MaterialExpressionComponentMask_2"')' +[2023.02.10-13.34.34:737][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionOneMinus'"MaterialGraphNode_9.MaterialExpressionOneMinus_0"')' +[2023.02.10-13.34.34:737][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:738][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_10.MaterialExpressionAppendVector_1"')' +[2023.02.10-13.34.34:738][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:738][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSubtract'"MaterialGraphNode_11.MaterialExpressionSubtract_3"')' +[2023.02.10-13.34.34:739][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDistance'"MaterialGraphNode_13.MaterialExpressionDistance_0"')' +[2023.02.10-13.34.34:739][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:739][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_14.MaterialExpressionWorldPosition_2"')' +[2023.02.10-13.34.34:739][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_15.MaterialExpressionObjectPositionWS_3"')' +[2023.02.10-13.34.34:739][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:740][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:741][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:742][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:742][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_12.MaterialExpressionMultiply_3"')' +[2023.02.10-13.34.34:742][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_16.MaterialExpressionConstant_1"')' +[2023.02.10-13.34.34:742][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:743][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransform'"MaterialGraphNode_21.MaterialExpressionTransform_0"')' +[2023.02.10-13.34.34:743][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_20.MaterialExpressionObjectPositionWS_4"')' +[2023.02.10-13.34.34:743][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:744][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:745][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:745][979]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_17.MaterialExpressionAppendVector_2"')' +[2023.02.10-13.34.34:745][979]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.10-13.34.34:768][979]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.34.34:768][979]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.34:768][979]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.34:768][979]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Total job queries 7883, among them cache hits 6074 (77.05%) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Tracking 1799 distinct input hashes that result in 1029 distinct outputs (57.20%) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: RAM used: 14.41 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.44% +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Shaders Compiled: 1536 +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Jobs assigned 1536, completed 1536 (100.00%) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Average time worker was idle: 124.31 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.90 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Job life time (pending + execution): average 1.22 s, max 3.51 +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 283.69 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Jobs were issued in 1536 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Average processing rate: 5.41 jobs/sec +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Total thread time: 1189.18 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Total thread preprocess time: 64.15 s +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Percentage time preprocessing: 5.39% +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Effective parallelization: 4.19 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 6 times, average 1.46 sec, max 1.50 sec, min 1.43 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 6 times, average 1.20 sec, max 1.23 sec, min 1.19 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.90% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.90% of total time (compiled 137 times, average 0.60 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.69% of total time (compiled 103 times, average 0.66 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.91% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.66% of total time (compiled 74 times, average 0.75 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.34.34:793][980]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.34.34:803][981]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.34.34:803][981]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.10-13.34.34:803][981]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.34.34:803][981]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.34:803][981]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.34:803][981]MaterialEditorStats: Shader Count: 5 +[2023.02.10-13.34.38:147][ 60]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.34.38:148][ 60]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.38:148][ 60]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.38:148][ 60]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.34.39:019][ 87]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.34.39:019][ 87]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.39:019][ 87]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.39:019][ 87]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.34.39:566][106]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.34.39:566][106]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.10-13.34.39:566][106]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.34.39:566][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.39:566][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.39:566][106]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.34.40:068][119]LogD3D12RHI: Creating RTPSO with 63 shaders (0 cached, 1 new) took 70.74 ms. Compile time 69.23 ms, link time 1.49 ms. +[2023.02.10-13.34.44:490][252]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.34.44:844][252]LogUObjectHash: Compacting FUObjectHashTables data took 0.49ms +[2023.02.10-13.34.45:543][252]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-13.34.45:561][252]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.34.47:668][252]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.34.47:791][252]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002996s (0.126268s overbudget) +[2023.02.10-13.34.47:852][252]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.34.47:854][252]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.34.47:855][252]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1F94EAAF34228ADBF93040C89EC86CD60.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.34.47:931][252]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.36 sec (total: 2:00 min) +[2023.02.10-13.34.47:933][252]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.34.47:933][252]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.34.47:934][252]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.34.47:934][252]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.10-13.34.47:934][252]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.34.47:934][252]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.34.47:934][252]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.34.47:934][252]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.34.47:934][252]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.35.13:692][138]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.35.13:692][138]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.13:692][138]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.13:692][138]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.35.14:550][164]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.35.14:550][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.14:550][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.14:550][164]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.35.14:864][172]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.35.14:864][172]MaterialEditorStats: Base pass vertex shader: 334 instructions +[2023.02.10-13.35.14:864][172]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.35.14:864][172]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.14:864][172]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.14:864][172]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.35.15:077][177]LogMaterialEditor: Applying material M_Emissive_Masked1 +[2023.02.10-13.35.15:431][177]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.10-13.35.16:274][177]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.35.16:313][177]MaterialEditorStats: Base pass vertex shader: 334 instructions +[2023.02.10-13.35.16:313][177]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.35.16:313][177]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.16:313][177]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.16:313][177]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.35.16:346][178]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.35.16:346][178]MaterialEditorStats: Base pass vertex shader: 334 instructions +[2023.02.10-13.35.16:346][178]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.35.16:346][178]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.16:346][178]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.16:346][178]MaterialEditorStats: Shader Count: 15 +[2023.02.10-13.35.16:463][178]LogD3D12RHI: Creating RTPSO with 64 shaders (0 cached, 1 new) took 64.26 ms. Compile time 62.82 ms, link time 1.42 ms. +[2023.02.10-13.35.20:373][313]LogEditorViewport: Clicking Background +[2023.02.10-13.35.40:708][ 26]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.35.40:708][ 26]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.40:708][ 26]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.40:708][ 26]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.40:830][ 29]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.35.57:576][594]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.35.57:576][594]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.57:576][594]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.57:576][594]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.35.58:407][619]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.35.58:407][619]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.58:407][619]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.58:407][619]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.35.58:698][629]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.35.58:698][629]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.10-13.35.58:698][629]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.35.58:698][629]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.35.58:698][629]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.35.58:698][629]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.35.59:436][647]LogD3D12RHI: Creating RTPSO with 65 shaders (0 cached, 1 new) took 83.02 ms. Compile time 71.85 ms, link time 11.14 ms. +[2023.02.10-13.36.04:423][817]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.36.04:777][817]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-13.36.05:491][817]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-13.36.05:509][817]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.36.07:615][817]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.36.07:843][817]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002897s (0.229590s overbudget) +[2023.02.10-13.36.07:912][817]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.36.07:915][817]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.36.07:915][817]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1DB1761D3462309373068C0AB6CF370BB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.36.07:950][817]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.44 sec (total: 2:02 min) +[2023.02.10-13.36.07:952][817]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.36.07:952][817]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.36.07:953][817]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.36.07:953][817]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.10-13.36.07:953][817]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.36.07:953][817]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.36.07:953][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.36.07:953][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.36.07:953][817]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.36.43:994][ 93]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Cube.Cube +[2023.02.10-13.36.43:994][ 93]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Cube.Cube +[2023.02.10-13.36.43:994][ 93]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Cube.Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10 +[2023.02.10-13.36.44:002][ 93]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Cube.Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_10 +[2023.02.10-13.36.44:220][ 96]LogD3D12RHI: Creating RTPSO with 66 shaders (0 cached, 1 new) took 17.77 ms. Compile time 7.09 ms, link time 10.65 ms. +[2023.02.10-13.36.44:537][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Cube.Cube +[2023.02.10-13.36.44:537][105]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Cube.Cube +[2023.02.10-13.36.44:538][105]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Cube.Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_11 +[2023.02.10-13.36.44:538][105]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Cube.Cube as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_11 +[2023.02.10-13.37.31:486][701]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.37.31:488][701]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.37.31:599][701]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.37.31:601][701]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.37.31:601][701]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1AC2A70294DF2D86D55B148936E97D93E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.37.31:641][701]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 2:02 min) +[2023.02.10-13.37.31:643][701]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.37.31:643][701]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.37.40:619][ 7]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.37.40:619][ 7]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.40:619][ 7]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.40:620][ 7]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Total job queries 8125, among them cache hits 6218 (76.53%) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Tracking 1889 distinct input hashes that result in 1069 distinct outputs (56.59%) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: RAM used: 15.02 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.46% +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Shaders Compiled: 1621 +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Jobs assigned 1629, completed 1621 (99.51%) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Average time worker was idle: 119.67 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Time job spent in pending queue: average 0.29 s, longest 1.90 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 2.46 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 3.51 +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 295.90 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Jobs were issued in 1629 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Average processing rate: 5.48 jobs/sec +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Total thread time: 1245.90 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Total thread preprocess time: 67.38 s +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Percentage time preprocessing: 5.41% +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Effective parallelization: 4.21 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 8 times, average 1.51 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 20 times, average 1.19 sec, max 1.43 sec, min 1.12 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.45% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.77% of total time (compiled 140 times, average 0.60 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.57% of total time (compiled 106 times, average 0.65 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.69% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.63% of total time (compiled 77 times, average 0.75 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.37.41:496][ 36]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.37.41:534][ 37]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.37.41:534][ 37]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.41:534][ 37]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.41:534][ 37]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: Base pass vertex shader: 343 instructions +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.41:812][ 45]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.37.49:553][304]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.37.49:553][304]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.49:553][304]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.49:553][304]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.37.49:654][307]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.37.49:654][307]MaterialEditorStats: Base pass vertex shader: 343 instructions +[2023.02.10-13.37.49:654][307]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.37.49:654][307]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.49:654][307]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.49:654][307]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.37.51:146][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.37.51:146][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.51:146][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.51:146][342]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.37.51:867][367]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.37.51:867][367]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.51:867][367]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.51:867][367]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.37.52:064][374]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.37.52:064][374]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.37.52:064][374]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.37.52:064][374]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.37.52:064][374]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.37.52:064][374]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.37.52:916][401]LogD3D12RHI: Creating RTPSO with 67 shaders (0 cached, 1 new) took 66.39 ms. Compile time 64.10 ms, link time 2.27 ms. +[2023.02.10-13.37.56:749][537]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.37.57:150][537]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.37.57:832][537]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.10-13.37.57:849][537]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.37.59:952][537]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.38.00:098][537]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002039s (0.148641s overbudget) +[2023.02.10-13.38.00:125][537]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.38.00:127][537]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.38.00:128][537]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1BF40007A4FF4BEFED89DB68596879B58.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.38.00:165][537]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.31 sec (total: 2:05 min) +[2023.02.10-13.38.00:167][537]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.38.00:167][537]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.38.00:168][537]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.00:168][537]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.38.00:168][537]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.38.00:168][537]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.38.00:168][537]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.00:168][537]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.00:168][537]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.38.10:893][889]LogEditorViewport: Clicking Background +[2023.02.10-13.38.12:552][949]LogEditorViewport: Clicking Background +[2023.02.10-13.38.28:513][505]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.38.28:513][505]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.28:513][505]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.28:513][505]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.38.29:433][537]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.38.29:433][537]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.29:433][537]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.29:433][537]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.38.29:640][544]MaterialEditorStats: Base pass vertex shader: 306 instructions +[2023.02.10-13.38.29:640][544]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.38.29:640][544]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.29:640][544]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.29:640][544]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.38.29:751][547]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.29:751][547]MaterialEditorStats: Base pass vertex shader: 306 instructions +[2023.02.10-13.38.29:751][547]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.38.29:751][547]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.29:751][547]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.29:751][547]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.38.30:442][566]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.38.30:470][566]LogD3D12RHI: Creating RTPSO with 68 shaders (0 cached, 1 new) took 66.88 ms. Compile time 64.97 ms, link time 1.87 ms. +[2023.02.10-13.38.30:808][566]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-13.38.31:537][566]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.38.31:566][566]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.38.33:647][566]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.38.33:735][566]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004039s (0.090210s overbudget) +[2023.02.10-13.38.33:776][566]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.38.33:778][566]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.38.33:778][566]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1F52003464B2288A8FAD628AFBA1A490C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.38.33:795][566]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.22 sec (total: 2:07 min) +[2023.02.10-13.38.33:797][566]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.38.33:797][566]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.38.33:799][566]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.33:799][566]MaterialEditorStats: Base pass vertex shader: 306 instructions +[2023.02.10-13.38.33:799][566]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.38.33:799][566]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.38.33:799][566]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.33:799][566]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.33:799][566]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.38.33:853][568]LogD3D12RHI: Creating RTPSO with 68 shaders (1 cached, 0 new) took 22.05 ms. Compile time 0.02 ms, link time 22.02 ms. +[2023.02.10-13.38.42:984][862]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.38.42:984][862]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.42:984][862]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.42:984][862]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.38.43:112][865]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.43:112][865]MaterialEditorStats: Base pass vertex shader: 306 instructions +[2023.02.10-13.38.43:113][865]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.38.43:113][865]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.43:113][865]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.43:113][865]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.38.45:510][929]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local17): LWCVector2) or a scalar (if source is Tangent) + (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local21): LWCVector2) or a scalar (if source is Tangent) + +[2023.02.10-13.38.45:513][929]MaterialEditorStats: Error: [SM6] (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local17): LWCVector2) or a scalar (if source is Tangent) +[2023.02.10-13.38.45:513][929]MaterialEditorStats: Error: [SM6] (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local21): LWCVector2) or a scalar (if source is Tangent) +[2023.02.10-13.38.51:793][132]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local17): LWCVector2) or a scalar (if source is Tangent) + (Node Transform) input must be a 3-component vector (current: DERIV_BASE_VALUE(Local21): LWCVector2) or a scalar (if source is Tangent) + +[2023.02.10-13.38.53:013][161]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.38.53:013][161]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.53:013][161]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.53:013][161]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.38.53:127][164]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.53:127][164]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.38.53:127][164]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.38.53:127][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.53:127][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.53:127][164]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.38.56:311][256]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.38.56:311][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.56:311][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.56:311][256]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.38.57:255][281]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.38.57:255][281]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.57:255][281]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.57:255][281]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.38.57:376][284]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.38.57:376][284]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.38.57:376][284]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.38.57:376][284]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.57:376][284]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.57:376][284]MaterialEditorStats: Shader Count: 7 +[2023.02.10-13.38.59:155][332]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.38.59:155][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.59:155][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.59:155][332]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.38.59:791][357]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.38.59:791][357]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.38.59:791][357]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.38.59:791][357]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.39.00:111][369]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.39.00:111][369]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.39.00:111][369]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.39.00:111][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.39.00:111][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.39.00:111][369]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.42.40:397][272]LogViewport: Scene viewport resized to 152x409, mode Windowed. +[2023.02.10-13.42.41:704][291]LogViewport: Scene viewport resized to 504x634, mode Windowed. +[2023.02.10-13.42.50:599][535]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.42.50:599][535]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.42.50:599][535]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.42.50:599][535]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Total job queries 8431, among them cache hits 6434 (76.31%) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Tracking 1987 distinct input hashes that result in 1112 distinct outputs (55.96%) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: RAM used: 15.69 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.48% +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Shaders Compiled: 1719 +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Jobs assigned 1719, completed 1719 (100.00%) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Average time worker was idle: 113.91 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.90 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 2.46 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 3.51 +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 308.95 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Jobs were issued in 1719 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Average processing rate: 5.56 jobs/sec +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Total thread time: 1309.78 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Total thread preprocess time: 70.99 s +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Percentage time preprocessing: 5.42% +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Effective parallelization: 4.24 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 10 times, average 1.54 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 25 times, average 1.22 sec, max 1.43 sec, min 1.12 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.98% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.72% of total time (compiled 145 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.38% of total time (compiled 108 times, average 0.65 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.70% of total time (compiled 82 times, average 0.75 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.46% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.42.50:723][537]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.42.50:772][538]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.42.50:772][538]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.42.50:772][538]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.42.50:772][538]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.42.50:772][538]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.42.50:772][538]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.42.58:074][730]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.42.58:074][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.42.58:074][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.42.58:074][730]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.42.58:255][733]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.42.58:255][733]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.42.58:255][733]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.42.58:255][733]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.42.58:255][733]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.42.58:255][733]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.43.03:390][879]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.43.03:390][879]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.03:390][879]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.03:390][879]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.43.03:494][882]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.43.03:494][882]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.43.03:494][882]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.43.03:494][882]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.03:494][882]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.03:494][882]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.43.17:294][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.43.17:294][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.17:294][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.17:294][279]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.43.17:460][282]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.43.17:461][282]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.43.17:461][282]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.43.17:461][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.17:461][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.17:461][282]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.43.36:121][847]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.43.36:121][847]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.36:121][847]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.36:121][847]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.43.36:288][850]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.43.36:288][850]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.43.36:288][850]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.43.36:288][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.36:288][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.36:288][850]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.43.51:262][319]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.43.51:262][319]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.51:262][319]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.51:262][319]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.43.51:369][322]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.43.51:369][322]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.43.51:369][322]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.43.51:369][322]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.51:369][322]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.51:369][322]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.43.56:946][465]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.43.56:946][465]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.56:946][465]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.56:946][465]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.43.57:061][468]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.43.57:061][468]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.43.57:061][468]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.43.57:061][468]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.43.57:061][468]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.43.57:061][468]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.00:441][585]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.00:441][585]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.00:441][585]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.00:441][585]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.00:491][588]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.00:491][588]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.00:491][588]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.00:491][588]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.00:491][588]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.00:491][588]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.05:721][741]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.05:721][741]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.05:721][741]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.05:721][741]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.05:829][744]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.05:829][744]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.05:830][744]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.05:830][744]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.05:830][744]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.05:830][744]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.11:645][897]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.11:645][897]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.11:645][897]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.11:645][897]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.11:752][900]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.11:752][900]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.11:752][900]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.11:752][900]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.11:752][900]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.11:752][900]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.13:737][966]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.13:737][966]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.13:737][966]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.13:737][966]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.13:787][969]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.13:787][969]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.13:787][969]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.13:787][969]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.13:787][969]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.13:787][969]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.22:986][276]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_104.MaterialExpressionConstant_3"')' +[2023.02.10-13.44.23:027][276]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.23:027][276]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.23:027][276]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.23:027][276]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.23:060][278]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.23:060][278]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.23:060][278]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.23:060][278]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.23:060][278]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.23:060][278]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.24:693][316]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.24:693][316]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.24:693][316]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.24:693][316]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.24:777][319]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.24:778][319]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.24:778][319]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.24:778][319]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.24:778][319]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.24:778][319]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.30:048][489]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.30:048][489]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.30:048][489]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.30:048][489]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.30:098][492]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.30:098][492]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.30:098][492]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.30:098][492]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.30:098][492]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.30:098][492]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.57:017][756]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.57:017][756]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.57:017][756]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.57:017][756]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.57:078][758]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.57:078][758]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.57:078][758]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.57:078][758]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.57:079][758]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.57:079][758]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.58:303][785]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.44.58:303][785]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.58:303][785]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.58:303][785]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.44.58:357][787]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.44.58:357][787]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.44.58:357][787]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.44.58:357][787]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.44.58:357][787]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.44.58:357][787]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.44.59:100][797]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-13.44.59:101][797]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto8.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.10-13.44.59:117][797]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto8 +[2023.02.10-13.44.59:117][797]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto8BF30C9D14E5A24EBE1AB2782ACBB0A14.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto8.umap' +[2023.02.10-13.44.59:121][797]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.029 +[2023.02.10-13.44.59:121][797]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.029 +[2023.02.10-13.45.09:896][117]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.45.09:896][117]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.09:896][117]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.09:896][117]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.45.10:006][120]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.10:006][120]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.45.10:006][120]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.45.10:006][120]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.10:006][120]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.10:006][120]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.45.11:842][168]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.45.11:842][168]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.11:842][168]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.11:842][168]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.45.11:940][171]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.11:940][171]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.45.11:940][171]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.45.11:940][171]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.11:940][171]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.11:941][171]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.45.15:602][266]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.45.15:602][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.15:602][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.15:602][266]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.45.16:561][297]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.45.16:561][297]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.16:561][297]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.16:561][297]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.45.16:735][304]MaterialEditorStats: Base pass vertex shader: 319 instructions +[2023.02.10-13.45.16:735][304]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.45.16:735][304]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.16:735][304]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.16:735][304]MaterialEditorStats: Shader Count: 7 +[2023.02.10-13.45.16:822][307]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.16:822][307]MaterialEditorStats: Base pass vertex shader: 319 instructions +[2023.02.10-13.45.16:822][307]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.45.16:822][307]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.16:822][307]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.16:822][307]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.45.20:461][427]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.45.20:805][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.10-13.45.21:541][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.10-13.45.21:560][427]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.45.23:655][427]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.45.23:750][427]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001051s (0.096026s overbudget) +[2023.02.10-13.45.23:807][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.45.23:809][427]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.45.23:810][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1618DB0EA4072E28862DFD08735668348.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.45.23:827][427]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.26 sec (total: 2:09 min) +[2023.02.10-13.45.23:829][427]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.45.23:829][427]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.45.23:830][427]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.23:830][427]MaterialEditorStats: Base pass vertex shader: 319 instructions +[2023.02.10-13.45.23:830][427]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.45.23:830][427]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.45.23:830][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.23:830][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.23:830][427]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.45.38:797][939]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.45.38:865][943]MaterialEditorStats: Error: [SM6] (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle +[2023.02.10-13.45.40:473][998]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.45.43:443][ 84]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.45.45:692][140]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.45.48:804][232]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.45.48:804][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.48:804][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.48:804][232]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.45.49:727][262]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.45.49:727][262]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.49:727][262]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.49:727][262]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.45.49:958][269]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.49:958][269]MaterialEditorStats: Base pass vertex shader: 317 instructions +[2023.02.10-13.45.49:958][269]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.45.49:958][269]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.49:958][269]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.49:958][269]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.45.50:769][290]LogD3D12RHI: Creating RTPSO with 69 shaders (0 cached, 1 new) took 66.36 ms. Compile time 65.02 ms, link time 1.30 ms. +[2023.02.10-13.45.51:245][302]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.45.51:602][302]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Total job queries 9027, among them cache hits 6982 (77.35%) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Tracking 2032 distinct input hashes that result in 1131 distinct outputs (55.66%) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: RAM used: 16.00 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.49% +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Shaders Compiled: 1764 +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Jobs assigned 1767, completed 1764 (99.83%) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Average time worker was idle: 113.58 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.90 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 2.46 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Job life time (pending + execution): average 1.20 s, max 3.51 +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 315.19 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Jobs were issued in 1767 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Average processing rate: 5.60 jobs/sec +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Total thread time: 1338.73 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Total thread preprocess time: 72.73 s +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Effective parallelization: 4.25 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 11 times, average 1.54 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 27 times, average 1.23 sec, max 1.43 sec, min 1.12 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.79% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.68% of total time (compiled 147 times, average 0.61 sec, max 1.17 sec, min 0.46 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.31% of total time (compiled 109 times, average 0.65 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.71% of total time (compiled 84 times, average 0.75 sec, max 1.22 sec, min 0.48 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.36% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.45.51:813][302]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.45.52:334][302]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-13.45.52:367][302]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.45.54:470][302]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.45.54:597][302]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001053s (0.129042s overbudget) +[2023.02.10-13.45.54:648][302]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.45.54:650][302]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.45.54:650][302]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked12A2F424344D03E4483DDCA84BC6EA4C9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.45.54:667][302]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.30 sec (total: 2:12 min) +[2023.02.10-13.45.54:669][302]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.45.54:669][302]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.45.54:669][302]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.45.54:669][302]MaterialEditorStats: Base pass vertex shader: 317 instructions +[2023.02.10-13.45.54:669][302]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.45.54:669][302]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.45.54:669][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.45.54:669][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.45.54:669][302]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.47.18:068][ 1]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.47.18:068][ 1]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.18:068][ 1]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.18:068][ 1]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: Base pass vertex shader: 317 instructions +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.18:230][ 4]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.47.34:910][181]LogEditorTransaction: Undo Move Node +[2023.02.10-13.47.35:095][184]LogEditorTransaction: Undo Material Editor: New Expression +[2023.02.10-13.47.35:309][187]LogEditorTransaction: Undo Create Pin Link +[2023.02.10-13.47.35:310][187]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:312][187]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:448][189]LogEditorTransaction: Undo Create Pin Link +[2023.02.10-13.47.35:449][189]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:451][189]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:630][193]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.10-13.47.35:632][193]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:634][193]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.35:789][196]LogEditorTransaction: Undo Move Node +[2023.02.10-13.47.35:926][199]MaterialEditorStats: Error: [SM6] (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle +[2023.02.10-13.47.36:108][201]LogEditorTransaction: Undo Move Node +[2023.02.10-13.47.36:110][201]LogEditorTransaction: Undo Break Pin Link +[2023.02.10-13.47.36:111][201]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.36:113][201]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node RotateAboutAxis) Missing RotateAboutAxis input RotationAngle + +[2023.02.10-13.47.36:292][205]LogEditorTransaction: Undo Break Pin Link +[2023.02.10-13.47.36:303][205]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.47.36:303][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:303][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:303][205]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.47.36:397][207]LogEditorTransaction: Undo Create Pin Link +[2023.02.10-13.47.36:463][208]LogEditorTransaction: Undo Create Pin Link +[2023.02.10-13.47.36:518][210]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.47.36:518][210]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.47.36:518][210]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.47.36:518][210]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:518][210]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:518][210]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.47.36:631][211]LogEditorTransaction: Undo Create Pin Link +[2023.02.10-13.47.36:641][211]LogEditorTransaction: Undo Move Node +[2023.02.10-13.47.36:643][211]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.47.36:643][211]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:643][211]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:643][211]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.47.36:686][213]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.47.36:686][213]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.47.36:686][213]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.47.36:686][213]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:686][213]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:686][213]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.47.36:799][214]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.10-13.47.36:809][214]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.10-13.47.36:818][214]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.47.36:818][214]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:818][214]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:818][214]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.47.36:862][216]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.47.36:862][216]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.47.36:862][216]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.47.36:862][216]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.36:862][216]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.36:862][216]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.47.37:033][218]LogEditorTransaction: Undo Edit Value +[2023.02.10-13.47.37:046][218]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.47.37:046][218]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.37:046][218]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.37:046][218]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.47.37:158][221]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.47.37:158][221]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.47.37:158][221]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.47.37:158][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.47.37:158][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.47.37:158][221]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.48.01:957][652]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.48.01:957][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.01:957][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.01:957][652]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.48.02:008][655]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.48.02:008][655]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.48.02:008][655]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.48.02:008][655]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.02:008][655]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.02:008][655]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.48.07:372][805]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.48.07:372][805]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.07:372][805]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.07:372][805]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.48.07:484][808]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.48.07:484][808]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.48.07:484][808]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.48.07:484][808]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.07:484][808]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.07:484][808]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.48.18:903][126]LogShaderCompilers: Warning: Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2669:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2669:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2670:8: error: cannot initialize return object of type 'vector' with an lvalue of type 'vector' + return (output); + ^~~~~~~~ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.48.19:865][141]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.48.19:865][141]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.19:865][141]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.19:865][141]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.48.19:971][144]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.48.19:971][144]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.48.19:971][144]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.48.19:971][144]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.19:971][144]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.19:971][144]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.48.20:274][155]LogShaderCompilers: Warning: Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2669:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2669:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.48.43:154][573]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.48.43:154][573]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.43:154][573]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.43:154][573]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.48.43:265][576]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.48.43:265][576]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.48.43:265][576]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.48.43:265][576]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.43:265][576]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.43:265][576]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.48.43:701][589]LogShaderCompilers: Warning: Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2669:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2669:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.48.54:009][873]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.48.54:009][873]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.54:009][873]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.54:009][873]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Total job queries 9356, among them cache hits 7275 (77.76%) +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Tracking 2059 distinct input hashes that result in 1139 distinct outputs (55.32%) +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: RAM used: 16.20 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.49% +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Shaders Compiled: 1803 +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Jobs assigned 1803, completed 1803 (100.00%) +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Average time worker was idle: 111.51 s +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Time job spent in pending queue: average 0.28 s, longest 1.90 s +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 2.46 s +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Job life time (pending + execution): average 1.20 s, max 3.51 +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 322.18 s +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Jobs were issued in 1803 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Average processing rate: 5.60 jobs/sec +[2023.02.10-13.48.54:099][875]LogShaderCompilers: Display: Total thread time: 1360.84 s +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: Total thread preprocess time: 74.21 s +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: Percentage time preprocessing: 5.45% +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: Effective parallelization: 4.22 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 12 times, average 1.55 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 27 times, average 1.23 sec, max 1.43 sec, min 1.12 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.65% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.75% of total time (compiled 155 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.26% of total time (compiled 110 times, average 0.65 sec, max 1.19 sec, min 0.53 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.85% of total time (compiled 92 times, average 0.72 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.29% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.48.54:100][875]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.48.54:213][876]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.48.54:213][876]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.48.54:213][876]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.48.54:213][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.48.54:213][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.48.54:213][876]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.49.56:178][376]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.49.56:178][376]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.49.56:178][376]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.49.56:178][376]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.49.56:517][379]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.49.56:517][379]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.49.56:517][379]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.49.56:517][379]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.49.56:517][379]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.49.56:517][379]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.49.59:912][473]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.49.59:912][473]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.49.59:912][473]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.49.59:912][473]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.00:012][476]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.00:012][476]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.00:012][476]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.00:012][476]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.00:012][476]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.00:012][476]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.04:554][598]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.04:554][598]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.04:554][598]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.04:554][598]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.04:708][601]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.04:708][601]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.04:708][601]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.04:708][601]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.04:708][601]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.04:708][601]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.08:032][691]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.08:032][691]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.08:032][691]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.08:032][691]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.08:118][694]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.08:118][694]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.08:118][694]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.08:118][694]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.08:118][694]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.08:118][694]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.15:126][899]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.15:126][899]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.15:126][899]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.15:126][899]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.15:247][902]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.15:247][902]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.15:247][902]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.15:247][902]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.15:247][902]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.15:247][902]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.22:554][121]LogSlate: Window 'Color Picker' being destroyed +[2023.02.10-13.50.23:850][156]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.23:850][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.23:850][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.23:850][156]MaterialEditorStats: Shader Count: 1 +[2023.02.10-13.50.23:875][157]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.23:875][157]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.23:875][157]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.23:875][157]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.23:875][157]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.23:875][157]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.33:115][441]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.33:115][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.33:115][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.33:115][441]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.33:271][444]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.33:272][444]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.33:272][444]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.33:272][444]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.33:272][444]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.33:272][444]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.35:512][503]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.50.35:512][503]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.35:512][503]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.35:512][503]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.50.35:598][506]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.50.35:598][506]MaterialEditorStats: Base pass vertex shader: 341 instructions +[2023.02.10-13.50.35:598][506]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.50.35:598][506]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.50.35:598][506]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.50.35:598][506]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.50.41:723][686]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.50.41:728][686]MaterialEditorStats: Error: [SM6] (Node TransformPosition) Missing Transform Position input vector +[2023.02.10-13.50.43:728][752]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.00:460][310]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.03:617][417]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.06:767][503]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.10:596][622]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.10:600][622]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.12:550][672]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.19:569][847]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.19:572][847]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.22:666][947]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.26:178][ 32]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.26:180][ 32]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.29:827][132]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.31:259][171]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TransformPosition) Missing Transform Position input vector + +[2023.02.10-13.51.32:899][211]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.51.32:899][211]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.51.32:899][211]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.51.32:899][211]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.51.33:616][237]LogShaderCompilers: Warning: Failed to compile Material /Engine/Transient.M_Emissive_Masked1 for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2696:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2696:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.51.33:691][238]MaterialEditorStats: Error: [SM6] /Engine/Generated/Material.ush:2696:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ +[2023.02.10-13.51.33:691][238]MaterialEditorStats: Error: [SM6] /Engine/Generated/Material.ush:2696:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ +[2023.02.10-13.51.33:691][238]MaterialEditorStats: Error: [SM6] D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). +[2023.02.10-13.51.37:339][353]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.51.37:689][353]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-13.51.38:285][353]LogShaderCompilers: Warning: Failed to compile Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2696:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2696:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.51.38:285][353]LogShaderCompilers: Warning: Failed to compile Material /Engine/Transient.M_Emissive_Masked1 for platform PCD3D_SM6, Default Material will be used in game. + /Engine/Generated/Material.ush:2696:17: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + /Engine/Generated/Material.ush:2696:22: error: use of undeclared identifier 'In' + output = atan2 (In.y,In.x); + ^ + D3DCompileToDxil failed. Error code: Неопознанная ошибка (0x80004005). + +[2023.02.10-13.51.38:289][353]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-13.51.38:308][353]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.51.38:376][353]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.51.38:380][353]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.51.38:380][353]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked187C0C47A455E0D2EF442088B97328678.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.51.38:398][353]LogFileHelpers: InternalPromptForCheckoutAndSave took 90 ms (total: 2:12 min) +[2023.02.10-13.51.38:402][353]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.51.38:402][353]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.52.40:619][603]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.52.40:619][603]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.40:619][603]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.40:619][603]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Total job queries 9668, among them cache hits 7516 (77.74%) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Tracking 2066 distinct input hashes that result in 1141 distinct outputs (55.23%) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: RAM used: 16.23 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.50% +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Shaders Compiled: 1856 +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Jobs assigned 1866, completed 1856 (99.46%) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Average time worker was idle: 110.15 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 3.51 +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 327.21 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Jobs were issued in 1866 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Average processing rate: 5.67 jobs/sec +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Total thread time: 1379.33 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Total thread preprocess time: 76.12 s +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Effective parallelization: 4.22 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 12 times, average 1.55 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 31 times, average 1.14 sec, max 1.43 sec, min 0.43 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.53% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.52.41:474][636]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.83% of total time (compiled 161 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-13.52.41:475][636]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.25% of total time (compiled 112 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-13.52.41:475][636]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.97% of total time (compiled 98 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-13.52.41:475][636]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 4.24% of total time (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.52.41:475][636]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.52.41:500][637]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.52.41:500][637]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.41:500][637]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.41:500][637]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.52.41:805][648]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.52.41:805][648]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.52.41:805][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.41:805][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.41:805][648]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.52.41:911][651]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.52.41:912][651]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.52.41:912][651]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.52.41:912][651]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.41:912][651]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.41:912][651]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.52.43:101][685]LogMaterialEditor: Applying material M_Emissive_Masked1 +[2023.02.10-13.52.43:447][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.10-13.52.44:172][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-13.52.44:190][685]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.52.44:190][685]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.52.44:190][685]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.44:190][685]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.44:190][685]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.52.44:216][687]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.52.44:216][687]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.52.44:216][687]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.52.44:216][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.44:216][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.44:216][687]MaterialEditorStats: Shader Count: 15 +[2023.02.10-13.52.45:025][710]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.52.45:027][710]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.52.47:171][710]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.52.47:345][710]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001049s (0.175853s overbudget) +[2023.02.10-13.52.47:390][710]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.52.47:393][710]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.52.47:394][710]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1E053D05F4AF79F46938B2F9D1963FCC4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.52.47:439][710]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.41 sec (total: 2:14 min) +[2023.02.10-13.52.47:442][710]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.52.47:442][710]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.52.47:442][710]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.52.47:442][710]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.52.47:443][710]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.52.47:443][710]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.52.47:443][710]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.52.47:443][710]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.52.47:443][710]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.53.29:889][622]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.53.30:238][622]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.53.30:460][622]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.10-13.53.30:479][622]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.53.30:585][622]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.53.30:587][622]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.53.30:588][622]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1792B9FED440EC0685CA525972F8B1DE4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.53.30:605][622]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 2:14 min) +[2023.02.10-13.53.30:607][622]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.53.30:607][622]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.53.32:406][671]LogViewport: Scene viewport resized to 152x409, mode Windowed. +[2023.02.10-13.53.34:233][689]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.54.22:408][360]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.54.22:408][360]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.22:408][360]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.22:408][360]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.54.23:256][389]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.54.23:256][389]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.23:256][389]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.23:256][389]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.54.23:591][400]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.23:591][400]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.23:591][400]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.54.23:591][400]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.23:591][400]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.23:591][400]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.54.25:425][447]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.54.25:773][447]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.10-13.54.26:498][447]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.10-13.54.26:532][447]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.54.28:634][447]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.54.28:898][447]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002046s (0.268603s overbudget) +[2023.02.10-13.54.28:938][447]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.54.28:941][447]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.54.28:941][447]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked13F5E3B6845BF0322C06CD6821755A2DB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.54.28:959][447]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.42 sec (total: 2:17 min) +[2023.02.10-13.54.28:962][447]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.54.28:962][447]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.54.28:962][447]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.28:962][447]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.28:962][447]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.54.28:962][447]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.54.28:962][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.28:962][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.28:963][447]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.54.40:597][861]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1110 + +[2023.02.10-13.54.40:600][861]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1110 + +[2023.02.10-13.54.40:601][861]MaterialEditorStats: Error: [SM6] (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1110 +[2023.02.10-13.54.41:745][889]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 + +[2023.02.10-13.54.41:749][889]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 + +[2023.02.10-13.54.41:751][889]MaterialEditorStats: Error: [SM6] (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 +[2023.02.10-13.54.44:751][981]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.54.44:751][981]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.44:751][981]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.44:751][981]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.54.44:807][983]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.44:807][983]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.44:807][983]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.54.44:807][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.44:808][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.44:808][983]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.54.45:388][995]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 + +[2023.02.10-13.54.45:392][995]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 + +[2023.02.10-13.54.45:393][995]MaterialEditorStats: Error: [SM6] (Node ComponentMask) Not enough components in (DERIV_BASE_VALUE(Local18): float2) for component mask 1010 +[2023.02.10-13.54.46:280][ 16]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.54.46:280][ 16]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.46:280][ 16]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.46:280][ 16]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.46:360][ 18]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.54.46:959][ 31]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.54.46:959][ 31]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.46:959][ 31]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.46:959][ 31]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.54.47:061][ 34]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.47:062][ 34]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.47:062][ 34]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.54.47:062][ 34]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.47:062][ 34]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.47:062][ 34]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.54.47:732][ 50]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.54.47:732][ 50]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.47:732][ 50]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.47:732][ 50]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.54.48:404][ 69]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.54.48:404][ 69]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.48:404][ 69]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.48:404][ 69]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.48:707][ 78]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.54.49:371][ 97]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-13.54.49:753][ 97]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.10-13.54.50:496][ 97]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.10-13.54.50:540][ 97]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-13.54.52:645][ 97]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-13.54.52:710][ 97]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005034s (0.066258s overbudget) +[2023.02.10-13.54.52:753][ 97]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-13.54.52:755][ 97]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-13.54.52:756][ 97]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked176900E1B427BBCA36D0E97934F5DFBF9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-13.54.52:773][ 97]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.23 sec (total: 2:19 min) +[2023.02.10-13.54.52:775][ 97]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-13.54.52:775][ 97]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.54.52:777][ 97]MaterialEditorStats: Shader Count: 35 +[2023.02.10-13.55.07:899][640]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.55.07:899][640]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.55.07:899][640]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.55.07:899][640]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.55.07:991][643]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.55.07:991][643]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.55.07:991][643]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.55.07:991][643]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.55.07:991][643]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.55.07:991][643]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.55.08:250][648]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.55.08:250][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.55.08:250][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.55.08:250][648]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.55.08:385][651]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.55.08:385][651]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.55.08:385][651]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.55.08:385][651]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.55.08:385][651]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.55.08:385][651]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.55.10:682][691]LogSlate: Window 'Message' being destroyed +[2023.02.10-13.55.10:696][691]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.10-13.55.11:050][691]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.10-13.55.11:275][691]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-13.55.11:300][691]LogSlate: Window 'M_Emissive_Masked1' being destroyed +[2023.02.10-13.55.11:302][691]LogSlate: Window 'M_Emissive_Masked1' being destroyed +[2023.02.10-13.55.11:306][691]LogWorld: UWorld::CleanupWorld for World_40, bSessionEnded=true, bCleanupResources=true +[2023.02.10-13.55.11:306][691]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-13.55.34:658][817]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.10-13.55.34:666][817]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto9.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.10-13.55.34:683][817]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto9 +[2023.02.10-13.55.34:683][817]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto9CE2167CE44F19313E36420B6F2FE1BBB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto9.umap' +[2023.02.10-13.55.34:687][817]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.078 +[2023.02.10-13.55.34:688][817]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.078 +[2023.02.10-13.55.34:688][817]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked1] ([1] browsable assets)... +[2023.02.10-13.55.34:870][817]OBJ SavePackage: Rendered thumbnail for [Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1] +[2023.02.10-13.55.34:870][817]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked1] +[2023.02.10-13.55.34:873][817]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked1_Auto9 +[2023.02.10-13.55.34:873][817]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1_Auto952FC9CDA46DABFBBAEAFB9B9C9382DCB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked1_Auto9.uasset' +[2023.02.10-13.55.34:873][817]LogFileHelpers: Auto-saving content packages took 0.186 +[2023.02.10-13.56.35:726][ 0]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-13.56.35:728][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-13.56.35:864][ 0]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.56.35:864][ 0]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.56.35:864][ 0]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.56.35:864][ 0]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.56.35:869][ 0]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-13.56.36:750][ 22]LogViewport: Scene viewport resized to 150x404, mode Windowed. +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Total job queries 10107, among them cache hits 7853 (77.70%) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Tracking 2177 distinct input hashes that result in 1167 distinct outputs (53.61%) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: RAM used: 17.02 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.52% +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Shaders Compiled: 1967 +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Jobs assigned 1968, completed 1967 (99.95%) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Average time worker was idle: 105.75 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 3.51 +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 341.36 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Jobs were issued in 1968 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Average processing rate: 5.76 jobs/sec +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Total thread time: 1455.47 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Total thread preprocess time: 80.46 s +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Percentage time preprocessing: 5.53% +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Effective parallelization: 4.26 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 15 times, average 1.57 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 34 times, average 1.16 sec, max 1.46 sec, min 0.43 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.09% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.74% of total time (compiled 166 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.09% of total time (compiled 115 times, average 0.64 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.97% of total time (compiled 103 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: FHitProxyVS - 4.11% of total time (compiled 121 times, average 0.49 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-13.56.37:352][ 22]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.56.37:375][ 23]MaterialEditorStats: Shader Count: 11 +[2023.02.10-13.56.37:936][ 39]LogViewport: Scene viewport resized to 504x634, mode Windowed. +[2023.02.10-13.57.06:097][968]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.06:097][968]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.06:098][968]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.06:098][968]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.06:303][971]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.06:303][971]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.06:303][971]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.06:303][971]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.06:303][971]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.06:303][971]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.30:487][596]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.30:487][596]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.30:487][596]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.30:487][596]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.30:522][598]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.30:522][598]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.30:522][598]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.30:522][598]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.30:522][598]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.30:522][598]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.30:953][610]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.30:953][610]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.30:953][610]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.30:953][610]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.30:990][612]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.30:990][612]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.30:990][612]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.30:990][612]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.30:990][612]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.30:990][612]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.34:668][719]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.34:668][719]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.34:668][719]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.34:668][719]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.34:767][722]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.34:767][722]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.34:767][722]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.34:767][722]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.34:767][722]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.34:767][722]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.36:284][768]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.36:284][768]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.36:284][768]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.36:284][768]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.36:334][770]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.36:334][770]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.36:334][770]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.36:334][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.36:334][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.36:334][770]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.37:633][802]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.37:633][802]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.37:633][802]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.37:633][802]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.37:668][804]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.37:668][804]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.37:668][804]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.37:668][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.37:668][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.37:668][804]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.41:603][910]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.41:603][910]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.41:603][910]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.41:603][910]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.41:698][913]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.41:698][913]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.41:698][913]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.41:698][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.41:698][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.41:698][913]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.43:093][948]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.43:093][948]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.43:093][948]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.43:093][948]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.43:193][951]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.43:193][951]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.43:193][951]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.43:193][951]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.43:193][951]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.43:193][951]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.47:789][ 71]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.47:789][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.47:789][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.47:789][ 71]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.47:901][ 73]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.49:674][128]LogD3D12RHI: Creating RTPSO with 67 shaders (1 cached, 0 new) took 29.07 ms. Compile time 0.02 ms, link time 29.02 ms. +[2023.02.10-13.57.49:696][128]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.49:696][128]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.49:696][128]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.49:696][128]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.49:746][130]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.49:746][130]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.49:746][130]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.49:746][130]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.49:746][130]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.49:746][130]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.52:261][197]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.52:261][197]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.52:261][197]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.52:261][197]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.52:369][200]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.52:369][200]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.52:369][200]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.52:369][200]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.52:369][200]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.52:369][200]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.55:601][283]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.55:601][283]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.55:601][283]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.55:601][283]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.55:710][286]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.55:710][286]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.55:710][286]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.55:710][286]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.55:710][286]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.55:710][286]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.57.58:271][360]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.57.58:271][360]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.58:271][360]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.58:271][360]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.57.58:368][363]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.57.58:368][363]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.57.58:368][363]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.57.58:368][363]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.57.58:368][363]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.57.58:368][363]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.08:153][612]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.08:153][612]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.08:153][612]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.08:153][612]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.08:237][614]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.08:237][614]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.08:237][614]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.08:237][614]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.08:237][614]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.08:237][614]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.58.25:900][ 28]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.25:900][ 28]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.25:900][ 28]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.25:900][ 28]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.26:172][ 31]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.33:300][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.33:300][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.33:301][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.33:301][242]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.33:409][245]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.33:409][245]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.33:409][245]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.33:409][245]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.33:409][245]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.33:409][245]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.35:116][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.35:116][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.35:116][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.35:116][279]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.35:211][282]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.35:211][282]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.35:211][282]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.35:211][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.35:211][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.35:211][282]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.37:566][345]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.37:566][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.37:566][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.37:566][345]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.37:658][348]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.37:658][348]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.37:658][348]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.37:658][348]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.37:658][348]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.37:658][348]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.40:730][427]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.40:730][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.40:730][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.40:730][427]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.40:839][430]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.40:839][430]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.40:839][430]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.40:839][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.40:839][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.40:839][430]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.43:832][515]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.43:833][515]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.43:833][515]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.43:833][515]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.43:923][518]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.43:923][518]MaterialEditorStats: Base pass vertex shader: 397 instructions +[2023.02.10-13.58.43:923][518]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.43:923][518]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.43:923][518]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.43:923][518]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.58.50:858][722]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.58.50:858][722]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.50:858][722]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.50:858][722]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.58.51:718][753]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.58.51:718][753]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.51:718][753]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.51:718][753]MaterialEditorStats: Shader Count: 3 +[2023.02.10-13.58.51:931][761]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.58.51:931][761]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-13.58.51:931][761]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.51:931][761]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.51:931][761]MaterialEditorStats: Shader Count: 8 +[2023.02.10-13.58.52:020][764]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.58.52:020][764]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.58.52:020][764]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.58.52:020][764]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.58.52:020][764]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.58.52:020][764]MaterialEditorStats: Shader Count: 9 +[2023.02.10-13.59.02:836][163]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:29.895 and deleted 0 files with total size 0 MiB. Scanned 161905 files in 109397 folders with total size 43522 MiB. +[2023.02.10-13.59.03:202][170]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.03:202][170]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.03:202][170]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.03:202][170]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.03:348][173]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.03:348][173]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.03:348][173]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.03:348][173]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.03:348][173]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.03:348][173]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.10:807][424]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.10:807][424]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.10:807][424]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.10:807][424]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.10:939][427]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.10:940][427]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.10:940][427]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.10:940][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.10:940][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.10:940][427]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.16:905][623]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.16:905][623]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.16:905][623]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.16:905][623]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.17:045][626]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.17:046][626]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.17:046][626]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.17:046][626]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.17:046][626]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.17:046][626]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.18:875][675]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.18:875][675]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.18:875][675]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.18:875][675]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.19:021][678]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.19:021][678]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.19:021][678]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.19:021][678]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.19:021][678]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.19:021][678]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.37:596][342]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionCameraPositionWS'"MaterialGraphNode_33.MaterialExpressionCameraPositionWS_1"')' +[2023.02.10-13.59.37:597][342]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_34.MaterialExpressionObjectPositionWS_1"')' +[2023.02.10-13.59.37:598][342]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_37.MaterialExpressionComponentMask_1"')' +[2023.02.10-13.59.37:598][342]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_36.MaterialExpressionComponentMask_3"')' +[2023.02.10-13.59.37:636][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.37:636][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.37:636][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.37:636][342]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Total job queries 10833, among them cache hits 8561 (79.03%) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Tracking 2196 distinct input hashes that result in 1174 distinct outputs (53.46%) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: RAM used: 17.20 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.53% +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Shaders Compiled: 1986 +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Jobs assigned 1986, completed 1986 (100.00%) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Average time worker was idle: 105.53 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Job life time (pending + execution): average 1.18 s, max 3.51 +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 345.51 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Jobs were issued in 1986 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Average processing rate: 5.75 jobs/sec +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Total thread time: 1467.08 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Total thread preprocess time: 81.07 s +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Percentage time preprocessing: 5.53% +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Effective parallelization: 4.25 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 15 times, average 1.57 sec, max 1.67 sec, min 1.43 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 37 times, average 1.17 sec, max 1.46 sec, min 0.43 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.02% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.81% of total time (compiled 169 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.06% of total time (compiled 106 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.05% of total time (compiled 115 times, average 0.64 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: FHitProxyVS - 4.12% of total time (compiled 122 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-13.59.37:668][343]LogShaderCompilers: Display: ================================================ +[2023.02.10-13.59.37:678][344]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.37:678][344]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.37:678][344]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.37:678][344]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.37:678][344]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.37:678][344]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.44:745][548]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.44:745][548]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.44:745][548]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.44:745][548]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.44:888][551]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.44:888][551]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.44:888][551]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.44:888][551]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.44:888][551]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.44:888][551]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.50:778][717]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.50:778][717]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.50:778][717]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.50:778][717]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.50:888][720]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.50:888][720]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.50:888][720]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.50:888][720]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.50:888][720]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.50:888][720]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.52:643][776]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.52:643][776]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.52:643][776]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.52:643][776]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.52:698][778]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.52:698][778]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.52:698][778]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.52:698][778]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.52:698][778]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.52:698][778]MaterialEditorStats: Shader Count: 12 +[2023.02.10-13.59.56:442][865]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-13.59.56:442][865]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.56:442][865]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.56:442][865]MaterialEditorStats: Shader Count: 0 +[2023.02.10-13.59.56:564][868]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-13.59.56:564][868]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-13.59.56:564][868]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-13.59.56:564][868]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-13.59.56:564][868]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-13.59.56:564][868]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.01:165][981]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.01:165][981]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.01:165][981]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.01:165][981]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.01:274][984]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.01:274][984]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.01:274][984]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.01:274][984]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.01:274][984]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.01:274][984]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.12:939][383]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.12:939][383]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.12:939][383]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.12:939][383]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.12:981][385]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.12:981][385]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.12:981][385]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.12:981][385]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.12:981][385]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.12:981][385]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.14:507][427]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.14:507][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.14:507][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.14:507][427]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.14:548][429]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.14:548][429]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.14:548][429]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.14:548][429]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.14:548][429]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.14:548][429]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.20:818][620]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.20:818][620]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.20:818][620]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.20:818][620]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.20:926][623]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.20:926][623]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.20:926][623]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.20:926][623]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.20:926][623]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.20:926][623]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.23:704][702]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.23:704][702]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.23:704][702]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.23:704][702]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.23:799][705]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.23:799][705]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.23:799][705]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.23:799][705]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.23:799][705]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.23:799][705]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.24:839][730]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.24:839][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.24:839][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.24:839][730]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.24:918][733]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.24:918][733]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.24:918][733]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.24:918][733]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.24:918][733]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.24:918][733]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.29:153][863]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.29:153][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.29:153][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.29:153][863]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.29:258][866]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.29:259][866]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.29:259][866]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.29:259][866]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.29:259][866]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.29:259][866]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.34:171][ 3]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.34:171][ 3]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.34:171][ 3]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.34:171][ 3]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.34:303][ 6]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.38:466][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.38:466][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.38:466][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.38:466][140]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.38:518][143]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.38:518][143]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.38:518][143]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.38:518][143]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.38:518][143]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.38:518][143]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.44:907][344]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.44:907][344]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.44:907][344]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.44:907][344]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.45:018][347]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.45:018][347]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.45:019][347]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.45:019][347]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.45:019][347]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.45:019][347]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.48:374][433]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.48:374][433]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.48:374][433]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.48:374][433]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.48:473][436]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.48:473][436]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.48:473][436]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.48:473][436]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.48:473][436]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.48:473][436]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.00.57:479][670]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.00.57:479][670]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.57:479][670]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.57:479][670]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.00.57:593][672]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.00.57:593][672]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.00.57:593][672]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.00.57:593][672]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.00.57:593][672]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.00.57:593][672]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.04:560][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.04:560][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.04:560][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.04:560][874]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.04:657][877]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.04:657][877]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.04:657][877]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.04:657][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.04:657][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.04:657][877]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.08:735][979]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.08:735][979]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.08:735][979]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.08:735][979]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.08:835][982]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.08:835][982]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.08:835][982]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.08:835][982]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.08:835][982]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.08:835][982]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.11:293][ 46]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.11:293][ 46]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.11:293][ 46]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.11:293][ 46]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.11:383][ 49]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.12:884][ 89]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.12:884][ 89]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.12:884][ 89]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.12:884][ 89]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.12:984][ 92]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.22:173][348]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.22:173][348]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.22:173][348]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.22:173][348]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.22:325][351]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.22:325][351]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.22:325][351]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.22:325][351]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.22:325][351]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.22:325][351]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.28:564][509]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.28:565][509]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.28:565][509]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.28:565][509]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.28:747][512]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.28:747][512]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.28:747][512]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.28:747][512]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.28:747][512]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.28:747][512]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.34:596][678]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.34:596][678]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.34:596][678]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.34:596][678]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.34:709][681]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.34:709][681]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.34:710][681]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.34:710][681]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.34:710][681]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.34:710][681]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.39:477][802]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.39:477][802]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.39:477][802]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.39:477][802]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.39:601][805]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.39:601][805]MaterialEditorStats: Base pass vertex shader: 295 instructions +[2023.02.10-14.01.39:601][805]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.01.39:601][805]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.39:601][805]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.39:601][805]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.01.48:496][ 53]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.01.48:496][ 53]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.48:496][ 53]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.48:496][ 53]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.01.49:437][ 79]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-14.01.49:437][ 79]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.49:437][ 79]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.49:437][ 79]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.01.49:719][ 87]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-14.01.50:128][ 87]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-14.01.51:132][ 87]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.10-14.01.51:166][ 87]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.01.53:267][ 87]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-14.01.53:638][ 87]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001040s (0.372323s overbudget) +[2023.02.10-14.01.53:682][ 87]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-14.01.53:686][ 87]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-14.01.53:686][ 87]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked18FB525A8472976B0310DC5B16F79796A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-14.01.53:703][ 87]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.53 sec (total: 2:21 min) +[2023.02.10-14.01.53:706][ 87]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-14.01.53:706][ 87]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.01.53:708][ 87]MaterialEditorStats: Shader Count: 35 +[2023.02.10-14.01.53:814][ 89]LogD3D12RHI: Creating RTPSO with 70 shaders (0 cached, 1 new) took 65.01 ms. Compile time 63.78 ms, link time 1.20 ms. +[2023.02.10-14.03.16:023][677]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.16:023][677]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.16:023][677]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.16:023][677]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Total job queries 11649, among them cache hits 9324 (80.04%) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Tracking 2248 distinct input hashes that result in 1194 distinct outputs (53.11%) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: RAM used: 17.55 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.54% +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Shaders Compiled: 2038 +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Jobs assigned 2038, completed 2038 (100.00%) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Average time worker was idle: 103.99 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 3.51 +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 352.74 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Jobs were issued in 2038 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Average processing rate: 5.78 jobs/sec +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Total thread time: 1503.57 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Total thread preprocess time: 83.03 s +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Effective parallelization: 4.26 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 16 times, average 1.59 sec, max 1.87 sec, min 1.43 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 40 times, average 1.19 sec, max 1.58 sec, min 0.43 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 7.83% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.82% of total time (compiled 173 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.12% of total time (compiled 110 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.98% of total time (compiled 116 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: FHitProxyVS - 4.12% of total time (compiled 124 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-14.03.16:108][679]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.03.16:133][680]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.16:134][680]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.16:134][680]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.16:134][680]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.16:134][680]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.16:134][680]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.20:898][826]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.20:898][826]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.20:898][826]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.20:898][826]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.20:943][828]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.20:943][828]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.20:943][828]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.20:943][828]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.20:943][828]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.20:943][828]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.21:988][857]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.21:988][857]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.21:988][857]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.21:988][857]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.22:034][859]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.22:034][859]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.22:034][859]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.22:034][859]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.22:034][859]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.22:034][859]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.25:245][954]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.25:245][954]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.25:245][954]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.25:245][954]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.25:342][957]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.25:342][957]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.25:342][957]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.25:342][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.25:342][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.25:342][957]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.27:206][ 10]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.27:206][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.27:206][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.27:206][ 10]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.27:301][ 13]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.32:409][148]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.32:409][148]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.32:409][148]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.32:409][148]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.32:515][151]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.32:515][151]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.32:515][151]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.32:515][151]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.32:515][151]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.32:515][151]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.33:908][197]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.33:908][197]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.33:908][197]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.33:908][197]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.34:014][200]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.34:014][200]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.34:014][200]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.34:014][200]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.34:014][200]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.34:014][200]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.38:050][312]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.38:050][312]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.38:050][312]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.38:050][312]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.38:173][315]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.38:173][315]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.38:173][315]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.38:173][315]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.38:173][315]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.38:173][315]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.42:720][444]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.42:720][444]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.42:720][444]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.42:720][444]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.42:792][446]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.42:792][446]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.42:792][446]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.42:792][446]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.42:792][446]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.42:792][446]MaterialEditorStats: Shader Count: 5 +[2023.02.10-14.03.44:914][521]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.44:915][521]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.44:915][521]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.44:915][521]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.44:970][523]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.44:970][523]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.44:970][523]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.44:970][523]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.44:970][523]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.44:970][523]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.47:754][599]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.47:754][599]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.47:754][599]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.47:754][599]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.47:866][602]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.47:866][602]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.47:866][602]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.47:866][602]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.47:866][602]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.47:866][602]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.54:756][790]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.54:757][790]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.54:757][790]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.54:757][790]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.54:885][793]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.54:885][793]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.54:885][793]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.54:885][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.54:885][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.54:885][793]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.03.57:250][853]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.03.57:250][853]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.57:250][853]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.57:250][853]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.03.57:349][856]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.03.57:349][856]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.03.57:349][856]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.03.57:349][856]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.03.57:349][856]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.03.57:349][856]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.04:607][ 58]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.04:607][ 58]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.04:607][ 58]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.04:607][ 58]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.04:751][ 61]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.12:185][308]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.12:186][308]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.12:186][308]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.12:186][308]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.12:211][310]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.12:211][310]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.12:211][310]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.12:211][310]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.12:211][310]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.12:211][310]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.04.22:276][597]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.22:276][597]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.22:276][597]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.22:276][597]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.22:442][600]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.22:442][600]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.22:442][600]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.22:442][600]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.22:442][600]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.22:442][600]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.30:060][813]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.30:060][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.30:060][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.30:060][813]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.30:218][816]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.30:218][816]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.30:218][816]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.30:218][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.30:218][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.30:218][816]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.33:851][922]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.33:851][922]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.33:851][922]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.33:851][922]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.33:951][925]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.33:951][925]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.33:951][925]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.33:952][925]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.33:952][925]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.33:952][925]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.41:800][149]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.41:800][149]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.41:800][149]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.41:800][149]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.41:917][152]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.41:917][152]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.41:917][152]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.41:917][152]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.41:917][152]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.41:917][152]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.04.50:512][398]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.04.50:512][398]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.50:512][398]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.50:512][398]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.04.50:597][400]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.04.50:598][400]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.04.50:598][400]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.04.50:598][400]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.04.50:598][400]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.04.50:598][400]MaterialEditorStats: Shader Count: 5 +[2023.02.10-14.05.07:801][953]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.07:802][953]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.07:802][953]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.07:802][953]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.07:855][956]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.07:855][956]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.07:855][956]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.07:855][956]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.07:855][956]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.07:855][956]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.05.12:135][113]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.10-14.05.12:135][113]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.10-14.05.13:429][161]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.10-14.05.13:429][161]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.10-14.05.21:260][410]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.21:260][410]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.21:260][410]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.21:260][410]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.21:301][412]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.21:301][412]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.21:301][412]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.21:301][412]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.21:301][412]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.21:301][412]MaterialEditorStats: Shader Count: 5 +[2023.02.10-14.05.25:767][554]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.25:767][554]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.25:767][554]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.25:767][554]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.25:821][557]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.25:821][557]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.25:821][557]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.25:821][557]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.25:821][557]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.25:821][557]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.05.28:037][637]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.28:037][637]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.28:037][637]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.28:037][637]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.28:089][640]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.28:089][640]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.28:089][640]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.28:089][640]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.28:089][640]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.28:089][640]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.05.41:296][125]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.41:296][125]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.41:296][125]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.41:296][125]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.41:320][127]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.41:320][127]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.41:320][127]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.41:320][127]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.41:320][127]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.41:320][127]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.05.49:251][407]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.49:251][407]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.49:251][407]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.49:251][407]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.49:302][410]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.49:302][410]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.49:302][410]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.49:302][410]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.49:302][410]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.49:302][410]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.05.56:247][596]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.05.56:247][596]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.56:247][596]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.56:247][596]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.05.56:325][599]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.05.56:325][599]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.05.56:325][599]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.05.56:325][599]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.05.56:325][599]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.05.56:325][599]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.06.08:001][887]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.06.08:001][887]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.08:001][887]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.08:001][887]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.06.08:044][889]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.06.08:044][889]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.06.08:044][889]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.06.08:044][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.08:044][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.08:044][889]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.06.12:484][998]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.06.12:484][998]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.12:484][998]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.12:484][998]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.12:524][ 0]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.06.22:186][239]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.06.22:186][239]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.22:186][239]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.22:186][239]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Total job queries 12436, among them cache hits 10111 (81.30%) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Tracking 2248 distinct input hashes that result in 1194 distinct outputs (53.11%) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: RAM used: 17.55 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.54% +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Shaders Compiled: 2038 +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Jobs assigned 2038, completed 2038 (100.00%) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Average time worker was idle: 103.99 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 3.51 +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 352.74 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Jobs were issued in 2038 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Average processing rate: 5.78 jobs/sec +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Total thread time: 1503.57 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Total thread preprocess time: 83.03 s +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Effective parallelization: 4.26 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 16 times, average 1.59 sec, max 1.87 sec, min 1.43 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 40 times, average 1.19 sec, max 1.58 sec, min 0.43 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 7.83% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.82% of total time (compiled 173 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.12% of total time (compiled 110 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.98% of total time (compiled 116 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: FHitProxyVS - 4.12% of total time (compiled 124 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-14.06.22:197][240]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.06.22:226][241]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.06.22:226][241]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.06.22:226][241]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.06.22:226][241]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.22:226][241]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.22:226][241]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.06.47:643][589]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.06.47:643][589]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.47:643][589]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.47:643][589]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.06.47:680][591]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.06.47:680][591]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.06.47:680][591]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.06.47:680][591]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.06.47:680][591]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.06.47:680][591]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.01:892][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.01:892][791]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.01:892][791]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.01:892][791]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.01:942][794]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.01:942][794]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.01:942][794]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.01:942][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.01:942][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.01:942][794]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.09:126][927]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.09:126][927]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.09:126][927]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.09:126][927]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.09:240][930]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.09:240][930]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.09:240][930]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.09:240][930]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.09:240][930]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.09:240][930]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.17:057][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.17:057][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.17:057][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.17:057][140]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.17:237][143]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.17:237][143]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.17:237][143]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.17:237][143]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.17:237][143]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.17:237][143]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.24:721][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.24:721][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.24:721][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.24:721][342]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.24:868][345]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.24:868][345]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.24:868][345]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.24:868][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.24:868][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.24:868][345]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.27:221][425]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.27:221][425]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.27:221][425]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.27:221][425]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.27:277][427]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.27:277][427]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.27:277][427]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.27:277][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.27:277][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.27:277][427]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.38:110][694]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.38:110][694]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.38:111][694]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.38:111][694]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.38:306][697]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.38:306][697]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.38:306][697]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.38:306][697]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.38:306][697]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.38:306][697]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.44:831][860]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.44:831][860]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.44:831][860]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.44:831][860]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.44:977][863]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.44:977][863]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.44:977][863]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.44:977][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.44:977][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.44:977][863]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.46:753][914]LogD3D12RHI: Creating RTPSO with 71 shaders (0 cached, 1 new) took 62.62 ms. Compile time 60.92 ms, link time 1.68 ms. +[2023.02.10-14.07.56:785][135]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.56:785][135]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.56:785][135]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.56:785][135]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.56:984][138]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.56:984][138]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.56:984][138]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.56:984][138]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.56:984][138]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.56:984][138]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.07.58:858][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.07.58:858][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.58:858][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.58:858][193]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.07.58:920][195]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.07.58:920][195]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.07.58:920][195]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.07.58:920][195]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.07.58:920][195]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.07.58:920][195]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.01:139][246]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.01:139][246]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.01:139][246]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.01:139][246]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.01:234][249]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.01:234][249]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.01:234][249]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.01:234][249]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.01:234][249]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.01:234][249]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.08:444][451]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.08:444][451]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.08:444][451]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.08:444][451]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.08:564][454]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.08:564][454]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.08:564][454]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.08:564][454]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.08:564][454]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.08:564][454]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.15:441][631]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.15:441][631]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.15:441][631]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.15:441][631]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.15:620][634]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.15:620][634]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.15:620][634]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.15:620][634]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.15:620][634]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.15:620][634]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.29:765][ 30]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.29:765][ 30]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.29:765][ 30]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.29:765][ 30]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.29:877][ 33]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.39:283][269]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.39:283][269]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.39:283][269]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.39:283][269]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.39:399][272]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.39:399][272]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.39:399][272]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.39:399][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.39:399][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.39:399][272]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.52:786][627]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.52:786][627]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.52:786][627]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.52:786][627]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.52:828][628]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.52:829][628]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.52:829][628]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.52:829][628]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.52:829][628]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.52:829][628]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.08.59:598][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.08.59:598][791]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.59:598][791]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.59:598][791]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.08.59:687][794]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.08.59:687][794]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.08.59:687][794]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.08.59:687][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.08.59:687][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.08.59:687][794]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.06:285][984]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.06:285][984]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.06:285][984]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.06:285][984]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.06:351][986]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.06:351][986]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.06:351][986]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.06:351][986]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.06:351][986]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.06:351][986]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.12:324][154]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.12:324][154]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.12:324][154]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.12:324][154]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.12:374][156]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.12:374][156]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.12:375][156]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.12:375][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.12:375][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.12:375][156]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.13:704][187]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.13:704][187]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.13:704][187]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.13:704][187]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.13:788][190]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.13:788][190]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.13:788][190]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.13:788][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.13:788][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.13:788][190]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.18:246][324]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.18:246][324]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.18:246][324]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.18:246][324]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.18:322][326]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.18:322][326]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.18:322][326]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.18:322][326]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.18:322][326]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.18:322][326]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.23:765][475]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.23:765][475]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.23:765][475]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.23:765][475]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Total job queries 13058, among them cache hits 10728 (82.16%) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Tracking 2253 distinct input hashes that result in 1197 distinct outputs (53.13%) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: RAM used: 17.58 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.54% +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Shaders Compiled: 2043 +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Jobs assigned 2043, completed 2043 (100.00%) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Average time worker was idle: 104.60 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 3.51 +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 354.09 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Jobs were issued in 2043 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Average processing rate: 5.77 jobs/sec +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Total thread time: 1506.60 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Total thread preprocess time: 83.18 s +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Effective parallelization: 4.25 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 16 times, average 1.59 sec, max 1.87 sec, min 1.43 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 41 times, average 1.19 sec, max 1.58 sec, min 0.43 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 7.81% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.84% of total time (compiled 174 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.14% of total time (compiled 111 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.97% of total time (compiled 116 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: FHitProxyVS - 4.11% of total time (compiled 124 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-14.09.23:807][476]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.09.23:815][477]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.23:816][477]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.23:816][477]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.23:816][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.23:816][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.23:816][477]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.25:269][512]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.25:269][512]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.25:269][512]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.25:269][512]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.25:359][515]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.25:359][515]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.09.25:359][515]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.25:359][515]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.25:359][515]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.25:359][515]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.09.28:806][632]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.10-14.09.28:811][632]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.09.28:861][632]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-14.09.28:867][632]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.10-14.09.28:884][632]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-14.09.28:884][632]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2E8F998747B07DE1B23A348EFD5F4ACA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-14.09.28:892][632]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.10-14.09.28:909][632]LogFileHelpers: InternalPromptForCheckoutAndSave took 97 ms (total: 2:22 min) +[2023.02.10-14.09.28:911][632]AssetCheck: New page: Asset Save: Background +[2023.02.10-14.09.28:911][632]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-14.09.36:371][822]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.09.36:371][822]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.36:371][822]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.36:371][822]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.09.37:279][849]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-14.09.37:279][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.37:279][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.37:279][849]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.09.37:480][856]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.37:480][856]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.09.37:480][856]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.09.37:480][856]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.37:480][856]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.37:480][856]MaterialEditorStats: Shader Count: 9 +[2023.02.10-14.09.39:529][919]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-14.09.39:927][919]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.10-14.09.40:799][919]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.10-14.09.40:818][919]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.09.42:907][919]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.10-14.09.43:223][919]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001039s (0.318653s overbudget) +[2023.02.10-14.09.43:276][919]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-14.09.43:280][919]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-14.09.43:280][919]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked11D2BF4FC4791B1FB977FA98451BBF685.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-14.09.43:302][919]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.48 sec (total: 2:24 min) +[2023.02.10-14.09.43:304][919]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-14.09.43:304][919]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.09.43:305][919]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.09.43:305][919]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.09.43:305][919]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-14.09.43:305][919]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-14.09.43:305][919]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.09.43:305][919]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.09.43:305][919]MaterialEditorStats: Shader Count: 35 +[2023.02.10-14.09.54:910][314]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-14.09.54:911][314]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.09.55:023][314]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-14.09.55:027][314]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-14.09.55:027][314]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1CE3D4870412AD57A1578E6BEEDD06D5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-14.09.55:065][314]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 2:24 min) +[2023.02.10-14.09.55:067][314]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-14.09.55:067][314]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.09.56:657][368]LogSlate: Window 'M_Emissive_Masked1' being destroyed +[2023.02.10-14.09.56:694][368]LogSlate: Window 'M_Emissive_Masked1' being destroyed +[2023.02.10-14.09.56:703][368]LogWorld: UWorld::CleanupWorld for World_41, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.09.56:703][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-14.10.06:203][ 22]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.10.06:207][ 22]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-14.10.06:341][ 22]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.10.06:341][ 22]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.06:341][ 22]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.06:341][ 22]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.10.06:346][ 22]LogViewport: Scene viewport resized to 504x634, mode Windowed. +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.06:420][ 24]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.10.07:417][ 56]LogViewport: Scene viewport resized to 148x399, mode Windowed. +[2023.02.10-14.10.08:459][ 74]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.10-14.10.15:248][312]Cmd: SELECT NONE +[2023.02.10-14.10.19:696][445]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.10.19:696][445]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.19:697][445]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.19:697][445]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.10.19:798][448]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.10.19:799][448]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.10.19:799][448]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.10.19:799][448]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.19:799][448]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.19:799][448]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.10.21:804][504]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.10.21:804][504]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.21:804][504]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.21:804][504]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.10.21:902][507]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.10.21:902][507]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.10.21:902][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.10.21:902][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.21:902][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.21:902][507]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.10.48:494][374]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.10.48:494][374]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.48:494][374]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.48:494][374]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.10.48:621][376]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.10.48:621][376]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.10.48:621][376]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.10.48:621][376]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.48:621][376]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.48:621][376]MaterialEditorStats: Shader Count: 5 +[2023.02.10-14.10.50:480][418]LogD3D12RHI: Creating RTPSO with 73 shaders (0 cached, 1 new) took 74.70 ms. Compile time 71.12 ms, link time 3.54 ms. +[2023.02.10-14.10.52:393][475]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.10.52:393][475]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.52:393][475]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.52:393][475]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.10.52:450][477]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.10.52:450][477]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.10.52:450][477]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.10.52:450][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.10.52:450][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.10.52:450][477]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.01:225][689]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.01:225][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.01:225][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.01:225][689]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.01:403][692]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.01:404][692]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.01:404][692]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.01:404][692]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.01:404][692]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.01:404][692]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.03:946][766]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Emissive_Masked1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TextureSample) Cannot cast from larger type LWCVector3 to smaller type LWCVector2. + (Node TextureSample) Cannot cast from larger type float3 to smaller type float2. + +[2023.02.10-14.11.03:949][766]MaterialEditorStats: Error: [SM6] (Node TextureSample) Cannot cast from larger type LWCVector3 to smaller type LWCVector2. +[2023.02.10-14.11.03:949][766]MaterialEditorStats: Error: [SM6] (Node TextureSample) Cannot cast from larger type float3 to smaller type float2. +[2023.02.10-14.11.08:500][918]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.08:500][918]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.08:500][918]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.08:500][918]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.09:333][949]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.10-14.11.09:333][949]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.09:333][949]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.09:333][949]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.11.09:413][952]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.10-14.11.09:413][952]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.09:413][952]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.09:413][952]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.09:413][952]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.09:413][952]MaterialEditorStats: Shader Count: 8 +[2023.02.10-14.11.10:369][985]LogD3D12RHI: Creating RTPSO with 74 shaders (0 cached, 1 new) took 65.65 ms. Compile time 64.13 ms, link time 1.49 ms. +[2023.02.10-14.11.16:528][196]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.16:528][196]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.16:528][196]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.16:528][196]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.16:611][199]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.16:611][199]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.16:611][199]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.16:611][199]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.16:611][199]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.16:611][199]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.18:731][270]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-14.11.19:128][270]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.10-14.11.19:304][270]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-14.11.19:324][270]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.11.19:446][270]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-14.11.19:450][270]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-14.11.19:451][270]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked1B77555C64AE4540852CC1EB408B794B8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-14.11.19:468][270]LogFileHelpers: InternalPromptForCheckoutAndSave took 143 ms (total: 2:24 min) +[2023.02.10-14.11.19:470][270]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-14.11.19:470][270]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.11.19:471][270]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.19:471][270]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.19:471][270]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-14.11.19:471][270]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-14.11.19:471][270]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.19:471][270]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.19:471][270]MaterialEditorStats: Shader Count: 35 +[2023.02.10-14.11.24:245][424]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.24:245][424]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.24:245][424]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.24:245][424]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.24:296][427]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.24:296][427]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.24:296][427]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.24:296][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.24:296][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.24:296][427]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.26:671][497]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.26:671][497]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.26:671][497]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.26:671][497]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.26:722][500]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.26:722][500]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.26:722][500]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.26:722][500]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.26:722][500]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.26:722][500]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.42:009][ 18]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.11.42:009][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.42:009][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.42:009][ 18]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.11.42:127][ 21]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.11.42:127][ 21]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.11.42:128][ 21]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.11.42:128][ 21]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.11.42:128][ 21]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.11.42:128][ 21]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.11.55:634][475]Cmd: DELETE +[2023.02.10-14.11.55:634][475]Cmd: ACTOR DELETE +[2023.02.10-14.11.55:636][475]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-14.11.55:670][475]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.10-14.11.55:672][475]LogEditorActor: Deleted 1 Actors (0.037 secs) +[2023.02.10-14.12.09:495][921]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.12.09:495][921]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.12.09:495][921]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.12.09:495][921]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.12.09:528][923]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.12.09:528][923]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.12.09:528][923]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.12.09:528][923]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.12.09:528][923]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.12.09:528][923]MaterialEditorStats: Shader Count: 3 +[2023.02.10-14.12.12:144][ 9]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.12.12:144][ 9]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.12.12:144][ 9]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.12.12:144][ 9]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: Base pass vertex shader: 352 instructions +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.12.12:195][ 12]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.12.19:271][272]Cmd: SELECT NONE +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Total job queries 13646, among them cache hits 11255 (82.48%) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Tracking 2314 distinct input hashes that result in 1217 distinct outputs (52.59%) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: RAM used: 17.99 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.55% +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Shaders Compiled: 2104 +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Jobs assigned 2104, completed 2104 (100.00%) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Average time worker was idle: 103.83 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 3.51 +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 362.21 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Jobs were issued in 2104 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Average processing rate: 5.81 jobs/sec +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Total thread time: 1547.51 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Total thread preprocess time: 85.47 s +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Effective parallelization: 4.27 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 17 times, average 1.60 sec, max 1.87 sec, min 1.43 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 45 times, average 1.20 sec, max 1.58 sec, min 0.43 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 7.60% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.84% of total time (compiled 178 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.20% of total time (compiled 115 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.89% of total time (compiled 117 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: FHitProxyVS - 4.13% of total time (compiled 127 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-14.13.11:847][115]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.13.23:869][486]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.10-14.13.23:869][486]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.13.23:869][486]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.13.23:869][486]MaterialEditorStats: Shader Count: 0 +[2023.02.10-14.13.23:989][489]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.13.23:989][489]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.13.23:989][489]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.10-14.13.23:989][489]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.13.23:989][489]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.13.23:989][489]MaterialEditorStats: Shader Count: 12 +[2023.02.10-14.13.25:312][525]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked1 +[2023.02.10-14.13.25:656][525]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms +[2023.02.10-14.13.25:871][525]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-14.13.25:889][525]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.13.26:007][525]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset" SILENT=true +[2023.02.10-14.13.26:011][525]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked1 +[2023.02.10-14.13.26:011][525]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked13C3E2282496074C51DE617A04456A249.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset' +[2023.02.10-14.13.26:028][525]LogFileHelpers: InternalPromptForCheckoutAndSave took 139 ms (total: 2:24 min) +[2023.02.10-14.13.26:030][525]AssetCheck: New page: Asset Save: M_Emissive_Masked1 +[2023.02.10-14.13.26:031][525]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked1.M_Emissive_Masked1 +[2023.02.10-14.13.26:031][525]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.10-14.13.26:031][525]MaterialEditorStats: Base pass vertex shader: 359 instructions +[2023.02.10-14.13.26:031][525]MaterialEditorStats: MaxSampler: 279 instructions +[2023.02.10-14.13.26:031][525]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.10-14.13.26:031][525]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.10-14.13.26:031][525]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.10-14.13.26:031][525]MaterialEditorStats: Shader Count: 35 +[2023.02.10-14.13.35:377][823]Cmd: DELETE +[2023.02.10-14.13.35:377][823]Cmd: ACTOR DELETE +[2023.02.10-14.13.35:379][823]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-14.13.35:385][823]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.10-14.13.35:386][823]LogEditorActor: Deleted 1 Actors (0.009 secs) +[2023.02.10-14.13.40:309][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.10-14.13.40:309][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.10-14.13.40:309][966]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_12 +[2023.02.10-14.13.40:310][966]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_12 +[2023.02.10-14.13.40:796][982]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.10-14.13.40:796][982]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Engine/BasicShapes/Plane.Plane +[2023.02.10-14.13.40:797][982]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_13 +[2023.02.10-14.13.40:797][982]LogActorFactory: Actor Factory spawned StaticMesh /Engine/BasicShapes/Plane.Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_13 +[2023.02.10-14.14.10:434][874]Cmd: SELECT NONE +[2023.02.10-14.14.45:945][123]Cmd: DELETE +[2023.02.10-14.14.45:945][123]Cmd: ACTOR DELETE +[2023.02.10-14.14.45:947][123]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.10-14.14.45:972][123]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.10-14.14.45:976][123]LogEditorActor: Deleted 1 Actors (0.030 secs) +[2023.02.10-14.14.56:882][512]LogSlate: Window 'M_Emissive_Masked1' being destroyed +[2023.02.10-14.14.56:943][512]LogWorld: UWorld::CleanupWorld for World_42, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.14.56:943][512]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-14.15.04:145][792]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.10-14.15.04:157][792]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.15.04:211][792]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.10-14.15.04:218][792]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.10-14.15.04:234][792]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.10-14.15.04:234][792]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundA6A59C6C40FCA18D10401D80E10EDCD5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.10-14.15.04:242][792]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.10-14.15.04:266][792]LogFileHelpers: InternalPromptForCheckoutAndSave took 109 ms (total: 2:25 min) +[2023.02.10-14.15.04:269][792]AssetCheck: New page: Asset Save: Background +[2023.02.10-14.15.04:269][792]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.10-14.15.50:021][ 98]Cmd: ACTOR HIDE SELECTED +[2023.02.10-14.15.52:495][204]Cmd: ACTOR HIDE SELECTED +[2023.02.10-14.16.11:192][972]Cmd: ACTOR HIDE SELECTED +[2023.02.10-14.16.40:945][633]LogEditorViewport: Clicking Background +[2023.02.10-14.16.41:807][696]LogEditorViewport: Clicking Background +[2023.02.10-14.17.25:730][525]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.10-14.17.25:731][525]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.10-14.17.25:896][525]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.10-14.18.04:722][958]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.04:722][958]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.04:996][960]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.04:996][960]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:146][961]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:146][961]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:326][963]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:326][963]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:471][964]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:471][964]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:608][966]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:608][966]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:791][969]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:791][969]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.05:990][973]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.05:990][973]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.06:160][976]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.06:160][976]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.06:360][980]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.06:360][980]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.06:534][983]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.06:534][983]LogEditorTransaction: Undo Edit Boost Emissive +[2023.02.10-14.18.06:694][986]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.06:694][986]LogEditorTransaction: Undo Replace component used material +[2023.02.10-14.18.06:933][987]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.06:933][987]LogEditorTransaction: Undo Clicking on Actors +[2023.02.10-14.18.07:129][989]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.07:129][989]LogEditorTransaction: Undo Clicking on Actors +[2023.02.10-14.18.07:237][990]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.07:237][990]LogEditorTransaction: Undo Marquee Select +[2023.02.10-14.18.07:640][998]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.07:640][998]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-14.18.07:845][ 2]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.07:845][ 2]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-14.18.08:027][ 5]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:027][ 5]LogEditorTransaction: Undo Marquee Select +[2023.02.10-14.18.08:202][ 9]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:202][ 9]LogEditorTransaction: Undo Clicking Background +[2023.02.10-14.18.08:375][ 12]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:375][ 12]LogEditorTransaction: Undo Marquee Select +[2023.02.10-14.18.08:636][ 14]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:636][ 14]LogEditorTransaction: Undo Create Actors +[2023.02.10-14.18.08:798][ 15]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:798][ 15]LogEditorTransaction: Undo Create Actors +[2023.02.10-14.18.08:953][ 17]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.08:953][ 17]LogEditorTransaction: Undo Hide Selected +[2023.02.10-14.18.09:126][ 19]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.09:126][ 19]LogEditorTransaction: Undo Clicking on Elements +[2023.02.10-14.18.09:326][ 24]Cmd: TRANSACTION UNDO +[2023.02.10-14.18.09:326][ 24]LogEditorTransaction: Undo Create Actors +[2023.02.10-14.18.11:194][ 68]Cmd: ACTOR UNHIDE ALL +[2023.02.10-14.18.12:026][ 87]Cmd: SELECT NONE +[2023.02.10-14.18.14:045][161]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.10-14.18.14:086][161]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.10-14.18.14:093][161]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.10-14.18.14:159][161]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.10-14.18.14:202][161]LogWorld: UWorld::CleanupWorld for World_43, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.18.14:202][161]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-14.18.16:378][301]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.10-14.18.16:382][301]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.10-14.18.16:443][301]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.10-14.18.16:444][301]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.10-14.18.16:444][301]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_GoodACC99BF04E61E344B89665BB82551628.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.10-14.18.16:462][301]LogFileHelpers: InternalPromptForCheckoutAndSave took 80 ms (total: 2:25 min) +[2023.02.10-14.18.16:464][301]AssetCheck: New page: Asset Save: M_Holo_Inst_Good +[2023.02.10-14.18.16:464][301]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.10-14.18.21:509][648]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-14.18.21:510][648]LogStall: Shutdown... +[2023.02.10-14.18.21:516][648]LogStall: Shutdown complete. +[2023.02.10-14.18.21:535][648]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.10-14.18.21:624][649]Cmd: QUIT_EDITOR +[2023.02.10-14.18.21:624][649]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.10-14.18.21:625][649]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.10-14.18.21:625][649]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.10-14.18.21:625][649]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.10-14.18.21:626][649]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.18.21:626][649]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.10-14.18.21:627][649]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.10-14.18.21:627][649]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.10-14.18.21:771][649]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.10-14.18.21:771][649]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.10-14.18.21:771][649]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.10-14.18.21:789][649]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.10-14.18.21:790][649]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.10-14.18.21:794][649]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.10-14.18.21:796][649]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.10-14.18.21:797][649]LogExit: Preparing to exit. +[2023.02.10-14.18.21:808][649]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.10-14.18.21:955][649]LogWorld: UWorld::CleanupWorld for World_1, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.18.21:955][649]LogWorld: UWorld::CleanupWorld for World_6, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.18.21:955][649]LogWorld: UWorld::CleanupWorld for World_0, bSessionEnded=true, bCleanupResources=true +[2023.02.10-14.18.21:984][649]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.10-14.18.22:016][649]LogExit: Editor shut down +[2023.02.10-14.18.22:017][649]LogExit: Transaction tracking system shut down +[2023.02.10-14.18.22:099][649]LogExit: Object subsystem successfully closed. +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Total job queries 13726, among them cache hits 11334 (82.57%) +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Tracking 2315 distinct input hashes that result in 1218 distinct outputs (52.61%) +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: RAM used: 18.00 MB (0.02 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.55% +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Shaders Compiled: 2104 +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Jobs assigned 2104, completed 2104 (100.00%) +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Average time worker was idle: 103.83 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Time job spent in pending queue: average 0.27 s, longest 1.90 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Job execution time: average 0.91 s, max 2.46 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Job life time (pending + execution): average 1.17 s, max 3.51 +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 362.21 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Jobs were issued in 2104 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Average processing rate: 5.81 jobs/sec +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Total thread time: 1547.51 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Total thread preprocess time: 85.47 s +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Percentage time preprocessing: 5.52% +[2023.02.10-14.18.22:103][649]LogShaderCompilers: Display: Effective parallelization: 4.27 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 35 times, average 1.67 sec, max 2.25 sec, min 1.50 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 17 times, average 1.60 sec, max 1.87 sec, min 1.43 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 35 times, average 1.29 sec, max 1.48 sec, min 1.20 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 45 times, average 1.20 sec, max 1.58 sec, min 0.43 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 7.60% of total time (compiled 99 times, average 1.19 sec, max 1.56 sec, min 1.09 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.84% of total time (compiled 178 times, average 0.59 sec, max 1.17 sec, min 0.23 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.20% of total time (compiled 115 times, average 0.70 sec, max 1.22 sec, min 0.29 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.89% of total time (compiled 117 times, average 0.65 sec, max 1.19 sec, min 0.40 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: FHitProxyVS - 4.13% of total time (compiled 127 times, average 0.50 sec, max 0.78 sec, min 0.31 sec) +[2023.02.10-14.18.22:104][649]LogShaderCompilers: Display: ================================================ +[2023.02.10-14.18.22:115][649]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.10-14.18.22:130][649]LogVirtualization: UE::Virtualization was shutdown +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module TextureEditor (997) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module HierarchicalLODUtilities (995) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module TextureAlignMode (969) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module BspMode (967) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module GeometryMode (965) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (963) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (961) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (959) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module PlanarCut (957) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module CharacterAI (955) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (953) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module WaveTableEditor (951) +[2023.02.10-14.18.22:146][649]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (949) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module GooglePADEditor (947) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (945) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module SequenceRecorder (944) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (941) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (939) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (937) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (935) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (933) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (931) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module WebMMedia (929) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (927) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (925) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (923) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (921) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (919) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (917) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (915) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (913) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (911) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module TakesCore (909) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (907) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module IKRigEditor (905) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module ControlRigEditor (903) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module SmartSnapping (901) +[2023.02.10-14.18.22:147][649]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.10-14.18.22:159][649]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.10-14.18.22:597][649]MemoryProfiler: Shutdown +[2023.02.10-14.18.22:597][649]NetworkingProfiler: Shutdown +[2023.02.10-14.18.22:597][649]LoadingProfiler: Shutdown +[2023.02.10-14.18.22:597][649]TimingProfiler: Shutdown +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.10-14.18.22:597][649]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.10-14.18.22:599][649]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.10-14.18.22:600][649]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.10-14.18.22:600][649]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.10-14.18.22:600][649]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.10-14.18.22:601][649]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.10-14.18.22:601][649]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.10-14.18.22:611][649]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (699) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (697) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (695) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module CollectionManager (694) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module LightMixer (691) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (689) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (687) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (685) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module StylusInput (683) +[2023.02.10-14.18.22:726][649]LogModuleManager: Shutting down and abandoning module PluginBrowser (681) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (679) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GLTFImporter (677) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GLTFCore (675) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (673) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module CryptoKeys (671) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (669) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (667) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (665) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (663) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module EditorDebugTools (661) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (659) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module CurveEditorTools (657) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (655) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SequencerScripting (653) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module TemplateSequence (651) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (647) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module UVEditorTools (645) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module UVEditor (643) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (641) +[2023.02.10-14.18.22:727][649]LogOpenImageDenoise: OIDN shutting down +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (639) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (637) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (635) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (633) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshLODToolset (631) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module Iris (629) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (627) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (625) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (624) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (622) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (619) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (617) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (615) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (613) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DataflowNodes (611) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DataflowEditor (609) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (607) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (605) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module FractureEditor (603) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MediaCompositing (601) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ChaosNiagara (599) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module BackChannel (597) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (595) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (593) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AutomationUtils (591) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module VariantManager (589) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (588) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (585) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (583) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (581) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SynthesisEditor (579) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ResonanceAudio (577) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (575) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DynamicMesh (573) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (571) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (569) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (567) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ModelingOperators (565) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (563) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ModelingComponents (561) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryFramework (560) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (557) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshModelingTools (555) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InputDebugging (553) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GooglePAD (551) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (549) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (547) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (545) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AudioCapture (543) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (542) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AssetTags (539) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (537) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (535) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AppleImageUtils (533) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AndroidPermission (531) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (529) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (527) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (525) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MediaPlate (523) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AlembicImporter (521) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AlembicLibrary (520) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCache (519) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (518) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ImgMedia (513) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (511) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (509) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (507) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangePipelines (505) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeExport (503) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeMessages (501) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeImport (499) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (497) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeNodes (495) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (493) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (491) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (489) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeEditor (487) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (485) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InterchangeTests (483) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (481) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (479) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module TakeSequencer (477) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module TakeMovieScene (475) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (473) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module PluginUtils (471) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (469) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ControlRigSpline (467) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (465) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module UObjectPlugin (463) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DumpGPUServices (461) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (459) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (457) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (455) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GitSourceControl (453) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (451) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (449) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (447) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (445) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (443) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module Paper2DEditor (441) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (439) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module TraceUtilities (437) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module InputEditor (435) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (433) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (431) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (429) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (427) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module TreeMap (426) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module DataValidation (423) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (421) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module FacialAnimation (419) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (417) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module ActorSequence (415) +[2023.02.10-14.18.22:727][649]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (413) +[2023.02.10-14.18.22:728][649]LogModuleManager: Shutting down and abandoning module PBIK (411) +[2023.02.10-14.18.22:728][649]LogModuleManager: Shutting down and abandoning module FullBodyIK (409) +[2023.02.10-14.18.22:728][649]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (407) +[2023.02.10-14.18.22:728][649]LogModuleManager: Shutting down and abandoning module TakeRecorder (406) +[2023.02.10-14.18.22:728][649]LogModuleManager: Shutting down and abandoning module LevelEditor (404) +[2023.02.10-14.18.22:737][649]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (403) +[2023.02.10-14.18.22:737][649]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (401) +[2023.02.10-14.18.22:737][649]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (399) +[2023.02.10-14.18.22:738][649]LogModuleManager: Shutting down and abandoning module MainFrame (397) +[2023.02.10-14.18.22:738][649]LogModuleManager: Shutting down and abandoning module HotReload (396) +[2023.02.10-14.18.22:738][649]LogModuleManager: Shutting down and abandoning module ChaosCaching (391) +[2023.02.10-14.18.22:738][649]LogModuleManager: Shutting down and abandoning module UdpMessaging (389) +[2023.02.10-14.18.22:839][649]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (387) +[2023.02.10-14.18.22:839][649]LogModuleManager: Shutting down and abandoning module TcpMessaging (385) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module Synthesis (383) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module SoundFields (381) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module SignificanceManager (379) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (377) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (375) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundEditor (373) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AudioWidgets (372) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (371) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (367) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundEngine (365) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module WaveTable (364) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (362) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (359) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (357) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (355) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (353) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (351) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (350) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (347) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (345) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module CableComponent (343) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (341) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module GameplayCameras (339) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (337) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module Niagara (335) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module SignalProcessing (334) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module NiagaraEditor (332) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ContentBrowser (331) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ToolMenus (330) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ContentBrowserData (328) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module NiagaraCore (323) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (321) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module IKRig (319) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (317) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module ControlRig (315) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module LevelSequence (314) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (311) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (309) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AnimationSharing (307) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module Paper2D (305) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.10-14.18.22:940][649]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.10-14.18.22:941][649]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.10-14.18.22:942][649]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.10-14.18.22:953][649]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.10-14.18.22:953][649]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module AISupportModule (112) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (110) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (108) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (106) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (104) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (102) +[2023.02.10-14.18.22:956][649]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (100) +[2023.02.10-14.18.22:958][649]LogModuleManager: Shutting down and abandoning module XMPP (95) +[2023.02.10-14.18.22:958][649]LogModuleManager: Shutting down and abandoning module WebSockets (94) +[2023.02.10-14.18.22:962][649]LogModuleManager: Shutting down and abandoning module HTTP (91) +[2023.02.10-14.18.22:962][649]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.10-14.18.22:962][649]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7B6516CF38-40BC-02C5-7C3A-D9A815A6AD03%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.10-14.18.22:984][649]LogModuleManager: Shutting down and abandoning module SSL (90) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (86) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module ChaosCloth (84) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module VariantManagerContent (82) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module DatasmithContent (80) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module GLTFExporter (78) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (76) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (74) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module ChunkDownloader (72) +[2023.02.10-14.18.22:985][649]LogModuleManager: Shutting down and abandoning module WmfMedia (70) +[2023.02.10-14.18.22:989][649]LogModuleManager: Shutting down and abandoning module Media (69) +[2023.02.10-14.18.22:990][649]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (66) +[2023.02.10-14.18.22:990][649]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (64) +[2023.02.10-14.18.22:990][649]LogModuleManager: Shutting down and abandoning module NiagaraShader (62) +[2023.02.10-14.18.22:990][649]LogModuleManager: Shutting down and abandoning module PixWinPlugin (60) +[2023.02.10-14.18.22:990][649]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (56) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (54) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (52) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PlatformCrypto (50) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (48) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module SourceControl (47) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module XGEController (44) +[2023.02.10-14.18.22:991][649]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module FastBuildController (42) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.10-14.18.22:991][649]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.10-14.18.22:993][649]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.10-14.18.23:601][649]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.10-14.18.23:665][649]LogExit: Exiting. +[2023.02.10-14.18.23:671][649]Log file closed, 02/10/23 19:18:23 diff --git a/Saved/Logs/Reactor-backup-2023.02.13-07.10.27.log b/Saved/Logs/Reactor-backup-2023.02.13-07.10.27.log new file mode 100644 index 0000000..9bf6710 --- /dev/null +++ b/Saved/Logs/Reactor-backup-2023.02.13-07.10.27.log @@ -0,0 +1,2056 @@ +Log file open, 02/13/23 12:05:46 +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading HoloLens ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.04 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.05.47:997][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.05.47:999][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.05.48:000][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.05.48:000][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.05.48:000][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.05.48:000][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.05.48:038][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.05.48:038][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.05.48:143][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.05.48:143][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.05.48:148][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.05.48:148][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.05.48:148][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.05.48:148][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.05.48:148][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.05.48:148][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.05.48:148][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.05.48:148][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.05.48:148][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.05.48:148][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.05.48:148][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.05.48:149][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.05.48:149][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.05.48:149][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.05.48:149][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.05.48:152][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.05.48:152][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.05.48:152][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.05.48:152][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.05.48:152][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.05.48:152][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.05.48:152][ 0]LogInit: User: User +[2023.02.13-07.05.48:152][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.05.48:152][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.05.48:152][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.05.48:152][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.05.48:152][ 0]LogMemory: Process Physical Memory: 316.66 MB used, 331.11 MB peak +[2023.02.13-07.05.48:152][ 0]LogMemory: Process Virtual Memory: 329.47 MB used, 329.47 MB peak +[2023.02.13-07.05.48:152][ 0]LogMemory: Physical Memory: 19688.57 MB used, 45688.09 MB free, 65376.66 MB total +[2023.02.13-07.05.48:152][ 0]LogMemory: Virtual Memory: 39829.82 MB used, 35274.84 MB free, 75104.66 MB total +[2023.02.13-07.05.48:152][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.05.48:155][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.05.48:188][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.05.48:189][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.05.48:189][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.05.48:192][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.05.48:205][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.05.48:218][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.05.48:218][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.05.48:218][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.05.48:218][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.05.48:218][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.05.48:248][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.05.48:248][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.05.49:530][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.05.49:531][ 0]LogWindows: Attached monitors: +[2023.02.13-07.05.49:531][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.05.49:531][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.05.49:531][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.05.49:532][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.05.49:532][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.05.49:532][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.05.49:532][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.05.49:532][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.05.49:532][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.05.49:532][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.05.49:533][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.05.49:533][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.05.49:584][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.05.49:614][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.05.49:614][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.05.49:614][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.05.49:630][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.05.49:630][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.05.49:631][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.05.49:631][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.05.49:631][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.05.49:683][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.05.49:683][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.05.49:774][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.05.49:774][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.05.49:774][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.05.49:774][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.05.49:774][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.05.49:774][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.05.49:774][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.05.49:783][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.05.49:791][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.05.49:800][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.05.49:807][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.05.49:820][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.05.49:852][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.05.49:852][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.05.49:865][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.05.49:865][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.05.49:877][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.05.49:877][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.05.49:877][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.05.49:877][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.05.49:888][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.05.49:888][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.05.49:888][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.05.49:898][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.05.49:898][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.05.49:922][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.05.49:932][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.05.49:932][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.05.49:932][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.05.49:942][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.05.49:942][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.05.49:977][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.05.49:977][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.05.49:977][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.05.49:987][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.05.49:987][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.05.50:104][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.05.50:126][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.05.50:149][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.05.50:149][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.05.50:151][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.05.50:151][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.05.50:151][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.05.50:151][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.05.50:169][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.05.50:169][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.05.50:169][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.05.50:192][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.02 seconds +[2023.02.13-07.05.50:192][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=47.60MBs, RandomWriteSpeed=269.25MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.05.50:193][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.05.50:193][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.05.50:193][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.05.50:193][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.05.50:193][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.05.50:194][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/26692/). +[2023.02.13-07.05.50:194][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/A5E17D6D4C93ABAE5B6210A31C421778/'. +[2023.02.13-07.05.50:194][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.05.50:194][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.05.52:021][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.05.52:579][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.05.52:579][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.05.52:750][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.05.52:751][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.05.53:764][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.05.53:771][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.05.53:807][ 0]LogAssetRegistry: FAssetRegistry took 0.0069 seconds to start up +[2023.02.13-07.05.53:811][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.05.53:957][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.05.54:189][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D3800][000005E65D380000 52] GlobalDefaults, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5E00][000005E660D3C800 52] Windows, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5A00][000005E65CFE5000 52] WindowsEditor, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4E00][000005E6553C7800 52] WindowsServer, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5600][000005E65BDC2800 52] WindowsClient, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4A00][000005E659860000 52] IOS, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5200][000005E65CFE0000 52] iPadAir2, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6A00][000005E664DE0000 52] IPadPro, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6C00][000005E664DE2800 52] iPadAir3, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6400][000005E664DE7800 52] iPadAir4, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5000][000005E664DEA000 52] iPadAir5, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6000][000005E664DEC800 52] iPadMini4, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6E00][000005E65986C800 52] iPadMini5, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5800][000005E664DE5000 52] iPadMini6, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8800][000005E664AB5000 52] iPhone6S, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8A00][000005E664AB2800 52] iPhone7, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8C00][000005E664AB0000 52] iPodTouch7, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7200][000005E664ABA000 52] iPhone6SPlus, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7800][000005E664ABC800 52] iPhone7Plus, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5400][000005E65C132800 52] iPhoneSE, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6800][000005E664DB0000 52] iPhone8, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D5C00][000005E664DB5000 52] iPhone8Plus, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7C00][000005E664DB7800 52] iPhoneX, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8400][000005E664DBA000 52] iPhoneXS, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4C00][000005E664DBC800 52] iPhoneXSMax, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8000][000005E664AB7800 52] iPhoneXR, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7600][000005E664DD0000 52] iPhone11, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7400][000005E664DD5000 52] iPhone11Pro, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4200][000005E664DD7800 52] iPhone11ProMax, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D3400][000005E664DDA000 52] iPhoneSE2, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8200][000005E664DDC800 52] iPhone12Mini, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4000][000005E664DB2800 52] iPhone12, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D3A00][000005E664E20000 52] iPhone12Pro, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D3C00][000005E664E25000 52] iPhone12ProMax, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8E00][000005E664E27800 52] iPhone13Mini, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9000][000005E664E2A000 52] iPhone13, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4600][000005E664E2C800 52] iPhone13Pro, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6600][000005E664DD2800 52] iPhone13ProMax, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7000][000005E664E30000 52] iPhoneSE3, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9800][000005E664E35000 52] iPhone14, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7E00][000005E664E37800 52] iPhone14Plus, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9A00][000005E664E3A000 52] iPhone14Pro, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9E00][000005E664E3C800 52] iPhone14ProMax, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DA000][000005E664E22800 52] iPadPro105, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9200][000005E664E40000 52] iPadPro129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9400][000005E664E45000 52] iPadPro97, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D7A00][000005E664E47800 52] iPadPro2_129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DA800][000005E664E4A000 52] iPad5, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D8600][000005E664E4C800 52] iPad6, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DAA00][000005E664E32800 52] iPad7, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DAE00][000005E664E50000 52] iPad8, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DB000][000005E664E55000 52] iPad9, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DA200][000005E664E57800 52] iPad10, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DA400][000005E664E5A000 52] iPadPro11, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D6200][000005E664E5C800 52] iPadPro2_11, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DB800][000005E664E42800 52] iPadPro3_11, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D4400][000005E664E60000 52] iPadPro4_11, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DBA00][000005E664E65000 52] iPadPro3_129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DBE00][000005E664E67800 52] iPadPro4_129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DC000][000005E664E6A000 52] iPadPro5_129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DB200][000005E664E6C800 52] iPadPro6_129, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DB400][000005E664E52800 52] AppleTV, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9600][000005E664E70000 52] AppleTV4K, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DC800][000005E664E75000 52] AppleTV2_4K, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648D9C00][000005E664E77800 52] TVOS, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DDE00][000005E664E7C800 52] Mac, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DDA00][000005E664E7A000 52] MacEditor, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DC400][000005E664E62800 52] MacClient, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DD600][000005E664E80000 52] MacServer, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DE400][000005E664E87800 52] Linux, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DE600][000005E664E85000 52] LinuxEditor, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DD200][000005E664E8A000 52] LinuxArm64Editor, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DC600][000005E664E8C800 52] LinuxArm64, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DEE00][000005E664E72800 52] LinuxClient, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DD800][000005E664E90000 52] LinuxArm64Client, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DE000][000005E664E95000 52] LinuxServer, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DDC00][000005E664E97800 52] LinuxArm64Server, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DBC00][000005E664E9A000 52] Android, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DC200][000005E664E9C800 52] Android_Preview_OpenGL, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DB600][000005E664E82800 52] Android_Preview_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DCC00][000005E664EA0000 52] Android_Low, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DE200][000005E664EA5000 52] Android_Mid, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DAC00][000005E664EA7800 52] Android_High, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DF000][000005E664EAA000 52] Android_Default, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DD000][000005E664EAC800 52] Android_Adreno4xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DCA00][000005E664E92800 52] Android_Adreno5xx_Low, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DE800][000005E664EB0000 52] Android_Adreno5xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DF800][000005E664EB5000 52] Android_Adreno6xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DEA00][000005E664EB7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DFA00][000005E664EBA000 52] Android_Adreno7xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E6648DFE00][000005E664EBC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E65EE1EA00][000005E664EA2800 52] Android_Mali_T6xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00000][000005E664EC0000 52] Android_Mali_T7xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01200][000005E664EC5000 52] Android_Mali_T8xx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01000][000005E664EC7800 52] Android_Mali_G71, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01A00][000005E664ECA000 52] Android_Mali_G72, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00800][000005E664ECC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01400][000005E664EB2800 52] Android_Mali_G76, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00A00][000005E664ED0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00E00][000005E664ED5000 52] Android_Mali_G77, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02000][000005E664ED7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00200][000005E664EDA000 52] Android_Mali_G78, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F00400][000005E664EDC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01E00][000005E664EC2800 52] Android_Mali_G710, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02800][000005E664EE0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F01C00][000005E664EE5000 52] Android_Xclipse_920, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02A00][000005E664EE7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02E00][000005E664EEA000 52] Android_Vulkan_SM5, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F03000][000005E664EEC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02200][000005E664ED2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.05.54:189][ 0]LogDeviceProfileManager: [000005E664F02400][000005E664F10000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F02C00][000005E664F15000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F03600][000005E664F17800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F03800][000005E664F1A000 52] Android_TegraK1, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F04000][000005E664F1C800 52] Android_Unknown_Vulkan, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F03200][000005E664EE2800 52] Oculus_Quest, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F03E00][000005E664F20000 52] Oculus_Quest2, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: [000005E664F01600][000005E664F25000 52] HoloLens, +[2023.02.13-07.05.54:190][ 0]LogDeviceProfileManager: Active device profile: [000005E6648D5A00][000005E65CFE5000 52] WindowsEditor +[2023.02.13-07.05.54:190][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.05.54:190][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.05.54:193][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.05.54:194][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.05.54:196][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.05.54:197][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.05.54:198][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.05.54:198][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.05.54:198][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.05.54:198][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.05.54:210][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.05.54:210][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.05.54:259][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.05.54:355][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.05.54:550][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.05.54:550][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.05.54:550][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.05.54:550][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.05.54:550][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.05.54:706][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.05.54:885][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.05.55:304][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.05.55:304][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.05.55:304][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.05.55:358][ 0]LogSlate: Border +[2023.02.13-07.05.55:358][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.05.55:358][ 0]LogSlate: Brushes.Title +[2023.02.13-07.05.55:358][ 0]LogSlate: Default +[2023.02.13-07.05.55:358][ 0]LogSlate: Icons.Save +[2023.02.13-07.05.55:358][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.05.55:358][ 0]LogSlate: ListView +[2023.02.13-07.05.55:358][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.05.55:358][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.05.55:358][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.05.55:358][ 0]LogSlate: TableView.Row +[2023.02.13-07.05.55:358][ 0]LogSlate: TreeView +[2023.02.13-07.05.55:668][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.05.56:195][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.05.56:730][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.05.56:731][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.05.56:775][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.05.56:944][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 4AB835684F763E689455AC861AC64887 | Instance: E0502A014A799C89337AA79B092B1370 (DESKTOP-FGAF1LD-26692). +[2023.02.13-07.05.57:349][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.05.57:362][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.05.58:247][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.05.58:709][ 0]SourceControl: Source control is disabled +[2023.02.13-07.05.58:744][ 0]SourceControl: Source control is disabled +[2023.02.13-07.05.58:777][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.05.58:778][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.05.58:778][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.05.58:778][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.05.58:815][ 0]SourceControl: Source control is disabled +[2023.02.13-07.05.59:257][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.05.59:425][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.05.59:425][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.05.59:639][ 0]LogCollectionManager: Loaded 0 collections in 0.001178 seconds +[2023.02.13-07.05.59:640][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.05.59:641][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.05.59:641][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.05.59:969][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.05.59:974][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.05.59:986][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.05.59:990][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.05.59:994][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.05.59:999][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.06.00:004][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.06.00:008][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.06.00:014][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.06.00:157][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.06.00:178][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.06.00:200][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.06.00:200][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.06.00:200][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.06.00:238][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.06.00:254][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.06.00:280][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.06.00:282][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.06.00:283][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.06.00:284][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.06.00:284][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.06.00:285][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.06.00:285][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.06.00:285][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.06.00:289][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.06.00:304][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.13-07.06.00:305][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.06.00:316][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.06.00:316][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.06.00:317][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.06.00:317][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.06.00:318][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.06.00:318][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.06.00:318][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.06.00:319][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.06.00:336][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.06.00:355][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.06.00:355][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.06.00:356][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.06.00:359][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.06.00:726][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.06.00:745][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.06.00:798][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.06.00:799][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.06.00:802][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003546 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.06.00:842][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.06.01:054][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.06.01:091][ 0]TimingProfiler: Initialize +[2023.02.13-07.06.01:091][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.06.01:091][ 0]LoadingProfiler: Initialize +[2023.02.13-07.06.01:091][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.06.01:091][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.06.01:092][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.06.01:092][ 0]MemoryProfiler: Initialize +[2023.02.13-07.06.01:092][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.06.01:303][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.06.01:303][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.06.01:303][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.06.01:505][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.06.01:612][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.06.01:867][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.06.01:997][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.06.01:998][ 0]SourceControl: Source control is disabled +[2023.02.13-07.06.01:998][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 15.850 +[2023.02.13-07.06.02:001][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.06.02:002][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.06.02:005][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.06.02:008][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.06.02:012][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.06.02:014][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.06.02:016][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.06.02:019][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.06.02:022][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.06.02:026][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.06.02:029][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.06.02:031][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.06.02:033][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.06.02:036][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.06.02:038][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.06.02:040][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.06.02:042][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.06.02:045][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.06.02:047][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.06.02:049][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.06.02:052][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.06.02:055][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.06.02:058][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.06.02:060][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.06.02:064][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.06.02:066][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.06.02:076][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.06.02:078][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.06.02:081][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.06.02:083][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.06.02:086][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.06.02:088][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.06.02:090][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.06.02:093][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.06.02:095][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.06.02:096][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.06.02:098][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.06.02:100][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.06.02:101][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.06.02:103][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.06.02:104][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.06.02:106][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.06.02:107][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.06.02:109][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.06.02:110][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.06.02:112][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.06.02:115][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.06.02:116][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.06.02:118][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.06.02:122][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.06.02:126][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.06.02:128][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.06.02:131][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.06.02:133][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.06.02:136][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.06.02:139][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.06.02:141][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.06.02:147][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.06.02:147][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.06.02:150][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.06.02:153][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.06.02:155][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.06.02:159][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.06.02:161][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.06.02:162][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.06.02:164][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.06.02:167][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.06.02:170][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.06.02:172][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.06.02:174][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.06.02:177][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.06.02:179][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.06.02:182][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.06.02:185][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.06.02:187][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.06.02:214][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.06.02:220][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.06.02:225][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.06.02:264][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.06.02:270][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.06.02:278][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.06.02:318][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.06.02:325][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.06.02:331][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.06.02:339][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.06.02:344][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.06.02:350][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.06.02:355][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.06.02:361][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.06.02:363][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.06.02:366][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.06.02:368][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.06.02:371][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.06.02:373][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.06.02:375][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.06.02:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.06.02:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.06.02:422][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.06.02:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.06.02:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.06.02:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.06.02:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.06.02:482][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.06.02:484][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.06.02:487][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.06.02:489][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.06.02:491][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.06.02:494][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.06.02:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.06.02:501][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.06.02:504][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.06.02:506][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.06.02:508][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.06.02:511][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.06.02:514][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.06.02:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.06.02:519][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.06.02:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.06.02:524][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.06.02:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.06.02:528][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.06.02:531][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.06.02:533][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.06.02:535][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.06.02:537][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.06.02:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.06.02:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.06.02:544][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.06.02:546][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.06.02:548][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.06.02:551][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.06.02:552][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.06.02:554][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.06.02:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.06.02:560][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.06.02:562][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.06.02:564][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.06.02:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.06.02:568][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.06.02:572][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.06.02:574][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.06.02:576][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.06.02:578][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.06.02:580][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.06.02:582][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.06.02:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.06.02:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.06.02:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.06.02:590][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.06.02:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.06.02:596][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.06.02:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.06.02:600][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.06.02:603][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.06.02:605][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.06.02:608][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.06.02:610][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.06.02:612][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.06.02:614][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.06.02:617][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.06.02:619][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.06.02:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.06.02:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.06.02:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.06.02:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.06.02:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.06.02:639][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.06.02:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.06.02:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.06.02:655][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.06.02:662][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.06.02:667][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.06.02:671][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.06.02:677][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.06.02:682][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.06.02:685][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.06.02:690][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.06.02:692][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.06.02:696][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.06.02:699][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.06.02:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.06.02:707][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.06.02:710][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.06.02:713][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.06.02:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.06.02:716][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.06.02:723][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.06.02:730][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.06.02:772][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.06.02:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.06.02:818][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.06.02:824][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.06.02:827][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.06.02:831][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.06.02:874][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.06.02:881][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.06.02:888][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.06.02:894][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.06.02:898][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.06.02:904][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.06.02:910][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.06.02:914][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.06.02:918][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.06.02:924][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.06.02:927][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.06.02:931][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.06.02:972][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.06.02:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.06.02:982][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.06.02:990][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.06.02:996][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.06.03:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.06.03:043][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.06.03:049][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.06.03:052][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.06.03:055][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.06.03:058][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.06.03:061][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.06.03:063][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.06.03:066][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.06.03:069][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.06.03:071][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.06.03:074][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.06.03:077][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.06.03:079][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.06.03:082][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.06.03:084][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.06.03:087][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.06.03:098][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.06.03:101][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.06.03:104][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.06.03:108][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.06.03:147][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.06.03:150][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.06.03:176][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.06.03:182][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.06.03:187][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.06.03:193][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.06.03:197][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.06.03:202][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.06.03:207][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.06.03:209][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.06.03:213][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.06.03:215][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.06.03:217][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.06.03:219][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.06.03:221][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.06.03:224][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.06.03:226][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.06.03:228][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.06.03:231][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.06.03:233][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.06.03:235][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.06.03:237][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.06.03:239][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.06.03:241][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.06.03:244][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.06.03:246][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.06.03:248][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.06.03:250][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.06.03:252][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.06.03:254][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.06.03:256][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.06.03:257][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.06.03:260][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.06.03:262][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.06.03:265][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.06.03:268][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.06.03:268][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.06.03:276][ 0]LogStaticMesh: Display: Building static mesh SM_Lamp_Ceiling... +[2023.02.13-07.06.03:278][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.06.03:285][ 0]LogStaticMesh: Built static mesh [0.01s] /Game/StarterContent/Props/SM_Lamp_Ceiling.SM_Lamp_Ceiling +[2023.02.13-07.06.03:600][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.156822 seconds +[2023.02.13-07.06.03:602][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.06.03:604][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Blueprints/Blueprint_CeilingLight +[2023.02.13-07.06.03:604][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Blueprint_CeilingLight3F7980DC469D7E03F77975BC92139EA7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset' +[2023.02.13-07.06.03:604][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 327 ms +[2023.02.13-07.06.03:604][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.06.03:605][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.06.03:608][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.06.03:611][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.06.03:611][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.06.03:611][ 0]MapCheck: New page: Map Check +[2023.02.13-07.06.03:611][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.06.03:617][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.06.03:620][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.06.03:637][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.06.03:637][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.06.03:638][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.06.03:639][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.06.03:639][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.06.03:639][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.06.04:035][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.06.04:036][ 0]LogWorldPartition: Display: WorldPartition initialize took 396 ms +[2023.02.13-07.06.04:319][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.06.04:430][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.06.04:430][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.06.04:437][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 7,07ms to complete. +[2023.02.13-07.06.04:437][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.832 +[2023.02.13-07.06.04:448][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 18.300 +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Tracking 10 distinct input hashes that result in 5 distinct outputs (50.00%) +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: RAM used: 0.07 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Jobs assigned 5, completed 0 (0.00%) +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.05 s +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-07.06.04:448][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.06.04:540][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.06.04:544][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.06.04:547][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.06.04:551][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:551][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.06.04:619][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.06.04:623][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.06.04:627][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:630][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:633][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.06.04:636][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:639][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.06.04:641][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:645][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:648][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.06.04:786][ 0]LogSlate: Took 0.002931 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.06.04:790][ 0]LogSlate: Took 0.002537 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.06.04:795][ 0]LogSlate: Took 0.003813 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.06.04:807][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.06.05:511][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 90.72 ms. Compile time 76.26 ms, link time 14.43 ms. +[2023.02.13-07.06.05:512][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 91.27 ms. Compile time 77.04 ms, link time 14.19 ms. +[2023.02.13-07.06.05:552][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.06.05:557][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.06.05:558][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.06.05:562][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.06.05:584][ 0]LogStall: Startup... +[2023.02.13-07.06.05:585][ 0]LogStall: Startup complete. +[2023.02.13-07.06.05:601][ 0]LogLoad: (Engine Initialization) Total time: 19.45 seconds +[2023.02.13-07.06.05:601][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.06.05:636][ 0]AssetCheck: New page: Asset Save: Blueprint_CeilingLight +[2023.02.13-07.06.05:636][ 0]LogContentValidation: Display: Validating /Script/Engine.Blueprint /Game/StarterContent/Blueprints/Blueprint_CeilingLight.Blueprint_CeilingLight +[2023.02.13-07.06.05:689][ 0]LogAssetRegistry: Asset discovery search completed in 11.8838 seconds +[2023.02.13-07.06.05:708][ 0]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000004 seconds (updated 0 objects) +[2023.02.13-07.06.05:809][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.06.05:841][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.06.06:101][ 2]LogD3D12RHI: Creating RTPSO with 16 shaders (10 cached, 6 new) took 74.67 ms. Compile time 73.39 ms, link time 1.27 ms. +[2023.02.13-07.06.08:999][ 10]LogSlate: Took 0.002871 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.07.33:106][267]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:112][267]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.33:114][267]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:120][267]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.33:174][267]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:181][268]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.33:183][268]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:189][268]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.33:221][268]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:228][269]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.33:229][269]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.07.33:235][269]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.07.34:863][364]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.13-07.07.34:872][365]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.13-07.07.34:888][367]LogRendererCore: Warning: Query 'Unaccounted' not ready. +[2023.02.13-07.09.08:507][846]LogSlate: Took 0.002897 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.09.11:170][980]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.09.11:760][980]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.09.11:783][980]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.09.11:784][980]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.09.11:784][980]LightingResults: New page: Lighting Build +[2023.02.13-07.09.11:784][980]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.09.11:817][980]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.09.11:817][980]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.09.11:819][980]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.09.11:819][980]MapCheck: New page: Map Check +[2023.02.13-07.09.11:819][980]LightingResults: New page: Lighting Build +[2023.02.13-07.09.11:830][980]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.09.11:841][980]LogUObjectHash: Compacting FUObjectHashTables data took 0.77ms +[2023.02.13-07.09.11:867][980]LogTexture: Display: Waiting for textures to be ready 3/4 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Total job queries 132, among them cache hits 0 (0.00%) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Tracking 132 distinct input hashes that result in 101 distinct outputs (76.52%) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: RAM used: 1.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.05 s +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Job execution time: average 1.10 s, max 1.64 s +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Job life time (pending + execution): average 1.14 s, max 1.69 +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 1.69 s +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Average processing rate: 2.96 jobs/sec +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Total thread time: 3.03 s +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Percentage time preprocessing: 5.19% +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Effective parallelization: 1.79 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.12 sec, max 1.12 sec, min 1.12 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy (compiled 1 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: FLumenCardVS (compiled 1 times, average 0.47 sec, max 0.47 sec, min 0.47 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: FLumenCardPS (compiled 1 times, average 0.33 sec, max 0.33 sec, min 0.33 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 37.11% of total time (compiled 1 times, average 1.12 sec, max 1.12 sec, min 1.12 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 19.24% of total time (compiled 1 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 17.24% of total time (compiled 1 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: FLumenCardVS - 15.42% of total time (compiled 1 times, average 0.47 sec, max 0.47 sec, min 0.47 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: FLumenCardPS - 11.00% of total time (compiled 1 times, average 0.33 sec, max 0.33 sec, min 0.33 sec) +[2023.02.13-07.09.11:888][980]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.09.11:913][980]LogStaticMesh: Display: Waiting for static meshes to be ready 25/157 (/Game/Meshes/Reactor_Full_re_Shem_069) ... +[2023.02.13-07.09.11:951][980]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.09.12:102][980]LogStaticMesh: Display: Waiting for static meshes to be ready 154/157 (/Game/Meshes/Reactor_Full_re_Vigorodka) ... +[2023.02.13-07.09.12:174][980]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.09.12:174][980]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.09.12:180][980]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.09.12:185][980]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.09.12:192][980]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.09.12:192][980]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.09.12:192][980]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.09.12:201][980]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.09.12:210][980]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-07.09.12:215][980]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.09.12:215][980]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,098ms to complete. +[2023.02.13-07.09.12:215][980]LogFileHelpers: Loading map 'Background' took 0.431 +[2023.02.13-07.09.12:598][983]LogD3D12RHI: Creating RTPSO with 23 shaders (16 cached, 7 new) took 48.04 ms. Compile time 33.36 ms, link time 14.66 ms. +[2023.02.13-07.09.12:692][983]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 141.52 ms. Compile time 6.17 ms, link time 135.33 ms. +[2023.02.13-07.09.12:899][986]LogD3D12RHI: Creating RTPSO with 29 shaders (0 cached, 4 new) took 12.74 ms. Compile time 9.79 ms, link time 2.93 ms. +[2023.02.13-07.09.12:938][989]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.09.12:942][990]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.09.13:788][ 49]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.09.13:793][ 50]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.09.13:794][ 50]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.09.13:799][ 50]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.09.13:799][ 50]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.09.13:803][ 50]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.09.58:065][227]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.00:297][391]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.00:719][418]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.01:757][494]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.02:609][554]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.03:215][597]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.03:562][620]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.03:976][646]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.04:386][674]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.04:774][700]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.10.05:371][744]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.05:371][744]LogEditorTransaction: Undo Hide Selected +[2023.02.13-07.10.05:543][746]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.05:543][746]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-07.10.05:746][749]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.05:746][749]LogEditorTransaction: Undo Hide Selected +[2023.02.13-07.10.05:917][752]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.05:917][752]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-07.10.06:073][757]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.06:073][757]LogEditorTransaction: Undo Hide Selected +[2023.02.13-07.10.06:261][764]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.06:261][764]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-07.10.06:500][773]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.06:500][773]LogEditorTransaction: Undo Hide Selected +[2023.02.13-07.10.06:980][791]Cmd: TRANSACTION UNDO +[2023.02.13-07.10.06:980][791]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-07.10.15:247][128]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.10.25:399][872]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.10.25:400][872]LogStall: Shutdown... +[2023.02.13-07.10.25:407][872]LogStall: Shutdown complete. +[2023.02.13-07.10.25:425][872]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.13-07.10.25:465][873]Cmd: QUIT_EDITOR +[2023.02.13-07.10.25:465][873]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.13-07.10.25:466][873]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.13-07.10.25:466][873]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.13-07.10.25:466][873]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.13-07.10.25:467][873]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.10.25:467][873]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.10.25:467][873]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.13-07.10.25:468][873]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.13-07.10.25:581][873]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.13-07.10.25:581][873]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.13-07.10.25:581][873]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.13-07.10.25:581][873]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-07.10.25:583][873]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-07.10.25:586][873]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.13-07.10.25:589][873]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.13-07.10.25:589][873]LogExit: Preparing to exit. +[2023.02.13-07.10.25:598][873]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.10.25:875][873]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.10.25:888][873]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.13-07.10.25:891][873]LogExit: Editor shut down +[2023.02.13-07.10.25:892][873]LogExit: Transaction tracking system shut down +[2023.02.13-07.10.25:953][873]LogExit: Object subsystem successfully closed. +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Total job queries 177, among them cache hits 18 (10.17%) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Tracking 159 distinct input hashes that result in 121 distinct outputs (76.10%) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: RAM used: 1.41 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.05 s +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Job execution time: average 1.10 s, max 1.64 s +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Job life time (pending + execution): average 1.14 s, max 1.69 +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 1.69 s +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Average processing rate: 2.96 jobs/sec +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Total thread time: 3.03 s +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Percentage time preprocessing: 5.19% +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Effective parallelization: 1.79 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.12 sec, max 1.12 sec, min 1.12 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy (compiled 1 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: FLumenCardVS (compiled 1 times, average 0.47 sec, max 0.47 sec, min 0.47 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: FLumenCardPS (compiled 1 times, average 0.33 sec, max 0.33 sec, min 0.33 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 37.11% of total time (compiled 1 times, average 1.12 sec, max 1.12 sec, min 1.12 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 19.24% of total time (compiled 1 times, average 0.58 sec, max 0.58 sec, min 0.58 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 17.24% of total time (compiled 1 times, average 0.52 sec, max 0.52 sec, min 0.52 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: FLumenCardVS - 15.42% of total time (compiled 1 times, average 0.47 sec, max 0.47 sec, min 0.47 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: FLumenCardPS - 11.00% of total time (compiled 1 times, average 0.33 sec, max 0.33 sec, min 0.33 sec) +[2023.02.13-07.10.25:957][873]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.10.26:005][873]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.13-07.10.26:017][873]LogVirtualization: UE::Virtualization was shutdown +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SmartSnapping (969) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WaveTableEditor (967) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (965) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (963) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module GooglePADEditor (961) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (959) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (957) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (955) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (953) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module TextureAlignMode (951) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module BspMode (949) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module GeometryMode (947) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (945) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (943) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module TakesCore (941) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (939) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (937) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (935) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (933) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (931) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module WebMMedia (929) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module IKRigEditor (927) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (925) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (923) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (921) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (919) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (917) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SequenceRecorder (916) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (913) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (911) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ControlRigEditor (909) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (907) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (905) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module PlanarCut (903) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module CharacterAI (901) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.13-07.10.26:030][873]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.13-07.10.26:375][873]MemoryProfiler: Shutdown +[2023.02.13-07.10.26:375][873]NetworkingProfiler: Shutdown +[2023.02.13-07.10.26:375][873]LoadingProfiler: Shutdown +[2023.02.13-07.10.26:375][873]TimingProfiler: Shutdown +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.13-07.10.26:375][873]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.13-07.10.26:376][873]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.13-07.10.26:387][873]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (699) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (697) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (695) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (693) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module CollectionManager (692) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module LightMixer (689) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (687) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (685) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module Paper2DEditor (683) +[2023.02.13-07.10.26:534][873]LogModuleManager: Shutting down and abandoning module SynthesisEditor (681) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ResonanceAudio (679) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (677) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (675) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (673) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingOperators (671) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (669) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingComponents (667) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryFramework (666) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (663) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshModelingTools (661) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InputDebugging (659) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AudioCapture (657) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (656) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module EditorDebugTools (653) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module DynamicMesh (651) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (649) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GooglePAD (647) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (645) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (643) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (641) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (639) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (637) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (635) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (633) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (631) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (629) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AppleImageUtils (627) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module StylusInput (625) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (623) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AndroidPermission (621) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AssetTags (619) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (617) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SequencerScripting (615) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module TemplateSequence (613) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (611) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (609) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module PluginBrowser (607) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (605) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (603) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (601) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GLTFImporter (599) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GLTFCore (597) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module CurveEditorTools (595) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (593) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module CryptoKeys (591) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (589) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GitSourceControl (587) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (585) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (583) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (581) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module UObjectPlugin (579) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (577) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (575) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module DumpGPUServices (573) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module PluginUtils (571) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (569) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (567) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AlembicImporter (565) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AlembicLibrary (564) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCache (563) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (562) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (557) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module TakeSequencer (555) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module TakeMovieScene (553) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (549) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (547) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (545) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangePipelines (543) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeExport (541) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeMessages (539) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeImport (537) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (535) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeNodes (533) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (531) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (529) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (527) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeEditor (525) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ImgMedia (523) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (521) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MediaPlate (519) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MediaCompositing (517) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (515) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ControlRigSpline (513) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (511) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (509) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InterchangeTests (507) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (505) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (503) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module VariantManager (501) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (500) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (497) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module UVEditorTools (495) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module UVEditor (493) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (491) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (489) +[2023.02.13-07.10.26:535][873]LogOpenImageDenoise: OIDN shutting down +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshLODToolset (487) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (485) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (483) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (481) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (479) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module Iris (477) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (475) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (473) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (472) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (470) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (467) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (465) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (463) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (461) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module BackChannel (459) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (457) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AutomationUtils (455) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module DataflowNodes (453) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module DataflowEditor (451) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (449) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (447) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module FractureEditor (445) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ChaosNiagara (443) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (441) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (439) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module TraceUtilities (437) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module InputEditor (435) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (433) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (431) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module Paper2D (429) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SoundFields (427) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (425) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module Synthesis (423) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (421) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module SignificanceManager (419) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (417) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundEditor (415) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AudioWidgets (414) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (413) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (409) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundEngine (407) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module WaveTable (406) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (404) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (401) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (399) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (397) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (395) +[2023.02.13-07.10.26:535][873]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (393) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (392) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (389) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (387) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module CableComponent (385) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module ActorSequence (383) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (381) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module DataValidation (379) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (377) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module FacialAnimation (375) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (373) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module Niagara (371) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module SignalProcessing (370) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module NiagaraEditor (368) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module NiagaraCore (365) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (363) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module ContentBrowser (362) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module ToolMenus (361) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module ContentBrowserData (359) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module TreeMap (356) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (353) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module AnimationSharing (351) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (349) +[2023.02.13-07.10.26:536][873]LogModuleManager: Shutting down and abandoning module TcpMessaging (347) +[2023.02.13-07.10.26:636][873]LogModuleManager: Shutting down and abandoning module GameplayCameras (345) +[2023.02.13-07.10.26:636][873]LogModuleManager: Shutting down and abandoning module UdpMessaging (343) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (341) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module IKRig (339) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (337) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (335) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module ControlRig (333) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (331) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module PBIK (329) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module FullBodyIK (327) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (325) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module TakeRecorder (324) +[2023.02.13-07.10.26:737][873]LogModuleManager: Shutting down and abandoning module LevelEditor (322) +[2023.02.13-07.10.26:739][873]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (321) +[2023.02.13-07.10.26:739][873]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (319) +[2023.02.13-07.10.26:739][873]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (317) +[2023.02.13-07.10.26:739][873]LogModuleManager: Shutting down and abandoning module MainFrame (315) +[2023.02.13-07.10.26:739][873]LogModuleManager: Shutting down and abandoning module HotReload (314) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module ChaosCaching (309) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module LevelSequence (308) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (305) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.13-07.10.26:740][873]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.13-07.10.26:741][873]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.13-07.10.26:752][873]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.13-07.10.26:752][873]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.13-07.10.26:752][873]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:02:36.558 and deleted 1117 files with total size 48 MiB. Scanned 98999 files in 59001 folders with total size 31636 MiB. +[2023.02.13-07.10.26:753][873]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (112) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (110) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (108) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module ChunkDownloader (106) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (104) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module NiagaraShader (102) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (100) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (98) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (96) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module PixWinPlugin (94) +[2023.02.13-07.10.26:754][873]LogModuleManager: Shutting down and abandoning module WmfMedia (92) +[2023.02.13-07.10.26:756][873]LogModuleManager: Shutting down and abandoning module Media (91) +[2023.02.13-07.10.26:757][873]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (88) +[2023.02.13-07.10.26:757][873]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (86) +[2023.02.13-07.10.26:757][873]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (84) +[2023.02.13-07.10.26:758][873]LogModuleManager: Shutting down and abandoning module XMPP (79) +[2023.02.13-07.10.26:758][873]LogModuleManager: Shutting down and abandoning module WebSockets (78) +[2023.02.13-07.10.26:777][873]LogModuleManager: Shutting down and abandoning module HTTP (75) +[2023.02.13-07.10.26:777][873]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.13-07.10.26:777][873]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7B7329C01B-467A-076A-FFE9-BEB8FD4B369C%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module SSL (74) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (70) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module VariantManagerContent (68) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module GLTFExporter (66) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module DatasmithContent (64) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module ChaosCloth (62) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module AISupportModule (60) +[2023.02.13-07.10.26:800][873]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (56) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module SourceControl (55) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (52) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (50) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (48) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PlatformCrypto (46) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module XGEController (44) +[2023.02.13-07.10.26:801][873]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module FastBuildController (42) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.13-07.10.26:801][873]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.13-07.10.26:802][873]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.13-07.10.27:011][873]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.13-07.10.27:078][873]LogExit: Exiting. +[2023.02.13-07.10.27:090][873]Log file closed, 02/13/23 12:10:27 diff --git a/Saved/Logs/Reactor-backup-2023.02.13-07.46.22.log b/Saved/Logs/Reactor-backup-2023.02.13-07.46.22.log new file mode 100644 index 0000000..2cc4d66 --- /dev/null +++ b/Saved/Logs/Reactor-backup-2023.02.13-07.46.22.log @@ -0,0 +1,2082 @@ +Log file open, 02/13/23 12:36:14 +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading Android ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.02 seconds +LogConfig: Display: Loading Mac ini files took 0.02 seconds +LogConfig: Display: Loading IOS ini files took 0.02 seconds +LogConfig: Display: Loading TVOS ini files took 0.02 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.03 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.36.14:367][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.36.14:368][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.36.14:369][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.36.14:370][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.36.14:370][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.36.14:370][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.36.14:375][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.36.14:375][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.36.14:474][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.36.14:474][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.36.14:480][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.36.14:480][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.36.14:480][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.36.14:480][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.36.14:480][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.36.14:480][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.36.14:480][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.36.14:480][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.36.14:480][ 0]LogInit: User: User +[2023.02.13-07.36.14:480][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.36.14:480][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.36.14:480][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.36.14:480][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.36.14:480][ 0]LogMemory: Process Physical Memory: 316.66 MB used, 331.30 MB peak +[2023.02.13-07.36.14:480][ 0]LogMemory: Process Virtual Memory: 327.39 MB used, 327.39 MB peak +[2023.02.13-07.36.14:480][ 0]LogMemory: Physical Memory: 17899.10 MB used, 47477.56 MB free, 65376.66 MB total +[2023.02.13-07.36.14:480][ 0]LogMemory: Virtual Memory: 35857.15 MB used, 39247.51 MB free, 75104.66 MB total +[2023.02.13-07.36.14:480][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.36.14:483][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.36.14:487][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.36.14:488][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.36.14:488][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.36.14:491][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.36.14:500][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.36.14:511][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.36.14:511][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.36.14:559][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.36.14:559][ 0]LogWindows: Attached monitors: +[2023.02.13-07.36.14:559][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.36.14:559][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.36.14:559][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.36.14:559][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.36.14:560][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.36.14:560][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.36.14:560][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.36.14:560][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.36.14:560][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.36.14:560][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.36.14:561][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.36.14:561][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.36.14:619][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.36.14:648][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.36.14:649][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.36.14:649][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.36.14:666][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.36.14:666][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.36.14:680][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.36.14:680][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.36.14:698][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.36.14:698][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.36.14:698][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.36.14:699][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.36.14:703][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.36.14:714][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.36.14:714][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.36.14:716][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.36.14:716][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.36.14:718][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.36.14:719][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.36.14:720][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.36.14:721][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.36.14:723][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.36.14:724][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.36.14:725][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.36.14:726][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.36.14:726][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.36.14:728][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.36.14:728][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.36.14:728][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.36.14:730][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.36.14:730][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.36.14:752][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.36.14:755][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.36.14:757][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.36.14:757][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:759][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.36.14:773][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.36.14:774][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.36.14:774][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=3174.08MBs, RandomWriteSpeed=247.68MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.36.14:778][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.36.14:779][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.36.14:779][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.36.14:779][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.36.14:779][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/23952/). +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/E0E13ECE4DCB4598EDF12D83A94ECC2B/'. +[2023.02.13-07.36.14:779][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.36.14:779][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.36.15:177][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.36.15:428][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.36.15:428][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.36.15:599][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.36.15:683][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.36.15:684][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.36.15:708][ 0]LogAssetRegistry: FAssetRegistry took 0.0073 seconds to start up +[2023.02.13-07.36.15:713][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.36.15:815][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.36.16:020][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2211200][00000B87E9BB0000 52] GlobalDefaults, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214C00][00000B87ED56C800 52] Windows, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214E00][00000B87E9825000 52] WindowsEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214200][00000B87E1C17800 52] WindowsServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214600][00000B87E8602800 52] WindowsClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212A00][00000B87E8E90000 52] IOS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212600][00000B87E9820000 52] iPadAir2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215800][00000B87F2600000 52] IPadPro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215A00][00000B87F2602800 52] iPadAir3, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213E00][00000B87F2607800 52] iPadAir4, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215400][00000B87F260A000 52] iPadAir5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212C00][00000B87F260C800 52] iPadMini4, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214A00][00000B87E8E9C800 52] iPadMini5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2212800][00000B87F2605000 52] iPadMini6, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217400][00000B87F25C5000 52] iPhone6S, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217600][00000B87F25C2800 52] iPhone7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217800][00000B87F25C0000 52] iPodTouch7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215000][00000B87F25CA000 52] iPhone6SPlus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216400][00000B87F25CC800 52] iPhone7Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217000][00000B87E8A92800 52] iPhoneSE, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213C00][00000B87F25D0000 52] iPhone8, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215600][00000B87F25D5000 52] iPhone8Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217200][00000B87F25D7800 52] iPhoneX, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214000][00000B87F25DA000 52] iPhoneXS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213600][00000B87F25DC800 52] iPhoneXSMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216200][00000B87F25C7800 52] iPhoneXR, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217A00][00000B87F2610000 52] iPhone11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213000][00000B87F2615000 52] iPhone11Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217C00][00000B87F2617800 52] iPhone11ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216000][00000B87F261A000 52] iPhoneSE2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213A00][00000B87F261C800 52] iPhone12Mini, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213800][00000B87F25D2800 52] iPhone12, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2217E00][00000B87F2620000 52] iPhone12Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215E00][00000B87F2625000 52] iPhone12ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215C00][00000B87F2627800 52] iPhone13Mini, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216800][00000B87F262A000 52] iPhone13, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218000][00000B87F262C800 52] iPhone13Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2215200][00000B87F2612800 52] iPhone13ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214800][00000B87F2630000 52] iPhoneSE3, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216E00][00000B87F2635000 52] iPhone14, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218800][00000B87F2637800 52] iPhone14Plus, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216A00][00000B87F263A000 52] iPhone14Pro, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218A00][00000B87F263C800 52] iPhone14ProMax, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218E00][00000B87F2622800 52] iPadPro105, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219000][00000B87F2640000 52] iPadPro129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218200][00000B87F2645000 52] iPadPro97, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218400][00000B87F2647800 52] iPadPro2_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216600][00000B87F264A000 52] iPad5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219800][00000B87F264C800 52] iPad6, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2216C00][00000B87F2632800 52] iPad7, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219A00][00000B87F25E0000 52] iPad8, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219E00][00000B87F25E5000 52] iPad9, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A000][00000B87F25E7800 52] iPad10, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219200][00000B87F25EA000 52] iPadPro11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219400][00000B87F25EC800 52] iPadPro2_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2214400][00000B87F2642800 52] iPadPro3_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A800][00000B87F2650000 52] iPadPro4_11, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2213200][00000B87F2655000 52] iPadPro3_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AA00][00000B87F2657800 52] iPadPro4_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AE00][00000B87F265A000 52] iPadPro5_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B000][00000B87F265C800 52] iPadPro6_129, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A200][00000B87F25E2800 52] AppleTV, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A400][00000B87F2660000 52] AppleTV4K, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218600][00000B87F2665000 52] AppleTV2_4K, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B800][00000B87F2667800 52] TVOS, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221CC00][00000B87F266C800 52] Mac, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221CE00][00000B87F266A000 52] MacEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C200][00000B87F2652800 52] MacClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C600][00000B87F2670000 52] MacServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D200][00000B87F2677800 52] Linux, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D400][00000B87F2675000 52] LinuxEditor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B200][00000B87F267A000 52] LinuxArm64Editor, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221BE00][00000B87F267C800 52] LinuxArm64, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221AC00][00000B87F2662800 52] LinuxClient, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D000][00000B87F2680000 52] LinuxArm64Client, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221BC00][00000B87F2685000 52] LinuxServer, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C000][00000B87F2687800 52] LinuxArm64Server, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C400][00000B87F268A000 52] Android, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D600][00000B87F268C800 52] Android_Preview_OpenGL, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B400][00000B87F2672800 52] Android_Preview_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2218C00][00000B87F2690000 52] Android_Low, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DE00][00000B87F2695000 52] Android_Mid, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219C00][00000B87F2697800 52] Android_High, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F2219600][00000B87F269A000 52] Android_Default, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E000][00000B87F269C800 52] Android_Adreno4xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221A600][00000B87F2682800 52] Android_Adreno5xx_Low, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221B600][00000B87F26A0000 52] Android_Adreno5xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221D800][00000B87F26A5000 52] Android_Adreno6xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E800][00000B87F26A7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221C800][00000B87F26AA000 52] Android_Adreno7xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221EA00][00000B87F26AC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221EE00][00000B87F2692800 52] Android_Mali_T6xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221F000][00000B87F26B0000 52] Android_Mali_T7xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E200][00000B87F26B5000 52] Android_Mali_T8xx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221E400][00000B87F26B7800 52] Android_Mali_G71, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DC00][00000B87F26BA000 52] Android_Mali_G72, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221F800][00000B87F26BC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221DA00][00000B87F26A2800 52] Android_Mali_G76, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221FA00][00000B87F26C0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F221FE00][00000B87F26C5000 52] Android_Mali_G77, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F1B6FE00][00000B87F26C7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87EB63F400][00000B87F26CA000 52] Android_Mali_G78, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0000][00000B87F26CC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1200][00000B87F26B2800 52] Android_Mali_G710, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1000][00000B87F26D0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1A00][00000B87F26D5000 52] Android_Xclipse_920, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0800][00000B87F26D7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1400][00000B87F26DA000 52] Android_Vulkan_SM5, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0A00][00000B87F26DC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0E00][00000B87F26C2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2000][00000B87F2700000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0C00][00000B87F2705000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2A00][00000B87F2707800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1600][00000B87F270A000 52] Android_TegraK1, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E1C00][00000B87F270C800 52] Android_Unknown_Vulkan, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E0400][00000B87F26D2800 52] Oculus_Quest, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E3000][00000B87F2710000 52] Oculus_Quest2, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: [00000B87F26E2400][00000B87F2715000 52] HoloLens, +[2023.02.13-07.36.16:020][ 0]LogDeviceProfileManager: Active device profile: [00000B87F2214E00][00000B87E9825000 52] WindowsEditor +[2023.02.13-07.36.16:020][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.36.16:020][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:022][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.36.16:023][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.36.16:023][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.36.16:042][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.36.16:094][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.36.16:128][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.36.16:128][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.36.16:305][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.36.16:483][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.36.16:483][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.36.16:483][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.36.16:495][ 0]LogSlate: Border +[2023.02.13-07.36.16:495][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.36.16:495][ 0]LogSlate: Brushes.Title +[2023.02.13-07.36.16:495][ 0]LogSlate: Default +[2023.02.13-07.36.16:495][ 0]LogSlate: Icons.Save +[2023.02.13-07.36.16:495][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.36.16:495][ 0]LogSlate: ListView +[2023.02.13-07.36.16:495][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.36.16:495][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.36.16:495][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.36.16:495][ 0]LogSlate: TableView.Row +[2023.02.13-07.36.16:495][ 0]LogSlate: TreeView +[2023.02.13-07.36.16:519][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.36.16:564][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.36.16:780][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.36.16:794][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.36.16:826][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: DECEDD2D4A617DDBAB82C69B36184046 | Instance: 498BA46D4D1E2A61493E199458EB87A9 (DESKTOP-FGAF1LD-23952). +[2023.02.13-07.36.16:868][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.36.17:276][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.36.17:279][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.36.17:280][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.36.17:404][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:406][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:410][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:411][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.17:413][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.17:503][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.36.17:513][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.36.17:513][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.36.17:576][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.36.17:611][ 0]LogCollectionManager: Loaded 0 collections in 0.001146 seconds +[2023.02.13-07.36.17:612][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.36.17:613][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.36.17:614][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.36.17:841][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.36.17:846][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.36.17:847][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.36.17:848][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.36.17:851][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.36.17:853][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.36.17:857][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.36.17:859][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.36.17:862][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.36.17:904][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.36.17:912][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.17:922][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.36.17:922][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.36.17:922][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.36.17:933][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.36.17:941][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.36.17:949][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.36.17:950][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.36.17:950][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.36.17:951][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.36.17:952][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.36.17:952][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.36.17:956][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.36.17:972][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-07.36.17:972][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.36.17:973][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.36.17:973][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.36.17:974][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.36.17:974][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.36.17:975][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.36.17:975][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.36.17:982][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.36.17:986][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.36.17:986][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.36.17:987][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.36.17:989][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.36.18:296][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.36.18:313][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.36.18:331][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.36.18:331][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.36.18:334][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003017 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.36.18:351][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.36.18:421][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.36.18:438][ 0]TimingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]LoadingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.36.18:438][ 0]MemoryProfiler: Initialize +[2023.02.13-07.36.18:438][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:508][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.36.18:566][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.36.18:606][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.36.18:621][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.36.18:728][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.36.18:729][ 0]SourceControl: Source control is disabled +[2023.02.13-07.36.18:729][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 4.828 +[2023.02.13-07.36.18:730][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.36.18:731][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.36.18:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.36.18:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.36.18:759][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.36.18:759][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.36.18:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.36.18:761][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.36.18:761][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.36.18:762][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.36.18:762][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.36.18:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.36.18:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.36.18:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.36.18:765][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.36.18:765][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.36.18:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.36.18:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.36.18:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.36.18:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.36.18:768][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.36.18:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.36.18:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.36.18:770][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.36.18:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.36.18:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.36.18:775][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.36.18:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.36.18:777][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.36.18:777][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.36.18:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.36.18:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.36.18:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.36.18:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.36.18:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.36.18:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.36.18:790][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.36.18:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.36.18:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.36.18:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.36.18:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.36.18:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.36.18:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.36.18:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.36.18:796][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.36.18:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.36.18:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.36.18:799][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.36.18:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.36.18:801][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.36.18:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.36.18:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.36.18:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.36.18:807][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.36.18:811][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.36.18:814][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.36.18:817][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.36.18:821][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.36.18:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.36.18:827][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.36.18:830][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.36.18:834][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.36.18:837][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.36.18:839][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.36.18:842][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.36.18:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.36.18:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.36.18:846][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.36.18:847][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.36.18:847][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.36.18:852][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.36.18:852][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.36.18:856][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.36.18:857][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.36.18:859][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.36.18:861][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.36.18:863][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.36.18:866][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.36.18:870][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.36.18:873][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.36.18:875][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.36.18:879][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.36.18:882][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.36.18:884][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.36.18:887][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.36.18:889][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.36.18:889][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.36.18:890][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.36.18:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.36.18:892][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.36.18:893][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.36.18:894][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.36.18:894][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.36.18:898][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.36.18:902][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.36.18:906][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.36.18:909][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.36.18:913][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.36.18:916][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.36.18:917][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.36.18:918][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.36.18:921][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.36.18:925][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.36.18:928][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.36.18:931][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.36.18:932][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.36.18:935][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.36.18:938][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.36.18:939][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.36.18:941][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.36.18:944][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.36.18:945][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.36.18:947][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.36.18:950][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.36.18:953][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.36.18:955][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.36.18:958][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.36.18:961][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.36.18:966][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.36.18:969][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.36.18:972][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.36.18:972][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.36.18:973][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.36.18:973][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.36.18:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.36.18:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.36.18:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.36.18:976][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.36.18:976][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.36.18:977][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.36.18:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.36.18:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.36.18:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.36.18:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.36.18:980][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.36.18:982][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.36.18:983][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.36.18:984][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.36.18:986][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.36.18:989][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.36.18:992][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.36.18:994][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.36.18:996][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.36.18:998][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.36.18:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.36.19:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.36.19:001][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.36.19:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.36.19:003][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.36.19:004][ 0]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.36.19:033][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.36.19:595][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.148466 seconds +[2023.02.13-07.36.19:596][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.36.19:802][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.19:803][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/HDRI_Epic_Courtyard_Daylight0F0B83CD4E1EE8B927C64BB98F00E127.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset' +[2023.02.13-07.36.19:813][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 779 ms +[2023.02.13-07.36.19:813][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.36.19:813][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.36.19:813][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.36.19:816][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.19:816][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.19:816][ 0]MapCheck: New page: Map Check +[2023.02.13-07.36.19:816][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.36.19:820][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.36.19:822][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.36.19:825][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.36.19:825][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.19:826][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.36.19:826][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.36.19:950][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.36.19:950][ 0]LogWorldPartition: Display: WorldPartition initialize took 123 ms +[2023.02.13-07.36.20:201][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.36.20:284][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.36.20:284][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.36.20:291][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,764ms to complete. +[2023.02.13-07.36.20:291][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.479 +[2023.02.13-07.36.20:297][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 6.396 +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Total job queries 0, among them cache hits 0 (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Tracking 0 distinct input hashes that result in 0 distinct outputs (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: RAM used: 0.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.36.20:297][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.36.20:400][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:403][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:406][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:409][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:409][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:435][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.36.20:436][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:437][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:437][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.36.20:510][ 0]LogSlate: Took 0.000116 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.36.20:512][ 0]LogSlate: Took 0.000193 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.36.20:513][ 0]LogSlate: Took 0.000060 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.36.20:527][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.36.20:547][ 0]LogSlate: Took 0.000097 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.36.20:828][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 46.83 ms. Compile time 25.10 ms, link time 21.72 ms. +[2023.02.13-07.36.20:829][ 0]LogD3D12RHI: Creating RTPSO with 8 shaders (0 cached, 8 new) took 48.07 ms. Compile time 27.70 ms, link time 20.34 ms. +[2023.02.13-07.36.20:891][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.20:898][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.20:899][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.20:905][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.20:956][ 0]LogStall: Startup... +[2023.02.13-07.36.20:957][ 0]LogStall: Startup complete. +[2023.02.13-07.36.20:961][ 0]LogLoad: (Engine Initialization) Total time: 7.06 seconds +[2023.02.13-07.36.20:961][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.36.21:031][ 0]AssetCheck: New page: Asset Save: HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.21:031][ 0]LogContentValidation: Display: Validating /Script/Engine.TextureCube /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight +[2023.02.13-07.36.21:144][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.36.21:166][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.36.21:218][ 1]LogAssetRegistry: Asset discovery search completed in 5.5109 seconds +[2023.02.13-07.36.21:221][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000003 seconds (updated 0 objects) +[2023.02.13-07.36.21:369][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:376][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:377][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:383][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:517][ 7]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:525][ 7]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:527][ 7]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:532][ 7]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.21:626][ 9]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.21:631][ 9]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.26:546][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-07.36.26:714][351]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.36.26:715][351]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.36.26:715][351]LightingResults: New page: Lighting Build +[2023.02.13-07.36.26:715][351]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.36.26:748][351]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.26:749][351]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.26:750][351]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.36.26:751][351]MapCheck: New page: Map Check +[2023.02.13-07.36.26:751][351]LightingResults: New page: Lighting Build +[2023.02.13-07.36.26:759][351]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.36.26:774][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.56ms +[2023.02.13-07.36.26:803][351]LogStaticMesh: Display: Waiting for static meshes to be ready 25/157 (/Game/Meshes/Reactor_Full_re_Shem_069) ... +[2023.02.13-07.36.26:840][351]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.36.26:982][351]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.36.26:982][351]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.36.26:989][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.36.26:995][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.36.27:001][351]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.36.27:001][351]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.36.27:002][351]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.36.27:009][351]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.36.27:018][351]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-07.36.27:025][351]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.36.27:025][351]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,097ms to complete. +[2023.02.13-07.36.27:025][351]LogFileHelpers: Loading map 'Background' took 0.311 +[2023.02.13-07.36.27:196][354]LogD3D12RHI: Creating RTPSO with 21 shaders (14 cached, 7 new) took 34.80 ms. Compile time 33.64 ms, link time 1.14 ms. +[2023.02.13-07.36.27:287][354]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 126.06 ms. Compile time 6.35 ms, link time 119.69 ms. +[2023.02.13-07.36.27:629][355]LogD3D12RHI: Creating RTPSO with 23 shaders (21 cached, 2 new) took 197.88 ms. Compile time 1.64 ms, link time 196.21 ms. +[2023.02.13-07.36.27:989][356]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.27:995][357]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.28:000][357]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.28:005][357]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.28:067][358]LogD3D12RHI: Creating RTPSO with 27 shaders (0 cached, 4 new) took 30.76 ms. Compile time 14.90 ms, link time 15.84 ms. +[2023.02.13-07.36.30:351][522]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:355][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.30:356][523]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:360][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.30:362][523]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.36.30:367][523]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.36.40:010][230]LogEditorViewport: Clicking Background +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Total job queries 188, among them cache hits 27 (14.36%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Tracking 161 distinct input hashes that result in 123 distinct outputs (76.40%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: RAM used: 1.43 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.04% +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.41.24:762][316]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.41.50:883][818]Cmd: SELECT NONE +[2023.02.13-07.41.50:911][818]LogSlate: Took 0.000119 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.41.55:301][ 50]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.41.55:302][ 50]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.41.55:625][ 50]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.41.55:675][ 50]LogSlate: Took 0.000214 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.41.59:782][171]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 63.19 ms. Compile time 61.86 ms, link time 1.31 ms. +[2023.02.13-07.42.09:325][496]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-07.42.09:329][496]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.09:423][496]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.42.09:428][496]LogSlate: Took 0.002739 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-07.42.09:430][496]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.09:501][498]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.11:669][565]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.11:764][568]MaterialEditorStats: Shader Count: 3 +[2023.02.13-07.42.17:407][767]LogMaterialEditor: Saving and Compiling material M_Holo +[2023.02.13-07.42.17:796][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-07.42.18:463][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.42.18:484][767]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.42.20:607][767]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s, reporting... +[2023.02.13-07.42.21:077][767]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' report submitted, and took 0.049945s +[2023.02.13-07.42.21:591][767]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002074s (0.563121s overbudget) +[2023.02.13-07.42.21:666][767]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo.uasset" SILENT=true +[2023.02.13-07.42.21:671][767]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo +[2023.02.13-07.42.21:671][767]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo4211521847C5B16030D76893191AC46B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo.uasset' +[2023.02.13-07.42.21:690][767]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.20 sec (total: 3.98 sec) +[2023.02.13-07.42.21:694][767]AssetCheck: New page: Asset Save: M_Holo +[2023.02.13-07.42.21:694][767]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-07.42.21:695][767]MaterialEditorStats: Base pass shader: 215 instructions +[2023.02.13-07.42.21:695][767]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.42.21:695][767]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.42.21:695][767]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.42.21:695][767]MaterialEditorStats: Shader Count: 32 +[2023.02.13-07.42.42:675][521]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.896 and deleted 903 files with total size 45 MiB. Scanned 160971 files in 108601 folders with total size 43475 MiB. +[2023.02.13-07.43.00:606][ 98]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.43.00:606][ 98]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.43.00:606][ 98]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.43.00:791][101]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.43.00:791][101]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.43.00:791][101]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.43.00:791][101]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.43.02:451][147]LogMaterialEditor: Saving and Compiling material M_Holo +[2023.02.13-07.43.02:831][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-07.43.03:005][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.43.03:023][147]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.43.03:246][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo.uasset" SILENT=true +[2023.02.13-07.43.03:249][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo +[2023.02.13-07.43.03:250][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_HoloFA7C644D40FEDAAB942F1DBA64864F5A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo.uasset' +[2023.02.13-07.43.03:267][147]LogFileHelpers: InternalPromptForCheckoutAndSave took 243 ms (total: 4.22 sec) +[2023.02.13-07.43.03:271][147]AssetCheck: New page: Asset Save: M_Holo +[2023.02.13-07.43.03:271][147]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-07.43.03:272][147]MaterialEditorStats: Base pass shader: 221 instructions +[2023.02.13-07.43.03:272][147]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-07.43.03:272][147]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-07.43.03:272][147]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-07.43.03:272][147]MaterialEditorStats: Shader Count: 32 +[2023.02.13-07.46.17:994][ 3]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.20:129][ 3]LogSlate: Window 'Save Content' being destroyed +[2023.02.13-07.46.20:160][ 3]LogStall: Shutdown... +[2023.02.13-07.46.20:164][ 3]LogStall: Shutdown complete. +[2023.02.13-07.46.20:176][ 3]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-07.46.20:232][ 3]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-07.46.20:366][ 3]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.20:366][ 3]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.20:377][ 3]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-07.46.20:390][ 3]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.20:390][ 3]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.20:406][ 3]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.13-07.46.20:458][ 4]Cmd: QUIT_EDITOR +[2023.02.13-07.46.20:458][ 4]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.13-07.46.20:460][ 4]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.13-07.46.20:460][ 4]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.13-07.46.20:460][ 4]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.13-07.46.20:461][ 4]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.20:461][ 4]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.20:461][ 4]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.13-07.46.20:461][ 4]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.13-07.46.20:603][ 4]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.13-07.46.20:603][ 4]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.13-07.46.20:603][ 4]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.13-07.46.20:603][ 4]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-07.46.20:605][ 4]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-07.46.20:609][ 4]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.13-07.46.20:612][ 4]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.20:612][ 4]LogExit: Preparing to exit. +[2023.02.13-07.46.20:624][ 4]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-07.46.21:594][ 4]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.21:607][ 4]LogExit: Editor shut down +[2023.02.13-07.46.21:607][ 4]LogExit: Transaction tracking system shut down +[2023.02.13-07.46.21:624][ 4]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.13-07.46.21:662][ 4]LogExit: Object subsystem successfully closed. +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Total job queries 319, among them cache hits 89 (27.90%) +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Tracking 230 distinct input hashes that result in 167 distinct outputs (72.61%) +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: RAM used: 1.93 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Shaders Compiled: 32 +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Jobs assigned 32, completed 32 (100.00%) +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Average time worker was idle: 2.87 s +[2023.02.13-07.46.21:665][ 4]LogShaderCompilers: Display: Time job spent in pending queue: average 0.56 s, longest 1.66 s +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.64 s +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Job life time (pending + execution): average 1.49 s, max 2.98 +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 4.85 s +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Jobs were issued in 32 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Average processing rate: 6.59 jobs/sec +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Total thread time: 24.33 s +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Total thread preprocess time: 1.45 s +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Percentage time preprocessing: 5.98% +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Effective parallelization: 5.01 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 1 times, average 1.44 sec, max 1.44 sec, min 1.44 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 1 times, average 1.23 sec, max 1.23 sec, min 1.23 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.10 sec, max 1.10 sec, min 1.10 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 1 times, average 0.90 sec, max 0.90 sec, min 0.90 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicy (compiled 1 times, average 0.88 sec, max 0.88 sec, min 0.88 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.93% of total time (compiled 1 times, average 1.44 sec, max 1.44 sec, min 1.44 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.04% of total time (compiled 1 times, average 1.23 sec, max 1.23 sec, min 1.23 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 4.53% of total time (compiled 1 times, average 1.10 sec, max 1.10 sec, min 1.10 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight - 3.68% of total time (compiled 1 times, average 0.90 sec, max 0.90 sec, min 0.90 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicy - 3.63% of total time (compiled 1 times, average 0.88 sec, max 0.88 sec, min 0.88 sec) +[2023.02.13-07.46.21:666][ 4]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.21:740][ 4]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.13-07.46.21:753][ 4]LogVirtualization: UE::Virtualization was shutdown +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module HierarchicalLODUtilities (995) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (969) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (967) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module TakesCore (965) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (963) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module PlanarCut (961) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module CharacterAI (959) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module WaveTableEditor (957) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (955) +[2023.02.13-07.46.21:766][ 4]LogModuleManager: Shutting down and abandoning module GooglePADEditor (953) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (951) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (949) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module TextureAlignMode (947) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module BspMode (945) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module GeometryMode (943) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (941) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (939) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module WebMMedia (937) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (935) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (933) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (931) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (929) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (927) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (925) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (923) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module SequenceRecorder (922) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (919) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (917) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (915) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (913) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module IKRigEditor (911) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ControlRigEditor (909) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (907) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (905) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (903) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module SmartSnapping (901) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.13-07.46.21:767][ 4]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.13-07.46.21:791][ 4]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.13-07.46.21:792][ 4]MemoryProfiler: Shutdown +[2023.02.13-07.46.21:792][ 4]NetworkingProfiler: Shutdown +[2023.02.13-07.46.21:792][ 4]LoadingProfiler: Shutdown +[2023.02.13-07.46.21:792][ 4]TimingProfiler: Shutdown +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.13-07.46.21:792][ 4]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.13-07.46.21:805][ 4]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module LightMixer (699) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (697) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (695) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (693) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module CollectionManager (692) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (689) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module DumpGPUServices (687) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module TakeSequencer (685) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module TakeMovieScene (683) +[2023.02.13-07.46.21:875][ 4]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (681) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeTests (679) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module VariantManager (677) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (676) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (673) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (671) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (669) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (665) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module UVEditorTools (663) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module UVEditor (661) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (659) +[2023.02.13-07.46.21:876][ 4]LogOpenImageDenoise: OIDN shutting down +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshLODToolset (657) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (655) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (653) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (651) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (649) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module Iris (647) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (645) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (643) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (642) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (640) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (637) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (635) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (633) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (631) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module DataflowNodes (629) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module DataflowEditor (627) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module FractureEditor (625) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (623) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (621) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ChaosNiagara (619) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (617) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module BackChannel (615) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (613) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AutomationUtils (611) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (609) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SynthesisEditor (607) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ResonanceAudio (605) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (603) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (601) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (599) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingOperators (597) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (595) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingComponents (593) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryFramework (592) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (589) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshModelingTools (587) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GooglePAD (585) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InputDebugging (583) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module DynamicMesh (581) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (579) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (577) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (575) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (573) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (571) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AudioCapture (569) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (568) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AssetTags (565) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (563) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AppleImageUtils (561) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (559) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AndroidPermission (557) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (555) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (553) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (551) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (549) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module StylusInput (547) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (545) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (543) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (541) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module PluginBrowser (539) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (537) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GLTFImporter (535) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GLTFCore (533) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (531) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (529) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module EditorDebugTools (527) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (525) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module CurveEditorTools (523) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (521) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module CryptoKeys (519) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (517) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (515) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module UObjectPlugin (513) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (511) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (509) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GitSourceControl (507) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module PluginUtils (505) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (503) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (501) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AlembicImporter (499) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AlembicLibrary (498) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCache (497) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (496) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ImgMedia (491) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (489) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MediaPlate (487) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MediaCompositing (485) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (483) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (481) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module ControlRigSpline (479) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module TemplateSequence (477) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (475) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SequencerScripting (473) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (471) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (469) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (467) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangePipelines (465) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeExport (463) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeMessages (461) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeImport (459) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (457) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeNodes (455) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (453) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (451) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (449) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InterchangeEditor (447) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (445) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (443) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module Paper2DEditor (441) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (439) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (437) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (435) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module TraceUtilities (433) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module InputEditor (431) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module SoundFields (429) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module GameplayCameras (427) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (425) +[2023.02.13-07.46.21:876][ 4]LogModuleManager: Shutting down and abandoning module UdpMessaging (423) +[2023.02.13-07.46.21:977][ 4]LogModuleManager: Shutting down and abandoning module TcpMessaging (421) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (419) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module PBIK (417) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module FullBodyIK (415) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (413) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module TakeRecorder (412) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module ChaosCaching (409) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (407) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module Niagara (405) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module NiagaraEditor (404) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module NiagaraCore (401) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module Synthesis (399) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module SignificanceManager (397) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (395) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (393) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundEditor (391) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AudioWidgets (390) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (389) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (385) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundEngine (383) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module WaveTable (382) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (380) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (377) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (375) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (373) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (371) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (369) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (367) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (365) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (364) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (361) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module SignalProcessing (360) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module CableComponent (357) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (355) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module FacialAnimation (353) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (351) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (349) +[2023.02.13-07.46.22:584][ 4]LogModuleManager: Shutting down and abandoning module LevelEditor (348) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (347) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (345) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (343) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module MainFrame (341) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module HotReload (340) +[2023.02.13-07.46.22:585][ 4]LogModuleManager: Shutting down and abandoning module ContentBrowser (336) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ContentBrowserData (335) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module TreeMap (332) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module DataValidation (329) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ToolMenus (328) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (325) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (323) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module AnimationSharing (321) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (319) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (317) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module IKRig (315) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (313) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ControlRig (311) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module LevelSequence (310) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ActorSequence (307) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module Paper2D (305) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.13-07.46.22:586][ 4]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.13-07.46.22:587][ 4]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.13-07.46.22:598][ 4]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.13-07.46.22:598][ 4]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.13-07.46.22:599][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module VariantManagerContent (112) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module DatasmithContent (110) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module GLTFExporter (108) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module AISupportModule (106) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (104) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (102) +[2023.02.13-07.46.22:600][ 4]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (100) +[2023.02.13-07.46.22:601][ 4]LogModuleManager: Shutting down and abandoning module XMPP (95) +[2023.02.13-07.46.22:601][ 4]LogModuleManager: Shutting down and abandoning module WebSockets (94) +[2023.02.13-07.46.22:605][ 4]LogModuleManager: Shutting down and abandoning module HTTP (91) +[2023.02.13-07.46.22:605][ 4]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.13-07.46.22:605][ 4]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7BB3A79ADF-4687-68DB-A825-91BA9843605A%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.13-07.46.22:611][ 4]LogModuleManager: Shutting down and abandoning module SSL (90) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (86) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (84) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (82) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module ChaosCloth (80) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (78) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module NiagaraShader (76) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (74) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (72) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module ChunkDownloader (70) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module PixWinPlugin (68) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (66) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (64) +[2023.02.13-07.46.22:612][ 4]LogModuleManager: Shutting down and abandoning module WmfMedia (62) +[2023.02.13-07.46.22:614][ 4]LogModuleManager: Shutting down and abandoning module Media (61) +[2023.02.13-07.46.22:614][ 4]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.13-07.46.22:614][ 4]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (56) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (54) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (52) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module PlatformCrypto (50) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (48) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module SourceControl (47) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module FastBuildController (44) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module XGEController (42) +[2023.02.13-07.46.22:615][ 4]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.13-07.46.22:615][ 4]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.13-07.46.22:616][ 4]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.13-07.46.22:888][ 4]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.13-07.46.22:921][ 4]LogExit: Exiting. +[2023.02.13-07.46.22:928][ 4]Log file closed, 02/13/23 12:46:22 diff --git a/Saved/Logs/Reactor-backup-2023.02.13-13.46.44.log b/Saved/Logs/Reactor-backup-2023.02.13-13.46.44.log new file mode 100644 index 0000000..3dfef87 --- /dev/null +++ b/Saved/Logs/Reactor-backup-2023.02.13-13.46.44.log @@ -0,0 +1,8986 @@ +Log file open, 02/13/23 12:46:32 +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-07.46.33:051][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-07.46.33:052][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-07.46.33:054][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-07.46.33:055][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-07.46.33:055][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-07.46.33:060][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-07.46.33:160][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-07.46.33:166][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-07.46.33:166][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.33:166][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-07.46.33:166][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-07.46.33:166][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-07.46.33:166][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-07.46.33:166][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-07.46.33:166][ 0]LogInit: User: User +[2023.02.13-07.46.33:166][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-07.46.33:166][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-07.46.33:166][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-07.46.33:166][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Physical Memory: 315.76 MB used, 330.05 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Process Virtual Memory: 326.67 MB used, 326.67 MB peak +[2023.02.13-07.46.33:166][ 0]LogMemory: Physical Memory: 18641.27 MB used, 46735.39 MB free, 65376.66 MB total +[2023.02.13-07.46.33:166][ 0]LogMemory: Virtual Memory: 36169.27 MB used, 38935.39 MB free, 75104.66 MB total +[2023.02.13-07.46.33:166][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-07.46.33:169][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-07.46.33:174][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-07.46.33:175][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-07.46.33:178][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-07.46.33:187][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-07.46.33:197][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:197][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-07.46.33:246][ 0]LogWindows: Attached monitors: +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-07.46.33:246][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-07.46.33:246][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-07.46.33:246][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-07.46.33:246][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-07.46.33:246][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-07.46.33:246][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-07.46.33:246][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-07.46.33:248][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-07.46.33:307][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-07.46.33:308][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-07.46.33:335][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-07.46.33:336][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-07.46.33:353][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-07.46.33:353][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-07.46.33:367][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-07.46.33:367][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-07.46.33:381][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-07.46.33:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-07.46.33:396][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-07.46.33:398][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-07.46.33:400][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-07.46.33:401][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-07.46.33:403][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-07.46.33:406][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-07.46.33:407][ 0]LogTargetPlatformManager: PCM +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-07.46.33:408][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-07.46.33:411][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-07.46.33:411][ 0]LogTargetPlatformManager: OGG +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-07.46.33:412][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-07.46.33:434][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-07.46.33:437][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-07.46.33:440][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-07.46.33:440][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:441][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-07.46.33:455][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-07.46.33:456][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.00 seconds +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=2967.40MBs, RandomWriteSpeed=265.50MBs. Assigned SpeedClass 'Local' +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-07.46.33:460][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-07.46.33:460][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/13860/). +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/05A3EDC04F6CFB6CFA1852B4F3E344CD/'. +[2023.02.13-07.46.33:461][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-07.46.33:461][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-07.46.33:886][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:104][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-07.46.34:275][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-07.46.34:345][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-07.46.34:346][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-07.46.34:370][ 0]LogAssetRegistry: FAssetRegistry took 0.0070 seconds to start up +[2023.02.13-07.46.34:374][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-07.46.34:481][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-07.46.34:691][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3E00][0000051B655C0000 52] GlobalDefaults, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3A00][0000051B68D3C800 52] Windows, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4C00][0000051B5D3C7800 52] WindowsServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4800][0000051B63DD2800 52] WindowsClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3C00][0000051B61FD0000 52] IOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5600][0000051B64FF0000 52] iPadAir2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6C00][0000051B6F5D0000 52] IPadPro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6E00][0000051B6F5D2800 52] iPadAir3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6200][0000051B6F5D7800 52] iPadAir4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6600][0000051B6F5DA000 52] iPadAir5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5400][0000051B6F5DC800 52] iPadMini4, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5C00][0000051B61FDC800 52] iPadMini5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5A00][0000051B6F5D5000 52] iPadMini6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8A00][0000051B6F5B5000 52] iPhone6S, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8C00][0000051B6F5B2800 52] iPhone7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8E00][0000051B6F5B0000 52] iPodTouch7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7000][0000051B6F5BA000 52] iPhone6SPlus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7A00][0000051B6F5BC800 52] iPhone7Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4E00][0000051B64132800 52] iPhoneSE, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4600][0000051B6F5F0000 52] iPhone8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7800][0000051B6F5F5000 52] iPhone8Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8600][0000051B6F5F7800 52] iPhoneX, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7600][0000051B6F5FA000 52] iPhoneXS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8800][0000051B6F5FC800 52] iPhoneXSMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5800][0000051B6F5B7800 52] iPhoneXR, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7E00][0000051B6F600000 52] iPhone11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8400][0000051B6F605000 52] iPhone11Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5200][0000051B6F607800 52] iPhone11ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6800][0000051B6F60A000 52] iPhoneSE2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8200][0000051B6F60C800 52] iPhone12Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6400][0000051B6F5F2800 52] iPhone12, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C8000][0000051B6F610000 52] iPhone12Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7400][0000051B6F615000 52] iPhone12ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9000][0000051B6F617800 52] iPhone13Mini, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4400][0000051B6F61A000 52] iPhone13, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7C00][0000051B6F61C800 52] iPhone13Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C4000][0000051B6F602800 52] iPhone13ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9800][0000051B6F620000 52] iPhoneSE3, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6A00][0000051B6F625000 52] iPhone14, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9A00][0000051B6F627800 52] iPhone14Plus, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9E00][0000051B6F62A000 52] iPhone14Pro, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA000][0000051B6F62C800 52] iPhone14ProMax, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9200][0000051B6F612800 52] iPadPro105, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9400][0000051B6F630000 52] iPadPro129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C3200][0000051B6F635000 52] iPadPro97, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA800][0000051B6F637800 52] iPadPro2_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C6000][0000051B6F63A000 52] iPad5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAA00][0000051B6F63C800 52] iPad6, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CAE00][0000051B6F622800 52] iPad7, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB000][0000051B6F640000 52] iPad8, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA200][0000051B6F645000 52] iPad9, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA400][0000051B6F647800 52] iPad10, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C5000][0000051B6F64A000 52] iPadPro11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB800][0000051B6F64C800 52] iPadPro2_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C7200][0000051B6F632800 52] iPadPro3_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBA00][0000051B6F650000 52] iPadPro4_11, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBE00][0000051B6F655000 52] iPadPro3_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC000][0000051B6F657800 52] iPadPro4_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB200][0000051B6F65A000 52] iPadPro5_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB400][0000051B6F65C800 52] iPadPro6_129, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9600][0000051B6F642800 52] AppleTV, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC800][0000051B6F660000 52] AppleTV4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0C9C00][0000051B6F665000 52] AppleTV2_4K, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCA00][0000051B6F667800 52] TVOS, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCE00][0000051B6F66C800 52] Mac, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDE00][0000051B6F66A000 52] MacEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CBC00][0000051B6F652800 52] MacClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CCC00][0000051B6F670000 52] MacServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE800][0000051B6F677800 52] Linux, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEA00][0000051B6F675000 52] LinuxEditor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD800][0000051B6F67A000 52] LinuxArm64Editor, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE400][0000051B6F67C800 52] LinuxArm64, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDA00][0000051B6F662800 52] LinuxClient, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC400][0000051B6F680000 52] LinuxArm64Client, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CDC00][0000051B6F685000 52] LinuxServer, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE200][0000051B6F687800 52] LinuxArm64Server, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CA600][0000051B6F68A000 52] Android, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC200][0000051B6F68C800 52] Android_Preview_OpenGL, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CE600][0000051B6F672800 52] Android_Preview_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD600][0000051B6F690000 52] Android_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD200][0000051B6F695000 52] Android_Mid, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF000][0000051B6F697800 52] Android_High, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CEC00][0000051B6F69A000 52] Android_Default, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CD000][0000051B6F69C800 52] Android_Adreno4xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CB600][0000051B6F682800 52] Android_Adreno5xx_Low, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CF800][0000051B6F6A0000 52] Android_Adreno5xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CC600][0000051B6F6A5000 52] Android_Adreno6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFA00][0000051B6F6A7800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F0CFE00][0000051B6F6AA000 52] Android_Adreno7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6DAEFE00][0000051B6F6AC800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B66E2EA00][0000051B6F692800 52] Android_Mali_T6xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0000][0000051B6F6B0000 52] Android_Mali_T7xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1200][0000051B6F6B5000 52] Android_Mali_T8xx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1000][0000051B6F6B7800 52] Android_Mali_G71, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1A00][0000051B6F6BA000 52] Android_Mali_G72, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0800][0000051B6F6BC800 52] Android_Mali_G72_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1400][0000051B6F6A2800 52] Android_Mali_G76, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0A00][0000051B6F6C0000 52] Android_Mali_G76_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0E00][0000051B6F6C5000 52] Android_Mali_G77, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2000][0000051B6F6C7800 52] Android_Mali_G77_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0200][0000051B6F6CA000 52] Android_Mali_G78, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D0400][0000051B6F6CC800 52] Android_Mali_G78_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1E00][0000051B6F6B2800 52] Android_Mali_G710, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2800][0000051B6F6E0000 52] Android_Mali_G710_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1C00][0000051B6F6E5000 52] Android_Xclipse_920, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2A00][0000051B6F6E7800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2E00][0000051B6F6EA000 52] Android_Vulkan_SM5, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3000][0000051B6F6EC800 52] Android_PowerVR_G6xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2200][0000051B6F6C2800 52] Android_PowerVR_GT7xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2400][0000051B6F6F0000 52] Android_PowerVR_GE8xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D2C00][0000051B6F6F5000 52] Android_PowerVR_GM9xxx, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3600][0000051B6F6F7800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3800][0000051B6F6FA000 52] Android_TegraK1, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D4000][0000051B6F6FC800 52] Android_Unknown_Vulkan, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3200][0000051B6F6E2800 52] Oculus_Quest, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D3E00][0000051B6F700000 52] Oculus_Quest2, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: [0000051B6F6D1600][0000051B6F705000 52] HoloLens, +[2023.02.13-07.46.34:691][ 0]LogDeviceProfileManager: Active device profile: [0000051B6F0C5E00][0000051B64FF5000 52] WindowsEditor +[2023.02.13-07.46.34:691][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-07.46.34:691][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:693][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-07.46.34:694][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-07.46.34:694][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-07.46.34:711][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-07.46.34:766][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-07.46.34:800][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:800][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-07.46.34:970][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-07.46.35:143][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-07.46.35:143][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-07.46.35:155][ 0]LogSlate: Border +[2023.02.13-07.46.35:155][ 0]LogSlate: BreadcrumbButton +[2023.02.13-07.46.35:155][ 0]LogSlate: Brushes.Title +[2023.02.13-07.46.35:155][ 0]LogSlate: Default +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Save +[2023.02.13-07.46.35:155][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-07.46.35:155][ 0]LogSlate: ListView +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-07.46.35:155][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.DarkRow +[2023.02.13-07.46.35:155][ 0]LogSlate: TableView.Row +[2023.02.13-07.46.35:155][ 0]LogSlate: TreeView +[2023.02.13-07.46.35:212][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-07.46.35:224][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-07.46.35:356][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-07.46.35:733][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 03A345CA47AE0DEC7C46BDB412AE4707 | Instance: F05C95F947EF2FC6BE5F039BA6EC5CF3 (DESKTOP-FGAF1LD-13860). +[2023.02.13-07.46.35:775][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-07.46.35:776][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-07.46.35:780][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-07.46.35:885][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-07.46.35:897][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-07.46.36:142][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-07.46.36:163][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:167][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:170][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.36:194][ 0]LogUProjectInfo: Found projects: +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:197][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.36:215][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:218][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-07.46.36:283][ 0]LogCollectionManager: Loaded 0 collections in 0.001183 seconds +[2023.02.13-07.46.36:284][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-07.46.36:285][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-07.46.36:286][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-07.46.36:500][ 0]LogEngine: Initializing Engine... +[2023.02.13-07.46.36:505][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-07.46.36:506][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-07.46.36:508][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-07.46.36:510][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-07.46.36:512][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-07.46.36:514][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-07.46.36:515][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-07.46.36:517][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-07.46.36:558][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-07.46.36:566][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.36:576][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-07.46.36:576][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-07.46.36:576][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-07.46.36:586][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-07.46.36:595][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-07.46.36:603][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-07.46.36:604][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-07.46.36:605][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-07.46.36:605][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-07.46.36:610][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-07.46.36:625][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-07.46.36:626][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-07.46.36:627][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-07.46.36:628][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-07.46.36:628][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-07.46.36:636][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-07.46.36:640][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-07.46.36:643][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-07.46.36:948][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-07.46.36:963][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-07.46.36:981][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-07.46.36:985][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003047 seconds (Found 115 uncontrolled assets) +[2023.02.13-07.46.37:001][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-07.46.37:069][ 0]LocalizationService: Localization service is disabled +[2023.02.13-07.46.37:085][ 0]TimingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: Initialize +[2023.02.13-07.46.37:085][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:156][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-07.46.37:213][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.13-07.46.37:256][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-07.46.37:311][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-07.46.37:376][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-07.46.37:377][ 0]SourceControl: Source control is disabled +[2023.02.13-07.46.37:377][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 4.788 +[2023.02.13-07.46.37:378][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-07.46.37:379][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-07.46.37:380][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-07.46.37:382][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-07.46.37:383][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-07.46.37:384][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-07.46.37:385][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-07.46.37:386][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-07.46.37:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-07.46.37:393][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-07.46.37:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-07.46.37:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-07.46.37:421][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-07.46.37:422][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-07.46.37:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-07.46.37:425][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-07.46.37:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-07.46.37:434][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-07.46.37:435][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-07.46.37:436][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-07.46.37:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-07.46.37:438][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-07.46.37:439][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-07.46.37:440][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-07.46.37:441][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-07.46.37:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-07.46.37:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-07.46.37:444][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-07.46.37:445][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-07.46.37:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-07.46.37:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-07.46.37:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-07.46.37:449][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-07.46.37:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-07.46.37:451][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-07.46.37:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-07.46.37:453][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-07.46.37:454][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-07.46.37:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-07.46.37:456][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-07.46.37:459][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-07.46.37:462][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-07.46.37:465][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-07.46.37:467][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-07.46.37:471][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-07.46.37:474][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-07.46.37:478][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-07.46.37:481][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-07.46.37:485][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-07.46.37:487][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-07.46.37:490][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-07.46.37:493][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-07.46.37:496][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-07.46.37:497][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-07.46.37:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-07.46.37:502][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-07.46.37:503][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-07.46.37:507][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-07.46.37:508][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-07.46.37:509][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-07.46.37:511][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-07.46.37:513][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-07.46.37:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-07.46.37:520][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-07.46.37:523][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-07.46.37:526][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-07.46.37:530][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-07.46.37:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-07.46.37:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-07.46.37:536][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-07.46.37:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-07.46.37:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-07.46.37:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-07.46.37:541][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-07.46.37:542][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-07.46.37:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-07.46.37:547][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-07.46.37:551][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-07.46.37:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-07.46.37:557][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-07.46.37:562][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-07.46.37:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-07.46.37:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-07.46.37:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-07.46.37:573][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-07.46.37:576][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-07.46.37:579][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-07.46.37:580][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-07.46.37:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-07.46.37:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-07.46.37:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-07.46.37:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-07.46.37:592][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-07.46.37:593][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-07.46.37:595][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-07.46.37:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-07.46.37:601][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-07.46.37:603][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-07.46.37:606][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-07.46.37:609][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-07.46.37:613][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-07.46.37:617][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-07.46.37:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-07.46.37:621][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-07.46.37:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-07.46.37:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-07.46.37:624][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-07.46.37:625][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-07.46.37:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-07.46.37:627][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-07.46.37:628][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-07.46.37:629][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-07.46.37:631][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-07.46.37:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-07.46.37:633][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-07.46.37:636][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-07.46.37:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-07.46.37:642][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-07.46.37:643][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-07.46.37:645][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-07.46.37:647][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-07.46.37:648][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-07.46.37:649][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-07.46.37:650][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-07.46.37:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-07.46.37:652][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-07.46.37:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-07.46.37:699][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.46.37:820][ 0]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/StarterContent/Architecture/Floor_400x400" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" SILENT=true +[2023.02.13-07.46.37:973][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.152694 seconds +[2023.02.13-07.46.37:974][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Architecture/Floor_400x400 +[2023.02.13-07.46.37:976][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Floor_400x4005D2010B4400342CB96762CB2C24F718C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset' +[2023.02.13-07.46.37:976][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 277 ms +[2023.02.13-07.46.37:976][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-07.46.37:976][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.37:977][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:979][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.37:980][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.37:980][ 0]MapCheck: New page: Map Check +[2023.02.13-07.46.37:980][ 0]LightingResults: New page: Lighting Build +[2023.02.13-07.46.37:984][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.37:986][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.46.37:989][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-07.46.37:989][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.37:989][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-07.46.37:990][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-07.46.38:116][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-07.46.38:116][ 0]LogWorldPartition: Display: WorldPartition initialize took 125 ms +[2023.02.13-07.46.38:368][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.38:452][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-07.46.38:452][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.38:459][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,664ms to complete. +[2023.02.13-07.46.38:459][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.483 +[2023.02.13-07.46.38:465][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 5.876 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 8 distinct outputs (53.33%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: RAM used: 0.10 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.46.38:465][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.46.38:572][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:575][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:578][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:580][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:581][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:605][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-07.46.38:606][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:607][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-07.46.38:688][ 0]LogSlate: Took 0.000104 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-07.46.38:690][ 0]LogSlate: Took 0.000093 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-07.46.38:691][ 0]LogSlate: Took 0.000060 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-07.46.38:706][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-07.46.38:731][ 0]LogSlate: Took 0.000125 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.46.38:949][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 29.88 ms. Compile time 20.35 ms, link time 9.52 ms. +[2023.02.13-07.46.38:957][ 0]LogD3D12RHI: Creating RTPSO with 10 shaders (0 cached, 10 new) took 38.06 ms. Compile time 31.40 ms, link time 6.63 ms. +[2023.02.13-07.46.38:997][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:002][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:003][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:006][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:026][ 0]LogStall: Startup... +[2023.02.13-07.46.39:028][ 0]LogStall: Startup complete. +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total time: 6.44 seconds +[2023.02.13-07.46.39:032][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-07.46.39:090][ 0]AssetCheck: New page: Asset Save: Floor_400x400 +[2023.02.13-07.46.39:090][ 0]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400 +[2023.02.13-07.46.39:207][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-07.46.39:229][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-07.46.39:289][ 1]LogAssetRegistry: Asset discovery search completed in 4.9203 seconds +[2023.02.13-07.46.39:293][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000004 seconds (updated 0 objects) +[2023.02.13-07.46.39:429][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:436][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:439][ 4]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:445][ 4]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:457][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:463][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.39:465][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.39:471][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.41:330][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:524][ 67]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-07.46.41:540][ 67]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-07.46.41:540][ 67]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-07.46.41:540][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:540][ 67]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-07.46.41:577][ 67]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:577][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:579][ 67]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-07.46.41:579][ 67]MapCheck: New page: Map Check +[2023.02.13-07.46.41:579][ 67]LightingResults: New page: Lighting Build +[2023.02.13-07.46.41:587][ 67]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-07.46.41:608][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.59ms +[2023.02.13-07.46.41:628][ 67]LogTexture: Display: Waiting for textures to be ready 3/4 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.13-07.46.41:674][ 67]LogStaticMesh: Display: Waiting for static meshes to be ready 26/157 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-07.46.41:813][ 67]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.46.41:813][ 67]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.46.41:820][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-07.46.41:825][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-07.46.41:831][ 67]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-07.46.41:832][ 67]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.41:832][ 67]LogAIModule: Creating AISystem for world Background +[2023.02.13-07.46.41:839][ 67]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-07.46.41:847][ 67]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.46.41:854][ 67]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-07.46.41:854][ 67]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,098ms to complete. +[2023.02.13-07.46.41:854][ 67]LogFileHelpers: Loading map 'Background' took 0.314 +[2023.02.13-07.46.42:113][ 70]LogD3D12RHI: Creating RTPSO with 23 shaders (15 cached, 8 new) took 33.28 ms. Compile time 31.90 ms, link time 1.37 ms. +[2023.02.13-07.46.42:213][ 70]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 132.66 ms. Compile time 7.43 ms, link time 125.22 ms. +[2023.02.13-07.46.43:419][112]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:428][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.43:432][113]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.43:436][113]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:324][323]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:328][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:332][324]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.46:333][324]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-07.46.46:364][325]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-07.46.53:134][750]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.46.53:135][750]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.46.53:333][750]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.46.53:401][750]LogSlate: Took 0.000167 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-07.47.08:695][304]Cmd: SELECT NONE +[2023.02.13-07.47.36:642][320]Cmd: SELECT NONE +[2023.02.13-07.47.45:783][605]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.47.45:784][605]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.47.45:893][605]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.47.58:193][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-07.47.58:371][975]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.47.58:395][975]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.58:395][975]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.47.59:413][ 8]LogSlate: Window 'M_Holo_Inst_Good' being destroyed +[2023.02.13-07.47.59:475][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.47.59:518][ 8]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-07.47.59:560][ 8]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.47.59:560][ 8]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.01:596][ 93]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst2 +[2023.02.13-07.48.01:599][ 93]LogContentBrowser: Creating deferred item: M_Holo_Inst2 +[2023.02.13-07.48.01:627][ 94]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst2). +[2023.02.13-07.48.02:111][127]LogContentBrowser: Attempting asset rename: M_Holo_Inst2 -> M_Holo_Inst2 +[2023.02.13-07.48.02:111][127]LogContentBrowser: End creating deferred item M_Holo_Inst2 +[2023.02.13-07.48.22:921][204]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.48.22:922][204]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.48.23:106][204]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-07.48.28:748][352]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.36:456][541]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-07.48.38:178][595]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-07.48.38:242][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-07.48.38:293][595]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.48.38:335][595]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.13-07.48.38:335][595]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-07.48.39:436][677]Cmd: SELECT NONE +[2023.02.13-07.49.22:478][370]Cmd: SELECT NONE +[2023.02.13-07.49.23:252][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-07.49.23:255][427]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.49.23:303][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.49.23:310][427]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.49.23:326][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background304201F44837267506AEF4A922D1A98E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.49.23:332][427]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-07.49.23:355][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.13-07.49.23:356][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good77ADC97E4D641576767A04989A82B539.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.13-07.49.23:361][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-07.49.23:363][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst1CB463FC84F311BFB33C4519E93EB489C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-07.49.23:368][427]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-07.49.23:369][427]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst21850C6EF48A6A96C1F1E449539A01384.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-07.49.23:400][427]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 423 ms) +[2023.02.13-07.49.23:404][427]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-07.49.23:404][427]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.49.38:905][568]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.43:209][885]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.49.49:305][247]Cmd: SELECT NONE +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Total job queries 207, among them cache hits 27 (13.04%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.49.54:076][563]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.49.59:311][902]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.50.18:076][823]Cmd: SELECT NONE +[2023.02.13-07.50.18:159][823]LogSlate: Took 0.000146 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-07.50.30:681][597]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.31:967][686]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.33:333][781]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.41:577][362]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.45:999][654]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.50.47:550][756]Cmd: ACTOR HIDE SELECTED +[2023.02.13-07.51.29:968][744]Cmd: ACTOR UNHIDE ALL +[2023.02.13-07.51.31:416][801]Cmd: SELECT NONE +[2023.02.13-07.52.59:399][267]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:25.939 and deleted 0 files with total size 0 MiB. Scanned 160099 files in 107892 folders with total size 43431 MiB. +[2023.02.13-07.58.49:229][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.58.49:230][283]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-07.59.19:457][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.13-07.59.19:460][158]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.19:507][158]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-07.59.19:513][158]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-07.59.19:529][158]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEE2E507341585F1D5DF398915D4ABDE5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-07.59.19:536][158]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-07.59.19:560][158]LogFileHelpers: InternalPromptForCheckoutAndSave took 99 ms (total: 522 ms) +[2023.02.13-07.59.19:562][158]AssetCheck: New page: Asset Save: Background +[2023.02.13-07.59.19:562][158]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-07.59.41:637][797]Cmd: SELECT NONE +[2023.02.13-07.59.46:817][142]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-07.59.46:882][142]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.47:026][142]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-07.59.49:018][207]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.49:021][207]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:116][207]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.49:119][207]LogSlate: Took 0.000120 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-07.59.49:121][207]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Total job queries 219, among them cache hits 39 (17.81%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Tracking 180 distinct input hashes that result in 136 distinct outputs (75.56%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: RAM used: 1.55 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-07.59.49:160][208]LogShaderCompilers: Display: ================================================ +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.49:179][209]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:674][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.53:745][345]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:545][389]MaterialEditorStats: Shader Count: 0 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:575][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.55:616][392]MaterialEditorStats: Shader Count: 5 +[2023.02.13-07.59.58:429][481]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked +[2023.02.13-07.59.58:798][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-07.59.58:970][481]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-07.59.58:988][481]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-07.59.59:160][481]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-07.59.59:162][481]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-07.59.59:163][481]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedB1909E0C4B93EAC0B47D7585CB3A6BD5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-07.59.59:179][481]LogFileHelpers: InternalPromptForCheckoutAndSave took 191 ms (total: 714 ms) +[2023.02.13-07.59.59:181][481]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-07.59.59:181][481]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-07.59.59:182][481]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.00.00:133][516]Cmd: SELECT NONE +[2023.02.13-08.00.40:661][979]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.00.57:606][569]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.00.57:607][569]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.00.57:717][569]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.01.00:548][667]Cmd: SELECT NONE +[2023.02.13-08.01.46:172][653]Cmd: SELECT NONE +[2023.02.13-08.01.51:677][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.01.51:679][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.01.51:743][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.01.51:749][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-08.01.51:764][ 55]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.01.51:765][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0E0A09D4486F711D3DEDC1B639FB5EC0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.01.51:773][ 55]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-08.01.51:867][ 55]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.01.51:873][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-08.01.51:996][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.01.51:999][ 55]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.01.52:000][ 55]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstD60C25F54BB6B23600899EA57B6B9DFB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.01.52:037][ 55]LogFileHelpers: InternalPromptForCheckoutAndSave took 357 ms (total: 1.07 sec) +[2023.02.13-08.01.52:039][ 55]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.01.52:039][ 55]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.02.03:725][835]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.02.40:308][252]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-08.03.39:738][145]Cmd: SELECT NONE +[2023.02.13-08.05.30:615][ 81]Cmd: SELECT NONE +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total job queries 295, among them cache hits 85 (28.81%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Tracking 209 distinct input hashes that result in 158 distinct outputs (75.60%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: RAM used: 1.79 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Shaders Compiled: 2 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs assigned 3, completed 2 (66.67%) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time job spent in pending queue: average 0.07 s, longest 0.10 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job execution time: average 0.71 s, max 0.71 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Job life time (pending + execution): average 0.81 s, max 0.81 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.81 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Jobs were issued in 3 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Average processing rate: 2.47 jobs/sec +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread time: 1.14 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Total thread preprocess time: 0.07 s +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Percentage time preprocessing: 6.29% +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Effective parallelization: 1.41 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 most expensive shader types by average time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: Top 2 shader types by total compile time: +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 50.31% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 49.69% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.05.47:618][ 73]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.05.48:279][ 94]LogD3D12RHI: Creating RTPSO with 32 shaders (0 cached, 1 new) took 69.18 ms. Compile time 67.97 ms, link time 1.20 ms. +[2023.02.13-08.05.48:862][107]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Cube.M_Cube +[2023.02.13-08.05.48:864][107]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.48:960][107]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.05.48:964][107]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass shader: 243 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.05.49:043][109]MaterialEditorStats: Shader Count: 7 +[2023.02.13-08.05.57:847][397]Cmd: SELECT NONE +[2023.02.13-08.06.35:333][760]Cmd: SELECT NONE +[2023.02.13-08.08.43:866][380]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.43:866][380]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.50:160][543]LogViewport: Scene viewport resized to 240x30, mode Windowed. +[2023.02.13-08.08.50:213][543]LogViewport: Scene viewport resized to 240x90, mode Windowed. +[2023.02.13-08.08.50:252][543]LogViewport: Scene viewport resized to 240x100, mode Windowed. +[2023.02.13-08.08.50:291][543]LogViewport: Scene viewport resized to 240x102, mode Windowed. +[2023.02.13-08.08.50:359][543]LogViewport: Scene viewport resized to 240x101, mode Windowed. +[2023.02.13-08.08.51:612][581]LogViewport: Scene viewport resized to 241x101, mode Windowed. +[2023.02.13-08.08.51:665][581]LogViewport: Scene viewport resized to 298x101, mode Windowed. +[2023.02.13-08.08.51:706][581]LogViewport: Scene viewport resized to 394x101, mode Windowed. +[2023.02.13-08.08.51:745][581]LogViewport: Scene viewport resized to 485x101, mode Windowed. +[2023.02.13-08.08.51:785][581]LogViewport: Scene viewport resized to 526x101, mode Windowed. +[2023.02.13-08.08.51:825][581]LogViewport: Scene viewport resized to 532x101, mode Windowed. +[2023.02.13-08.08.52:785][610]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.08.53:671][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:701][641]LogSlate: Window 'M_Cube_Inst' being destroyed +[2023.02.13-08.08.53:724][641]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:724][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:736][641]LogWorld: UWorld::CleanupWorld for World_6, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.53:736][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.53:750][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total job queries 323, among them cache hits 107 (33.13%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Tracking 216 distinct input hashes that result in 162 distinct outputs (75.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: RAM used: 1.83 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.08.54:497][641]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.08.54:498][641]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.08.54:505][641]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.08.54:527][641]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.08.54:527][641]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.08.55:692][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.08.55:696][723]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.08.55:737][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.08.55:743][723]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.08.55:759][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1C005A9F48333BB87CCCDF8961E2D57E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.08.55:768][723]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-08.08.55:790][723]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Cube_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset" SILENT=true +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving output files for package: /Game/Materials/M_Cube_Inst +[2023.02.13-08.08.55:791][723]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Cube_InstE4B39577457709AD40801AA60AF853C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset' +[2023.02.13-08.08.55:819][723]LogFileHelpers: InternalPromptForCheckoutAndSave took 123 ms (total: 1.19 sec) +[2023.02.13-08.08.55:822][723]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Cube_Inst.M_Cube_Inst +[2023.02.13-08.08.55:822][723]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.09.03:492][270]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.09.03:495][270]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:625][270]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.03:629][270]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.03:686][272]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.04:815][309]Cmd: SELECT NONE +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:749][686]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.15:793][689]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:047][734]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:089][737]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:598][754]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.17:641][757]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:136][811]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:179][814]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:822][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:841][838]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.19:866][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:041][881]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.21:084][884]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.25:966][ 65]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.26:009][ 68]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:423][119]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.27:466][122]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.09.54:326][661]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:332][661]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.09.54:405][664]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.18:959][401]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.18:966][401]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.19:041][404]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:938][495]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.21:982][498]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:661][559]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:679][561]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.23:704][562]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:268][731]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:286][733]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.28:312][734]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:431][849]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.31:450][851]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.32:118][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:119][874]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:136][876]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.32:161][877]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:388][ 71]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.37:432][ 74]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:628][387]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.46:672][390]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.49:231][484]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:232][484]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:249][486]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.49:275][487]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:740][615]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:757][617]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.52:782][618]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.52:783][618]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:275][672]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:292][674]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.54:318][675]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:065][701]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:084][703]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:644][722]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:664][724]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.55:687][725]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:833][766]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:851][768]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.56:876][769]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.57:781][801]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:782][801]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:800][803]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.57:824][804]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:730][836]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.10.58:774][839]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.11.10:247][263]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.11.12:402][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.11.12:407][342]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.11.12:451][342]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.11.12:457][342]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.11.12:472][342]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.11.12:473][342]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background4FA565734FC9BF7FFE7BB8BF1BBCBE94.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.11.12:479][342]LogFileHelpers: Saving map 'Background' took 0.028 +[2023.02.13-08.11.12:503][342]LogFileHelpers: InternalPromptForCheckoutAndSave took 95 ms (total: 1.29 sec) +[2023.02.13-08.11.12:507][342]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.11.12:507][342]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.11.15:912][413]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.11.15:925][413]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.11.16:276][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.11.16:460][413]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.11.16:482][413]LogSlate: Window 'M_Emissive_Masked' being destroyed +[2023.02.13-08.11.16:491][413]LogWorld: UWorld::CleanupWorld for World_9, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.11.16:491][413]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.12.12:819][525]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.12.12:825][525]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total job queries 693, among them cache hits 475 (68.54%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Tracking 218 distinct input hashes that result in 163 distinct outputs (74.77%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: RAM used: 1.84 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Shaders Compiled: 5 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs assigned 5, completed 5 (100.00%) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average time worker was idle: 185.99 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job execution time: average 0.79 s, max 1.32 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Job life time (pending + execution): average 0.86 s, max 1.34 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.00 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Jobs were issued in 5 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Average processing rate: 2.50 jobs/sec +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread time: 3.17 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Total thread preprocess time: 0.16 s +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Percentage time preprocessing: 4.97% +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Effective parallelization: 1.59 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:914][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 36.45% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 18.10% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 17.88% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModeVS - 14.05% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: FDebugViewModePS - 13.53% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.12.12:915][525]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.12.12:935][525]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-08.12.12:937][525]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-08.12.12:938][525]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_MaskedF26BFF504143445E08250A84BD4332C0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-08.12.12:963][525]LogFileHelpers: InternalPromptForCheckoutAndSave took 137 ms (total: 1.42 sec) +[2023.02.13-08.12.12:965][525]AssetCheck: New page: Asset Save: M_Emissive_Masked +[2023.02.13-08.12.12:965][525]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-08.23.04:857][558]LogViewport: Scene viewport resized to 891x962, mode Windowed. +[2023.02.13-08.23.07:419][702]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Floor.fbx) +[2023.02.13-08.23.07:423][702]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Floor.fbx +[2023.02.13-08.23.07:426][702]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-08.23.09:293][702]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.13-08.23.09:394][702]LogFbx: Display: Triangulating static mesh SM_Floor +[2023.02.13-08.23.09:394][702]LogStaticMesh: Display: Building static mesh SM_Floor... +[2023.02.13-08.23.09:395][702]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.09:422][702]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-08.23.11:081][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.11:125][760]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-08.23.14:528][986]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.14:565][987]LogInterchangeEngine: [Pending] Importing +[2023.02.13-08.23.15:065][999]LogCore: PNG has complex alpha channel, will not fill RGB in transparent background +[2023.02.13-08.23.15:122][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.15:134][ 3]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.23.15:170][ 3]LogInterchangeEngine: [Success] Import Done +[2023.02.13-08.23.16:886][ 41]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:527][358]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.23:528][358]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_0 +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:400][410]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.23.24:401][410]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_1 +[2023.02.13-08.23.54:055][861]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked2 +[2023.02.13-08.23.54:058][861]LogContentBrowser: Creating deferred item: M_Emissive_Masked2 +[2023.02.13-08.23.54:075][862]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked2). +[2023.02.13-08.23.54:677][896]LogContentBrowser: Attempting asset rename: M_Emissive_Masked2 -> M_Emissive_Masked2 +[2023.02.13-08.23.54:680][896]LogContentBrowser: End creating deferred item M_Emissive_Masked2 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total job queries 696, among them cache hits 475 (68.25%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Tracking 219 distinct input hashes that result in 163 distinct outputs (74.43%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: RAM used: 1.85 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Shaders Compiled: 6 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs assigned 8, completed 6 (75.00%) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average time worker was idle: 651.99 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time job spent in pending queue: average 0.06 s, longest 0.10 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job execution time: average 0.78 s, max 1.32 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Job life time (pending + execution): average 0.84 s, max 1.34 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 2.76 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Jobs were issued in 8 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Average processing rate: 2.18 jobs/sec +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread time: 3.73 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Total thread preprocess time: 0.19 s +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Percentage time preprocessing: 5.04% +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Effective parallelization: 1.35 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 31.00% of total time (compiled 1 times, average 1.16 sec, max 1.16 sec, min 1.16 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 30.35% of total time (compiled 2 times, average 0.57 sec, max 0.57 sec, min 0.56 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 15.21% of total time (compiled 1 times, average 0.57 sec, max 0.57 sec, min 0.57 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModeVS - 11.95% of total time (compiled 1 times, average 0.45 sec, max 0.45 sec, min 0.45 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: FDebugViewModePS - 11.51% of total time (compiled 1 times, average 0.43 sec, max 0.43 sec, min 0.43 sec) +[2023.02.13-08.23.55:559][936]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.24.00:885][242]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.24.00:888][242]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:014][242]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.01:018][242]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.01:077][244]MaterialEditorStats: Shader Count: 5 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.12:223][587]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.24.13:163][611]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.24.33:048][318]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Meshes/Simple/T_Floor.T_Floor +[2023.02.13-08.24.33:097][318]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-08.24.36:526][413]LogTexture: Display: Building textures: /Game/Meshes/Simple/T_Floor.T_Floor (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1216.062484 MB), EncodeSpeed: Fast +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.11:555][518]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.12:498][548]MaterialEditorStats: Shader Count: 4 +[2023.02.13-08.25.12:789][555]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.13:152][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.25.13:941][555]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.25.13:959][555]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.16:052][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s, reporting... +[2023.02.13-08.25.16:485][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' report submitted, and took 0.049951s +[2023.02.13-08.25.16:596][555]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005023s (0.156995s overbudget) +[2023.02.13-08.25.16:669][555]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.16:671][555]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.16:671][555]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2CBC96DBA4AC582EB815B01B352CCC815.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.16:689][555]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.72 sec (total: 4.15 sec) +[2023.02.13-08.25.16:691][555]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.16:691][555]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Base pass shader: 196 instructions +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.16:694][555]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.16:694][555]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.25.16:791][558]LogD3D12RHI: Creating RTPSO with 33 shaders (0 cached, 1 new) took 69.55 ms. Compile time 68.02 ms, link time 1.51 ms. +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.30:454][ 27]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.31:271][ 53]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.25.31:937][ 71]LogD3D12RHI: Creating RTPSO with 34 shaders (0 cached, 1 new) took 66.36 ms. Compile time 65.08 ms, link time 1.26 ms. +[2023.02.13-08.25.32:320][ 80]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.32:656][ 80]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.25.33:467][ 80]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.25.33:487][ 80]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.35:589][ 80]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.25.36:054][ 80]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001039s (0.468517s overbudget) +[2023.02.13-08.25.36:119][ 80]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.36:121][ 80]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.36:122][ 80]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked250BF13C143DEA3C8D6EF41B4B367AAEA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.36:139][ 80]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.65 sec (total: 6.81 sec) +[2023.02.13-08.25.36:141][ 80]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.36:141][ 80]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.36:141][ 80]MaterialEditorStats: Base pass shader: 197 instructions +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.36:142][ 80]MaterialEditorStats: Shader Count: 28 +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.45:118][393]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.45:118][393]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.45:843][414]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.45:843][414]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.25.46:580][441]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 73.36 ms. Compile time 71.78 ms, link time 1.56 ms. +[2023.02.13-08.25.50:187][568]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.25.50:530][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.25.51:222][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.25.51:242][568]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.25.53:341][568]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.25.53:625][568]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.285881s overbudget) +[2023.02.13-08.25.53:676][568]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.25.53:678][568]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.25.53:678][568]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked272849CE94C4BCBBD6F0B97AFC6ED44DA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.25.53:695][568]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.45 sec (total: 9.26 sec) +[2023.02.13-08.25.53:697][568]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.25.53:697][568]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Base pass shader: 197 instructions +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.25.53:698][568]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.25.53:698][568]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.25.59:475][770]Cmd: TRANSACTION UNDO +[2023.02.13-08.25.59:475][770]LogEditorTransaction: Undo Move Elements +[2023.02.13-08.26.23:237][496]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.26.23:243][496]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.23:243][496]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-08.26.23:325][499]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.23:325][499]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.48:268][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.48:268][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.26.49:910][385]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 68.38 ms. Compile time 66.92 ms, link time 1.43 ms. +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.50:173][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.50:173][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.26.51:631][438]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.26.51:975][438]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-08.26.52:655][438]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.26.52:673][438]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.26.54:767][438]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.26.55:246][438]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005032s (0.484303s overbudget) +[2023.02.13-08.26.55:304][438]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.26.55:306][438]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.26.55:307][438]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2E2D441714E1E75BD8216DAAB5124A39C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.26.55:324][438]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.65 sec (total: 11.9 sec) +[2023.02.13-08.26.55:327][438]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.26.55:327][438]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.26.55:328][438]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.26.55:328][438]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total job queries 948, among them cache hits 606 (63.92%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Tracking 342 distinct input hashes that result in 228 distinct outputs (66.67%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: RAM used: 2.83 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.09% +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Shaders Compiled: 125 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Jobs assigned 125, completed 125 (100.00%) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Average time worker was idle: 42.86 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.21 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.54 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 22.59 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Jobs were issued in 125 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Average processing rate: 5.53 jobs/sec +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total thread time: 95.05 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Total thread preprocess time: 5.16 s +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Percentage time preprocessing: 5.43% +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Effective parallelization: 4.21 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 4 times, average 1.54 sec, max 1.60 sec, min 1.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 4 times, average 1.24 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 7 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 4 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicySkylight (compiled 4 times, average 0.90 sec, max 0.92 sec, min 0.89 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.34% of total time (compiled 7 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.50% of total time (compiled 4 times, average 1.54 sec, max 1.60 sec, min 1.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.21% of total time (compiled 4 times, average 1.24 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.73% of total time (compiled 8 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.27% of total time (compiled 7 times, average 0.58 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.26.55:585][442]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.27.13:711][ 15]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.13:712][ 15]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.13:916][ 18]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.27.15:453][ 71]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.27.15:812][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.27.15:978][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.27.15:997][ 71]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.27.16:110][ 71]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.27.16:112][ 71]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.27.16:113][ 71]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D9487A1447EE94D8BA8AC5A6C789E4F4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.27.16:129][ 71]LogFileHelpers: InternalPromptForCheckoutAndSave took 132 ms (total: 12.0 sec) +[2023.02.13-08.27.16:131][ 71]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.27.16:131][ 71]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.16:132][ 71]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:921][747]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:921][747]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:938][749]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:938][749]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.34:962][750]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.34:962][750]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:177][965]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:177][965]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:193][967]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:193][967]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.27.41:218][968]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.27.41:218][968]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.00:105][536]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.00:105][536]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.01:118][568]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.01:118][568]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.09:863][863]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.09:863][863]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.10:597][892]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.10:597][892]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.11:052][907]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.11:052][907]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.11:744][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.11:744][931]MaterialEditorStats: Shader Count: 2 +[2023.02.13-08.28.12:455][956]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 68.57 ms. Compile time 67.09 ms, link time 1.46 ms. +[2023.02.13-08.28.12:877][970]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.28.13:223][970]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-08.28.13:921][970]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-08.28.13:939][970]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.28.16:035][970]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-08.28.16:591][970]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003040s (0.558498s overbudget) +[2023.02.13-08.28.16:637][970]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.28.16:640][970]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.28.16:640][970]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked21CAF92F64DDAF5CACA85799848407A6E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.28.16:658][970]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.71 sec (total: 14.7 sec) +[2023.02.13-08.28.16:660][970]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.28.16:660][970]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.16:661][970]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.16:661][970]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.35:363][560]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.35:363][560]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.35:383][562]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.35:383][562]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.39:427][704]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-08.28.39:772][704]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-08.28.39:955][704]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.28.39:975][704]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.28.40:094][704]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.28.40:097][704]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.28.40:097][704]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2A8931C92418A2C956AB906A69FB244B0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.28.40:114][704]LogFileHelpers: InternalPromptForCheckoutAndSave took 138 ms (total: 14.9 sec) +[2023.02.13-08.28.40:116][704]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.28.40:116][704]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Base pass shader: 219 instructions +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.40:117][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.40:117][704]MaterialEditorStats: Shader Count: 26 +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.51:268][ 96]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.51:290][ 98]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:808][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:808][190]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:824][192]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:824][192]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.28.53:850][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.28.53:850][193]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.08:068][724]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.08:068][724]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.08:088][726]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.08:088][726]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:049][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:049][106]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.19:065][108]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.19:065][108]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:065][108]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:066][108]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.19:090][109]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.19:090][109]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:683][354]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:683][354]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:699][356]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:699][356]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.25:724][357]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.25:724][357]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:358][791]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:358][791]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.37:373][793]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.37:373][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:374][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:374][793]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.37:399][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.37:399][794]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:071][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:071][817]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.38:088][819]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.38:089][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:089][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:089][819]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:112][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:112][820]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:944][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:944][849]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:960][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:960][851]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.38:985][852]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.38:985][852]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:884][921]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:884][921]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:901][923]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:901][923]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.40:925][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.40:925][924]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:504][ 56]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:521][ 58]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.29.44:545][ 59]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.29.47:226][155]Cmd: SELECT NONE +[2023.02.13-08.29.53:798][384]Cmd: TRANSACTION UNDO +[2023.02.13-08.29.53:798][384]LogEditorTransaction: Undo Scale Elements +[2023.02.13-08.29.54:324][394]Cmd: TRANSACTION UNDO +[2023.02.13-08.29.54:324][394]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-08.30.03:197][678]Cmd: SELECT NONE +[2023.02.13-08.30.24:294][454]Cmd: SELECT NONE +[2023.02.13-08.30.49:510][392]Cmd: SELECT NONE +[2023.02.13-08.30.50:524][430]Cmd: ACTOR UNHIDE ALL +[2023.02.13-08.31.01:869][842]Cmd: SELECT NONE +[2023.02.13-08.31.14:056][289]Cmd: SELECT NONE +[2023.02.13-08.32.02:497][ 13]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.13-08.32.02:501][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-08.32.02:516][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto1 +[2023.02.13-08.32.02:517][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto1CE7797E1409E47492A9C3FBEA2793CB4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap' +[2023.02.13-08.32.02:520][ 13]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.029 +[2023.02.13-08.32.02:520][ 13]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.029 +[2023.02.13-08.32.02:520][ 13]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Floor] ([1] browsable assets)... +[2023.02.13-08.32.02:527][ 13]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor] +[2023.02.13-08.32.02:527][ 13]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Floor] +[2023.02.13-08.32.02:527][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-08.32.02:529][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1 +[2023.02.13-08.32.02:529][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Floor_Auto1C7A8AAE94A5ED0B11F08FCA85D4B1781.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Floor_Auto1.uasset' +[2023.02.13-08.32.02:529][ 13]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/T_Floor] ([1] browsable assets)... +[2023.02.13-08.32.02:530][ 13]OBJ SavePackage: Rendered thumbnail for [Texture2D /Game/Meshes/Simple/T_Floor.T_Floor] +[2023.02.13-08.32.02:530][ 13]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/T_Floor] +[2023.02.13-08.32.02:530][ 13]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-08.32.02:639][ 13]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/T_Floor_Auto1 +[2023.02.13-08.32.02:639][ 13]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Floor_Auto1F73920184DBF1950AEAD4CA1B38C7420.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/T_Floor_Auto1.uasset' +[2023.02.13-08.32.02:640][ 13]LogFileHelpers: Auto-saving content packages took 0.119 +[2023.02.13-08.32.02:748][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-08.32.02:749][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.32.02:797][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.32.02:802][ 16]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-08.32.02:818][ 16]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.32.02:819][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0BB7565B46F39708E8AACC968085A200.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.32.02:824][ 16]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-08.32.02:824][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Floor.uasset" SILENT=true +[2023.02.13-08.32.02:825][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Floor +[2023.02.13-08.32.02:825][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Floor048B7B6F456AA396000A72BA95EB6011.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Floor.uasset' +[2023.02.13-08.32.02:826][ 16]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/T_Floor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Floor.uasset" SILENT=true +[2023.02.13-08.32.03:293][ 16]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/T_Floor +[2023.02.13-08.32.03:293][ 16]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Floor8761DAD148DA9AF9A5F710B7B1BA3EE3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Floor.uasset' +[2023.02.13-08.32.03:319][ 16]LogFileHelpers: InternalPromptForCheckoutAndSave took 569 ms (total: 15.4 sec) +[2023.02.13-08.32.03:321][ 16]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Meshes/Simple/T_Floor.T_Floor +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Floor.SM_Floor +[2023.02.13-08.32.03:321][ 16]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.32.05:009][ 80]LogEditorViewport: Clicking Background +[2023.02.13-08.32.06:653][140]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.32.36:920][574]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.32.36:933][574]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.32.37:273][574]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Total job queries 1175, among them cache hits 799 (68.00%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Tracking 376 distinct input hashes that result in 248 distinct outputs (65.96%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: RAM used: 3.12 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Shaders Compiled: 159 +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Jobs assigned 159, completed 159 (100.00%) +[2023.02.13-08.32.37:436][574]LogShaderCompilers: Display: Average time worker was idle: 39.37 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.24 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 29.39 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Jobs were issued in 159 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Average processing rate: 5.41 jobs/sec +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Total thread time: 120.85 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Total thread preprocess time: 6.62 s +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Percentage time preprocessing: 5.47% +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Effective parallelization: 4.11 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.38% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.54% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.11% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.74% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.32.37:437][574]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.32.37:447][574]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.32.37:475][574]LogSlate: Window 'T_Floor' being destroyed +[2023.02.13-08.32.37:477][574]LogSlate: Window 'T_Floor' being destroyed +[2023.02.13-08.32.37:484][574]LogWorld: UWorld::CleanupWorld for World_10, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.32.37:484][574]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.42.03:294][ 92]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.42.03:301][ 92]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.055 +[2023.02.13-08.42.03:301][ 92]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked2] ([1] browsable assets)... +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Total job queries 1200, among them cache hits 824 (68.67%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Tracking 376 distinct input hashes that result in 248 distinct outputs (65.96%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: RAM used: 3.12 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Shaders Compiled: 159 +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Jobs assigned 159, completed 159 (100.00%) +[2023.02.13-08.42.03:350][ 92]LogShaderCompilers: Display: Average time worker was idle: 39.37 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Time job spent in pending queue: average 0.32 s, longest 1.24 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 29.39 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Jobs were issued in 159 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Average processing rate: 5.41 jobs/sec +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Total thread time: 120.85 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Total thread preprocess time: 6.62 s +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Percentage time preprocessing: 5.47% +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Effective parallelization: 4.11 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.38% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.54% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.11% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.74% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.42.03:351][ 92]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.42.03:481][ 92]OBJ SavePackage: Rendered thumbnail for [Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2] +[2023.02.13-08.42.03:481][ 92]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked2] +[2023.02.13-08.42.03:483][ 92]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2 +[2023.02.13-08.42.03:483][ 92]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2_Auto2400497154EDEBA36A0762E99B295243B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked2_Auto2.uasset' +[2023.02.13-08.42.03:484][ 92]LogFileHelpers: Auto-saving content packages took 0.183 +[2023.02.13-08.43.20:390][ 91]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.43.20:391][ 91]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.43.20:460][ 91]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.43.20:464][ 91]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.43.20:464][ 91]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked215C58984450111006A4CE6BE5B6A5A37.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.43.20:502][ 91]LogFileHelpers: InternalPromptForCheckoutAndSave took 109 ms (total: 15.5 sec) +[2023.02.13-08.43.20:505][ 91]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.43.20:505][ 91]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.43.29:509][693]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.43.29:512][693]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.29:667][693]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.29:667][693]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.29:671][693]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.29:733][695]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.29:733][695]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.33:728][800]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.33:728][800]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.33:759][802]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.33:759][802]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:247][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:247][837]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:274][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:274][839]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.35:315][840]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.35:315][840]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:231][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:231][886]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:261][888]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:261][888]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.43.37:301][889]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.43.37:301][889]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.43.42:248][994]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.43.42:260][994]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.43.42:613][994]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-08.43.42:787][994]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.43.42:820][994]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-08.43.42:827][994]LogWorld: UWorld::CleanupWorld for World_11, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.43.42:827][994]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.43.44:762][114]Cmd: SELECT NONE +[2023.02.13-08.49.56:285][657]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good1 +[2023.02.13-08.49.56:288][657]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good1 +[2023.02.13-08.49.56:314][658]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good1). +[2023.02.13-08.49.57:007][708]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good1 -> M_Holo_Inst_Good1 +[2023.02.13-08.49.57:008][708]LogContentBrowser: End creating deferred item M_Holo_Inst_Good1 +[2023.02.13-08.50.00:004][866]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.50.00:005][866]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.50.00:203][866]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.50.14:216][364]Cmd: SELECT NONE +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total job queries 1245, among them cache hits 860 (69.08%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Tracking 378 distinct input hashes that result in 249 distinct outputs (65.87%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: RAM used: 3.13 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Shaders Compiled: 161 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Jobs assigned 168, completed 161 (95.83%) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Average time worker was idle: 114.01 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 30.05 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Jobs were issued in 168 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Average processing rate: 5.36 jobs/sec +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total thread time: 121.63 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Total thread preprocess time: 6.67 s +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Percentage time preprocessing: 5.48% +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Effective parallelization: 4.05 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TBasePassPSFSelfShadowedVolumetricLightmapPolicy (compiled 5 times, average 0.89 sec, max 0.92 sec, min 0.86 sec) +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.50.29:731][895]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.32% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.31% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.50% of total time (compiled 12 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.07% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.71% of total time (compiled 10 times, average 0.57 sec, max 0.63 sec, min 0.54 sec) +[2023.02.13-08.50.29:732][895]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.50.30:706][924]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 63.15 ms. Compile time 61.81 ms, link time 1.32 ms. +[2023.02.13-08.50.48:436][559]Cmd: SELECT NONE +[2023.02.13-08.51.19:707][603]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good2 +[2023.02.13-08.51.19:711][603]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good2 +[2023.02.13-08.51.19:752][604]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good2). +[2023.02.13-08.51.20:482][631]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good2 -> M_Holo_Inst_Good2 +[2023.02.13-08.51.20:483][631]LogContentBrowser: End creating deferred item M_Holo_Inst_Good2 +[2023.02.13-08.51.23:195][707]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good2.M_Holo_Inst_Good2 +[2023.02.13-08.51.23:196][707]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.51.23:306][707]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.51.24:436][736]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-08.51.24:437][736]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.51.24:548][736]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.02:381][944]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.52.21:291][406]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.52.34:581][852]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-08.52.34:582][852]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.52.34:705][852]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.36:127][893]LogContentBrowser: Deferred new asset file creation: M_Holo_Inst_Good3 +[2023.02.13-08.52.36:131][893]LogContentBrowser: Creating deferred item: M_Holo_Inst_Good3 +[2023.02.13-08.52.36:172][894]LogContentBrowser: Renaming the item being created (Deferred Item: M_Holo_Inst_Good3). +[2023.02.13-08.52.36:568][908]LogContentBrowser: Attempting asset rename: M_Holo_Inst_Good3 -> M_Holo_Inst_Good3 +[2023.02.13-08.52.36:569][908]LogContentBrowser: End creating deferred item M_Holo_Inst_Good3 +[2023.02.13-08.52.46:293][221]Cmd: TRANSACTION UNDO +[2023.02.13-08.52.46:293][221]LogEditorTransaction: Undo Paste Property +[2023.02.13-08.52.48:062][254]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.52.48:063][254]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.52.48:241][254]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.52.57:575][499]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.00:632][603]Cmd: SELECT NONE +[2023.02.13-08.53.01:332][629]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.872 and deleted 0 files with total size 0 MiB. Scanned 160286 files in 107978 folders with total size 43442 MiB. +[2023.02.13-08.53.17:391][142]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.23:549][267]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.48:628][ 30]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.53.49:391][ 55]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.53.49:410][ 55]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.53.49:416][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total job queries 1247, among them cache hits 860 (68.97%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Tracking 387 distinct input hashes that result in 255 distinct outputs (65.89%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: RAM used: 3.20 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.53.50:170][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.53.50:171][ 55]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.53.50:176][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.53.50:249][ 55]LogWorld: UWorld::CleanupWorld for World_12, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:249][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:258][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.53.50:310][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:353][ 55]LogWorld: UWorld::CleanupWorld for World_13, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:353][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:364][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.53.50:431][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:528][ 55]LogWorld: UWorld::CleanupWorld for World_14, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:528][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:539][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.53.50:589][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-08.53.50:627][ 55]LogWorld: UWorld::CleanupWorld for World_15, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:627][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.50:638][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-08.53.50:683][ 55]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.53.50:720][ 55]LogWorld: UWorld::CleanupWorld for World_16, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.53.50:720][ 55]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.53.51:991][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.53.51:995][147]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.53.52:053][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.53.52:062][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-08.53.52:084][147]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.53.52:084][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1537BD2B4DBCABC9F9739C84A78A0078.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.53.52:092][147]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-08.53.52:124][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-08.53.52:125][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-08.53.52:125][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst1AC5B03B045FDCDB8FBF117B2CCE84645.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-08.53.52:131][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-08.53.52:132][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-08.53.52:132][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst2981B585B4BD7EFAE9B2341B9C7EC7C63.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-08.53.52:180][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.53.52:182][147]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.53.52:182][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked25DEA3A4247C09CC94F1A308F4F407AE2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.53.52:188][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset" SILENT=true +[2023.02.13-08.53.52:189][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good1 +[2023.02.13-08.53.52:189][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good1043653074915317A7032B78B9728A2D2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset' +[2023.02.13-08.53.52:194][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good2.uasset" SILENT=true +[2023.02.13-08.53.52:196][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good2 +[2023.02.13-08.53.52:196][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good2BC783F4C4EB4ED5C3055338AAB00C346.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good2.uasset' +[2023.02.13-08.53.52:200][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset" SILENT=true +[2023.02.13-08.53.52:202][147]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good3 +[2023.02.13-08.53.52:202][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good397F288324C0EE4D0DD6D38A9D21F79D8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset' +[2023.02.13-08.53.52:225][147]LogFileHelpers: InternalPromptForCheckoutAndSave took 230 ms (total: 15.8 sec) +[2023.02.13-08.53.52:229][147]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good2.M_Holo_Inst_Good2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.53.52:229][147]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.54.08:654][322]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.54.08:656][322]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.54.08:819][322]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.54.18:044][539]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.27:275][749]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.28:295][784]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.54.28:337][784]LogSlate: Window 'M_Holo_Inst_Good3' being destroyed +[2023.02.13-08.54.28:344][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.54.28:405][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-08.54.28:449][784]LogWorld: UWorld::CleanupWorld for World_17, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.54.28:449][784]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.54.30:556][935]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.54.30:559][935]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.54.30:633][935]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset" SILENT=true +[2023.02.13-08.54.30:635][935]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good3 +[2023.02.13-08.54.30:635][935]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good3F6373AB04578E2071E5EBC982BE0EEF7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset' +[2023.02.13-08.54.30:654][935]LogFileHelpers: InternalPromptForCheckoutAndSave took 94 ms (total: 15.9 sec) +[2023.02.13-08.54.30:656][935]AssetCheck: New page: Asset Save: M_Holo_Inst_Good3 +[2023.02.13-08.54.30:656][935]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good3.M_Holo_Inst_Good3 +[2023.02.13-08.54.39:640][384]Cmd: r.VSyncEditor 1 +[2023.02.13-08.54.39:640][384]r.VSyncEditor = "1" +[2023.02.13-08.54.47:078][917]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.54.49:163][ 61]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.54.49:165][ 61]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.54.49:329][ 61]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-08.54.53:951][175]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.54.59:503][313]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.55.00:550][349]LogSlate: Window 'M_Holo_Inst_Good1' being destroyed +[2023.02.13-08.55.00:593][349]LogSlate: Window 'M_Holo_Inst_Good1' being destroyed +[2023.02.13-08.55.00:600][349]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-08.55.00:661][349]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.55.00:704][349]LogWorld: UWorld::CleanupWorld for World_18, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.55.00:704][349]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.55.02:109][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-08.55.02:112][450]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.55.02:204][450]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset" SILENT=true +[2023.02.13-08.55.02:206][450]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good1 +[2023.02.13-08.55.02:206][450]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good1ED0C5B264E60AAD69B249387DE814892.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset' +[2023.02.13-08.55.02:225][450]LogFileHelpers: InternalPromptForCheckoutAndSave took 112 ms (total: 16.0 sec) +[2023.02.13-08.55.02:227][450]AssetCheck: New page: Asset Save: M_Holo_Inst_Good1 +[2023.02.13-08.55.02:227][450]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good1.M_Holo_Inst_Good1 +[2023.02.13-08.56.48:913][ 87]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-08.56.58:777][717]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.56.59:697][786]Cmd: TRANSACTION UNDO +[2023.02.13-08.56.59:697][786]LogEditorTransaction: Undo Hide Selected +[2023.02.13-08.57.01:098][832]Cmd: DELETE +[2023.02.13-08.57.01:098][832]Cmd: ACTOR DELETE +[2023.02.13-08.57.01:100][832]LogEditorActor: Deleted Actor: RectLight +[2023.02.13-08.57.01:106][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-08.57.01:110][832]LogEditorActor: Deleted 1 Actors (0.011 secs) +[2023.02.13-08.57.04:826][ 21]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-08.57.04:827][ 21]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.57.04:902][ 21]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.57.04:911][ 21]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-08.57.04:929][ 21]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.57.04:929][ 21]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background1B1C8F8448B782457DBDA88D50DD34C5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.57.04:937][ 21]LogFileHelpers: Saving map 'Background' took 0.036 +[2023.02.13-08.57.04:955][ 21]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 16.1 sec) +[2023.02.13-08.57.04:957][ 21]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.57.04:957][ 21]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.57.24:082][288]Cmd: SELECT NONE +[2023.02.13-08.57.44:691][701]Cmd: SELECT NONE +[2023.02.13-08.57.55:151][452]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.57.55:154][452]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.57.55:197][452]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-08.57.55:202][452]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-08.57.55:219][452]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-08.57.55:219][452]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background94EF958A4F1F7BE15F9ED4979BCC5A2D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-08.57.55:227][452]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-08.57.55:244][452]LogFileHelpers: InternalPromptForCheckoutAndSave took 90 ms (total: 16.2 sec) +[2023.02.13-08.57.55:246][452]AssetCheck: New page: Asset Save: Background +[2023.02.13-08.57.55:246][452]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-08.58.05:458][171]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.58.06:232][211]Cmd: ACTOR HIDE SELECTED +[2023.02.13-08.58.35:702][983]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.58.35:705][983]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.35:851][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.35:851][983]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.35:855][983]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-08.58.35:883][984]LogShaderCompilers: Display: Total job queries 1281, among them cache hits 888 (69.32%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Tracking 393 distinct input hashes that result in 261 distinct outputs (66.41%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: RAM used: 3.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-08.58.35:884][984]LogShaderCompilers: Display: ================================================ +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.35:902][985]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.35:902][985]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:607][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:607][102]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:622][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:622][104]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.39:646][105]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.39:647][105]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.39:647][105]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:302][202]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:302][202]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:317][204]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:317][204]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.42:343][205]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.42:344][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.42:344][205]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.43:958][263]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-08.58.43:959][263]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.43:959][263]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.43:959][263]MaterialEditorStats: Shader Count: 0 +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.43:975][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.43:975][265]MaterialEditorStats: Shader Count: 1 +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-08.58.44:000][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-08.58.44:000][266]MaterialEditorStats: Shader Count: 3 +[2023.02.13-08.58.52:654][544]LogSlate: Window 'Message' being destroyed +[2023.02.13-08.58.52:667][544]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-08.58.53:024][544]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.58.53:182][544]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-08.58.53:205][544]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-08.58.53:215][544]LogWorld: UWorld::CleanupWorld for World_19, bSessionEnded=true, bCleanupResources=true +[2023.02.13-08.58.53:215][544]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-08.58.54:204][585]Cmd: SELECT NONE +[2023.02.13-08.59.06:096][462]Cmd: ACTOR UNHIDE ALL +[2023.02.13-08.59.41:750][ 83]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-08.59.41:756][ 83]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-08.59.41:897][ 83]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-08.59.41:900][ 83]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-08.59.41:900][ 83]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked20878FFCB4039F130C9EF04A86B9C7893.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-08.59.41:917][ 83]LogFileHelpers: InternalPromptForCheckoutAndSave took 160 ms (total: 16.3 sec) +[2023.02.13-08.59.41:919][ 83]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-08.59.41:919][ 83]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-08.59.57:366][173]Cmd: SELECT NONE +[2023.02.13-09.00.59:704][549]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.00.59:706][549]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.00.59:866][549]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.01.01:250][592]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-09.01.01:256][592]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.01:347][592]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.01:352][592]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.01:411][594]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.07:312][775]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.07:417][778]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.09:969][848]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.10:051][851]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.12:294][913]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-09.01.12:377][916]MaterialEditorStats: Shader Count: 5 +[2023.02.13-09.01.14:635][998]Cmd: SELECT NONE +[2023.02.13-09.01.14:635][998]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'SELECT'. +[2023.02.13-09.01.42:144][890]LogSlate: Window 'Message' being destroyed +[2023.02.13-09.01.42:157][890]Message dialog closed, result: No, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Holo.M_Holo +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-09.01.42:173][890]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-09.01.42:175][890]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-09.01.42:182][890]LogWorld: UWorld::CleanupWorld for World_20, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.01.42:182][890]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.01.42:193][890]LogWorld: UWorld::CleanupWorld for World_21, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.01.42:193][890]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.01.43:753][ 3]Cmd: SELECT NONE +[2023.02.13-09.01.51:542][510]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.01.51:546][510]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.01.51:597][510]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.01.51:604][510]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-09.01.51:621][510]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.01.51:621][510]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background42CD413847ED63A7543EFFB8E582A9FC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.01.51:628][510]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-09.01.51:654][510]LogFileHelpers: InternalPromptForCheckoutAndSave took 108 ms (total: 16.5 sec) +[2023.02.13-09.01.51:658][510]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.01.51:658][510]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.01.52:863][593]Cmd: SELECT NONE +[2023.02.13-09.04.47:418][861]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.05.22:090][242]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.05.22:095][242]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.05.22:157][242]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.05.22:166][242]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.05.22:188][242]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.05.22:188][242]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF80D856949354CD010CE438F415DD1BF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.05.22:195][242]LogFileHelpers: Saving map 'Background' took 0.039 +[2023.02.13-09.05.22:218][242]LogFileHelpers: InternalPromptForCheckoutAndSave took 122 ms (total: 16.6 sec) +[2023.02.13-09.05.22:220][242]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.05.22:220][242]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.06.48:032][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.06.48:035][326]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.06.48:107][326]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.06.48:116][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.06.48:138][326]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.06.48:138][326]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background786AFEFA4CE048017DA79C9E9612BECE.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.06.48:145][326]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-09.06.48:162][326]LogFileHelpers: InternalPromptForCheckoutAndSave took 126 ms (total: 16.7 sec) +[2023.02.13-09.06.48:165][326]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.06.48:165][326]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.07.13:892][121]LogD3D12RHI: Creating RTPSO with 34 shaders (33 cached, 1 new) took 16.85 ms. Compile time 14.42 ms, link time 2.41 ms. +[2023.02.13-09.07.46:548][215]Cmd: STAT FPS +[2023.02.13-09.08.03:767][215]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.08.04:999][292]Cmd: TRANSACTION UNDO +[2023.02.13-09.08.04:999][292]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.08.19:453][906]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-09.08.19:458][906]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.08.19:551][906]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.08.19:557][906]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-09.08.19:574][906]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.08.19:574][906]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background5EA9F9E44F285B1F01F54898D6864BA3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.08.19:581][906]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.08.19:606][906]LogFileHelpers: InternalPromptForCheckoutAndSave took 147 ms (total: 16.9 sec) +[2023.02.13-09.08.19:608][906]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.08.19:608][906]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.08.32:354][402]Cmd: SELECT NONE +[2023.02.13-09.10.06:388][611]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.10.06:389][611]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.10.06:553][611]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.12.20:145][226]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.12.26:448][362]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.12.40:748][674]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.14:610][869]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-09.13.14:611][869]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.13.14:726][869]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.13.15:285][885]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-09.13.15:287][885]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.13.15:455][885]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-09.13.34:833][448]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.39:168][560]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.13.41:098][628]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-09.13.41:132][628]LogSlate: Window 'M_Holo_Inst2' being destroyed +[2023.02.13-09.13.41:140][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.13.41:198][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-09.13.41:240][628]LogWorld: UWorld::CleanupWorld for World_22, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:240][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.13.41:250][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.13.41:307][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.13.41:349][628]LogWorld: UWorld::CleanupWorld for World_23, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:349][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.13.41:358][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.13.41:428][628]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-09.13.41:465][628]LogWorld: UWorld::CleanupWorld for World_24, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.13.41:465][628]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.14.11:187][305]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.14.11:191][305]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.14.11:234][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.14.11:240][305]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.14.11:257][305]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.14.11:257][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background618B240345AFD48BAB2FA6887EE655C2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.14.11:264][305]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.14.11:291][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst_Good" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset" SILENT=true +[2023.02.13-09.14.11:292][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst_Good +[2023.02.13-09.14.11:293][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst_Good7FE72DDE483D133CB11DBEA5CF0C075D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset' +[2023.02.13-09.14.11:299][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset" SILENT=true +[2023.02.13-09.14.11:300][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst1 +[2023.02.13-09.14.11:300][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst180BF78C44E4F08F9FEA706A5272843E2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset' +[2023.02.13-09.14.11:305][305]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Holo_Inst2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset" SILENT=true +[2023.02.13-09.14.11:306][305]LogSavePackage: Moving output files for package: /Game/Materials/M_Holo_Inst2 +[2023.02.13-09.14.11:306][305]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Holo_Inst2E67945D84D2596B5ABFEEAB3270209E7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset' +[2023.02.13-09.14.11:337][305]LogFileHelpers: InternalPromptForCheckoutAndSave took 146 ms (total: 17.0 sec) +[2023.02.13-09.14.11:340][305]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst1.M_Holo_Inst1 +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Holo_Inst_Good.M_Holo_Inst_Good +[2023.02.13-09.14.11:340][305]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.14.25:203][278]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.14.33:913][868]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.14.34:597][916]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.15.10:063][ 11]Cmd: SELECT NONE +[2023.02.13-09.15.11:851][144]Cmd: ACTOR UNHIDE ALL +[2023.02.13-09.15.13:716][281]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-09.15.13:723][281]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.15.13:785][281]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.15.13:791][281]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-09.15.13:807][281]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.15.13:808][281]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background9AC6E1F8407994A12FACB59EC67BDB3C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.15.13:814][281]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-09.15.13:841][281]LogFileHelpers: InternalPromptForCheckoutAndSave took 117 ms (total: 17.1 sec) +[2023.02.13-09.15.13:843][281]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.15.13:843][281]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.15.54:818][870]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.30.08:382][124]LogD3D12RHI: Creating RTPSO with 3 shaders (3 cached, 0 new) took 57.24 ms. Compile time 0.01 ms, link time 57.22 ms. +[2023.02.13-09.30.08:801][135]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-09.30.08:806][136]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-09.31.09:408][348]Cmd: SELECT NONE +[2023.02.13-09.33.33:216][833]Cmd: SELECT NONE +[2023.02.13-09.33.34:965][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.33.34:969][947]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.33.35:029][947]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.33.35:035][947]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.33.35:052][947]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.33.35:052][947]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2866D19446C62AD029FDC593189BF74E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.33.35:060][947]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-09.33.35:076][947]LogFileHelpers: InternalPromptForCheckoutAndSave took 107 ms (total: 17.2 sec) +[2023.02.13-09.33.35:079][947]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.33.35:079][947]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.34.00:828][704]Cmd: SELECT NONE +[2023.02.13-09.34.06:531][ 96]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-09.34.06:535][ 96]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.34.06:591][ 96]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.34.06:596][ 96]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.34.06:613][ 96]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.34.06:614][ 96]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF14261DC4D35E31C59E3A1B6D264F28A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.34.06:620][ 96]LogFileHelpers: Saving map 'Background' took 0.030 +[2023.02.13-09.34.06:645][ 96]LogFileHelpers: InternalPromptForCheckoutAndSave took 109 ms (total: 17.3 sec) +[2023.02.13-09.34.06:648][ 96]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.34.06:648][ 96]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.34.11:932][447]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.34.11:935][447]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.12:079][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.12:079][447]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.12:083][447]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total job queries 1404, among them cache hits 1011 (72.01%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Tracking 393 distinct input hashes that result in 261 distinct outputs (66.41%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: RAM used: 3.23 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Shaders Compiled: 170 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Jobs assigned 170, completed 170 (100.00%) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Average time worker was idle: 115.10 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Time job spent in pending queue: average 0.30 s, longest 1.24 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Job life time (pending + execution): average 1.19 s, max 2.55 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 31.54 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Jobs were issued in 170 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Average processing rate: 5.39 jobs/sec +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total thread time: 126.76 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Total thread preprocess time: 6.96 s +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Effective parallelization: 4.02 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 5 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.94% of total time (compiled 10 times, average 1.13 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.06% of total time (compiled 5 times, average 1.54 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.74% of total time (compiled 13 times, average 0.56 sec, max 0.59 sec, min 0.51 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 11 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.87% of total time (compiled 5 times, average 1.23 sec, max 1.25 sec, min 1.22 sec) +[2023.02.13-09.34.12:113][448]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.12:134][449]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.12:134][449]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:469][616]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:469][616]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:485][618]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:485][618]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.17:510][619]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.17:510][619]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.18:402][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.18:403][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:403][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:403][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:418][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:418][652]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.18:444][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.18:444][653]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:242][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:242][793]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.22:257][795]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.22:258][795]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:258][795]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:258][795]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.22:284][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.22:284][796]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:757][149]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:757][149]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.32:772][151]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.32:773][151]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:773][151]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:773][151]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.32:798][152]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.32:798][152]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.33:796][187]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.33:796][187]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.33:839][190]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.33:839][190]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:025][232]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:025][232]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:041][234]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:041][234]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.35:067][235]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.35:067][235]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.37:106][309]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.37:106][309]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.34.37:126][311]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.34.37:126][311]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.15:816][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.15:816][664]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.15:855][666]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.15:855][666]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.20:047][791]LogEditorTransaction: Undo Move Node +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.21:834][829]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.21:834][829]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.21:885][831]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.21:885][831]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.21:886][831]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.21:886][831]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.21:886][831]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.25:750][918]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.25:750][918]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.26:638][948]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.26:638][948]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.35.27:370][971]LogD3D12RHI: Creating RTPSO with 35 shaders (0 cached, 1 new) took 69.70 ms. Compile time 68.38 ms, link time 1.30 ms. +[2023.02.13-09.35.27:818][983]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.35.28:171][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.35.28:862][983]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-09.35.28:880][983]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.35.30:968][983]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.35.31:518][983]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001049s (0.554749s overbudget) +[2023.02.13-09.35.31:565][983]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.35.31:567][983]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.35.31:567][983]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked24FAEA5D143A1F740A5891D849F9E61D1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.35.31:584][983]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.70 sec (total: 20.0 sec) +[2023.02.13-09.35.31:586][983]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.35.31:586][983]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Base pass shader: 220 instructions +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.31:587][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.31:587][983]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.37:982][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.37:982][193]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.38:002][195]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.38:002][195]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:922][264]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:922][264]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:939][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:939][266]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.39:963][267]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.39:963][267]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:776][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:776][295]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:793][297]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:793][297]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.40:818][298]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.40:818][298]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:603][325]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:603][325]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:619][327]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:619][327]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.41:644][328]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.41:644][328]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.44:429][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.44:429][430]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.35.44:450][432]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.35.44:450][432]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:107][ 93]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:137][ 95]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.03:177][ 96]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.22:253][639]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.22:253][639]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.22:493][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.22:493][642]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.32:136][901]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.32:136][901]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.32:264][904]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.32:264][904]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.40:463][136]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.40:463][136]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.41:310][165]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.41:310][165]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.42:225][195]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 70.09 ms. Compile time 68.73 ms, link time 1.34 ms. +[2023.02.13-09.36.44:082][233]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.44:088][233]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.44:088][233]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.44:962][265]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.44:962][265]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.44:963][265]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.44:963][265]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.44:963][265]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.45:614][287]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 69.03 ms. Compile time 67.59 ms, link time 1.42 ms. +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.47:551][332]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.47:551][332]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.48:316][356]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.48:316][356]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.36.49:007][375]LogD3D12RHI: Creating RTPSO with 36 shaders (0 cached, 1 new) took 68.80 ms. Compile time 67.58 ms, link time 1.20 ms. +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:484][628]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:484][628]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:501][630]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:501][630]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.36.56:525][631]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.36.56:525][631]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.36.58:172][684]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.36.58:523][684]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.36.59:222][684]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.36.59:241][684]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.37.01:334][684]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.37.01:887][684]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003997s (0.555562s overbudget) +[2023.02.13-09.37.01:944][684]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.37.01:946][684]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.37.01:947][684]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2007162DA486152B16F884A819191CD8C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.37.01:964][684]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.72 sec (total: 22.8 sec) +[2023.02.13-09.37.01:966][684]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.37.01:966][684]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.01:967][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.01:967][684]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.37.21:378][139]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.21:385][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.21:385][139]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.37.21:434][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total job queries 1677, among them cache hits 1216 (72.51%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Tracking 461 distinct input hashes that result in 305 distinct outputs (66.16%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: RAM used: 3.80 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.12% +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Shaders Compiled: 234 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Jobs assigned 234, completed 234 (100.00%) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Average time worker was idle: 248.76 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.24 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Job life time (pending + execution): average 1.21 s, max 2.55 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 43.97 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Jobs were issued in 234 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Average processing rate: 5.32 jobs/sec +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total thread time: 175.00 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Total thread preprocess time: 9.79 s +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Percentage time preprocessing: 5.59% +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Effective parallelization: 3.98 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 7 times, average 1.23 sec, max 1.25 sec, min 1.21 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 14 times, average 1.14 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 7 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.10% of total time (compiled 14 times, average 1.14 sec, max 1.19 sec, min 1.10 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.29% of total time (compiled 20 times, average 0.55 sec, max 0.59 sec, min 0.45 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.12% of total time (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.33% of total time (compiled 13 times, average 0.72 sec, max 0.90 sec, min 0.47 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.97% of total time (compiled 15 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.37.21:435][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.21:456][142]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.21:456][142]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:751][388]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:751][388]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.37.28:768][390]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.37.28:769][390]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:769][390]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:769][390]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.37.28:792][391]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.37.28:792][391]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.37.35:068][568]LogSlate: Window 'Message' being destroyed +[2023.02.13-09.37.35:081][568]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-09.37.35:425][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.13-09.37.35:611][568]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.37.35:638][568]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.37.35:648][568]LogWorld: UWorld::CleanupWorld for World_25, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.37.35:648][568]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.37.36:840][639]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-09.37.36:846][639]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.37.36:963][639]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.37.36:965][639]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.37.36:965][639]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2075BD4B740E1E1A3769DE8A020863DF0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.37.36:992][639]LogFileHelpers: InternalPromptForCheckoutAndSave took 145 ms (total: 22.9 sec) +[2023.02.13-09.37.36:994][639]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.37.36:994][639]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.38.12:848][199]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.38.13:495][248]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.13:495][248]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.38.15:267][308]Cmd: ACTOR HIDE SELECTED +[2023.02.13-09.38.15:774][327]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.15:774][327]LogEditorTransaction: Undo Hide Selected +[2023.02.13-09.38.17:134][380]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.17:134][380]LogEditorTransaction: Undo Move Elements +[2023.02.13-09.38.17:509][388]Cmd: TRANSACTION UNDO +[2023.02.13-09.38.17:509][388]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-09.38.18:741][430]Cmd: SELECT NONE +[2023.02.13-09.39.15:035][325]Cmd: SELECT NONE +[2023.02.13-09.39.17:368][478]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.39.17:374][478]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.39.17:450][478]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.39.17:458][478]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.39.17:480][478]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.39.17:481][478]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundCDB721EA45B599286C9195BF6F032541.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.39.17:488][478]LogFileHelpers: Saving map 'Background' took 0.039 +[2023.02.13-09.39.17:505][478]LogFileHelpers: InternalPromptForCheckoutAndSave took 130 ms (total: 23.0 sec) +[2023.02.13-09.39.17:507][478]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.39.17:507][478]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.39.27:849][208]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.39.27:852][208]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.39.27:987][208]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.27:987][208]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.27:987][208]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.27:988][208]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.27:992][208]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.29:126][246]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.29:126][246]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.33:856][374]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.33:856][374]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.34:006][377]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.34:006][377]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.48:579][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.48:579][851]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.48:672][854]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.48:672][854]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.55:057][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.55:153][ 54]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.57:377][111]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.57:377][111]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.39.59:035][154]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 67.88 ms. Compile time 66.48 ms, link time 1.38 ms. +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.39.59:512][166]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.39.59:512][166]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.28:630][993]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.28:631][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.28:631][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.28:631][993]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total job queries 1792, among them cache hits 1323 (73.83%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Tracking 469 distinct input hashes that result in 309 distinct outputs (65.88%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: RAM used: 3.86 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.12% +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Shaders Compiled: 242 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Jobs assigned 242, completed 242 (100.00%) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Average time worker was idle: 242.39 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Time job spent in pending queue: average 0.31 s, longest 1.24 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Job execution time: average 0.89 s, max 1.86 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Job life time (pending + execution): average 1.20 s, max 2.55 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 47.31 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Jobs were issued in 242 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Average processing rate: 5.11 jobs/sec +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total thread time: 179.90 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Total thread preprocess time: 10.03 s +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Percentage time preprocessing: 5.58% +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Effective parallelization: 3.80 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 7 times, average 1.23 sec, max 1.25 sec, min 1.21 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 16 times, average 1.13 sec, max 1.19 sec, min 1.09 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 7 times, average 0.91 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.08% of total time (compiled 16 times, average 1.13 sec, max 1.19 sec, min 1.09 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.74% of total time (compiled 22 times, average 0.55 sec, max 0.59 sec, min 0.45 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 5.96% of total time (compiled 7 times, average 1.53 sec, max 1.60 sec, min 1.50 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.45% of total time (compiled 17 times, average 0.58 sec, max 0.69 sec, min 0.54 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 5.19% of total time (compiled 13 times, average 0.72 sec, max 0.90 sec, min 0.47 sec) +[2023.02.13-09.40.28:700][995]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.40.28:725][996]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.28:726][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.28:726][996]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.30:282][ 35]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.30:364][ 38]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.45:368][475]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.45:368][475]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.45:478][478]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.45:478][478]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.49:785][585]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.49:785][585]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.40.50:968][624]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.40.50:968][624]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.40.51:416][633]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 1 new) took 68.31 ms. Compile time 67.04 ms, link time 1.25 ms. +[2023.02.13-09.41.06:430][ 24]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.06:436][ 24]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.06:532][ 27]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.09:724][129]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.10:075][129]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-09.41.10:760][129]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.41.10:779][129]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.12:879][129]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.13:759][129]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004050s (0.883442s overbudget) +[2023.02.13-09.41.13:819][129]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.13:822][129]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.13:822][129]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2328640504EA54EF102A4BBB5C5365E5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.13:840][129]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.06 sec (total: 26.1 sec) +[2023.02.13-09.41.13:842][129]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.13:843][129]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.13:843][129]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.13:843][129]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.23:906][425]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.23:906][425]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.24:669][455]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.24:669][455]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.41.25:399][481]LogD3D12RHI: Creating RTPSO with 38 shaders (0 cached, 1 new) took 69.81 ms. Compile time 68.38 ms, link time 1.42 ms. +[2023.02.13-09.41.26:766][524]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.27:101][524]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-09.41.27:814][524]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-09.41.27:832][524]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.29:918][524]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.30:693][524]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000072s (0.777187s overbudget) +[2023.02.13-09.41.30:751][524]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.30:754][524]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.30:755][524]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2E07A3AA54F59E8EEC96C11B4ABDA334F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.30:781][524]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.94 sec (total: 29.0 sec) +[2023.02.13-09.41.30:783][524]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.30:783][524]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.30:784][524]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.30:784][524]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.35:598][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.35:598][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.36:349][676]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.36:349][676]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.41.37:076][703]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 1 new) took 69.13 ms. Compile time 67.97 ms, link time 1.14 ms. +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.41:314][844]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.41:314][844]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.41:354][846]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.41:354][846]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.46:468][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.46:468][978]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.46:498][980]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.46:498][980]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.49:793][ 66]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.41.51:260][105]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 1 new) took 77.54 ms. Compile time 75.99 ms, link time 1.53 ms. +[2023.02.13-09.41.51:318][106]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.51:319][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.51:319][106]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.41.53:147][153]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.41.53:497][153]LogUObjectHash: Compacting FUObjectHashTables data took 0.44ms +[2023.02.13-09.41.54:189][153]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.41.54:207][153]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.41.56:295][153]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.41.57:201][153]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002045s (0.910610s overbudget) +[2023.02.13-09.41.57:257][153]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.41.57:259][153]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.41.57:260][153]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2B223D96A4BA0BAADD495F1A91FB6B022.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.41.57:277][153]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.06 sec (total: 32.1 sec) +[2023.02.13-09.41.57:280][153]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.41.57:280][153]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.41.57:280][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.41.57:280][153]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.07:374][424]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.07:374][424]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.07:468][427]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.07:468][427]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.10:480][513]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.10:480][513]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.11:056][528]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.11:056][528]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.12:076][554]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.12:076][554]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.12:149][557]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.12:149][557]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.13:057][578]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.13:057][578]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.13:106][581]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.13:106][581]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.22:376][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.22:376][850]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.22:473][853]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.22:473][853]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.34:064][233]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.34:064][233]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.34:192][236]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.34:192][236]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.37:556][327]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.37:556][327]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.37:646][330]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.37:646][330]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.39:343][370]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.39:343][370]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.40:233][400]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.40:233][400]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.42.40:667][412]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.42.41:016][412]LogUObjectHash: Compacting FUObjectHashTables data took 0.54ms +[2023.02.13-09.42.41:713][412]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-09.42.41:732][412]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.42.43:843][412]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.42.44:708][412]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000055s (0.867288s overbudget) +[2023.02.13-09.42.44:766][412]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.42.44:771][412]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.42.44:771][412]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2000ECE7449D1DDD68C39F994DE30B0D1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.42.44:789][412]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.05 sec (total: 35.2 sec) +[2023.02.13-09.42.44:791][412]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.42.44:791][412]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.42.44:794][412]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.42.44:794][412]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.42.44:895][415]LogD3D12RHI: Creating RTPSO with 40 shaders (0 cached, 1 new) took 71.00 ms. Compile time 69.40 ms, link time 1.58 ms. +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.16:767][485]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.16:767][485]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.16:879][488]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.16:879][488]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.24:432][714]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.24:432][714]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.24:519][717]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.24:519][717]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.25:577][753]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.25:577][753]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.25:598][755]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.25:598][755]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.57:254][884]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.57:254][884]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total job queries 2092, among them cache hits 1504 (71.89%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Tracking 588 distinct input hashes that result in 387 distinct outputs (65.82%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: RAM used: 4.93 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.15% +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Shaders Compiled: 361 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Jobs assigned 361, completed 361 (100.00%) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Average time worker was idle: 169.67 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Time job spent in pending queue: average 0.35 s, longest 1.56 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Job execution time: average 0.92 s, max 1.96 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Job life time (pending + execution): average 1.27 s, max 2.90 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 68.57 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Jobs were issued in 361 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Average processing rate: 5.27 jobs/sec +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total thread time: 279.86 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Total thread preprocess time: 15.61 s +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Percentage time preprocessing: 5.58% +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Effective parallelization: 4.08 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 11 times, average 1.57 sec, max 1.66 sec, min 1.50 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 11 times, average 1.23 sec, max 1.30 sec, min 1.19 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 25 times, average 1.15 sec, max 1.29 sec, min 1.09 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 11 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.23% of total time (compiled 25 times, average 1.15 sec, max 1.29 sec, min 1.09 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.47% of total time (compiled 31 times, average 0.58 sec, max 0.82 sec, min 0.45 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.17% of total time (compiled 11 times, average 1.57 sec, max 1.66 sec, min 1.50 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.63% of total time (compiled 26 times, average 0.61 sec, max 0.83 sec, min 0.54 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.85% of total time (compiled 11 times, average 1.23 sec, max 1.30 sec, min 1.19 sec) +[2023.02.13-09.43.57:330][886]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.43.57:354][887]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.57:355][887]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.57:355][887]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.43.59:660][947]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.43.59:660][947]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.00:522][978]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.00:522][978]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.44.01:306][ 1]LogD3D12RHI: Creating RTPSO with 41 shaders (0 cached, 1 new) took 72.20 ms. Compile time 70.53 ms, link time 1.65 ms. +[2023.02.13-09.44.01:775][ 12]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.44.02:112][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-09.44.02:825][ 12]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.44.02:843][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.44.04:938][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.44.05:797][ 12]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003044s (0.860260s overbudget) +[2023.02.13-09.44.05:867][ 12]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.44.05:869][ 12]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.44.05:870][ 12]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D0671DDE45B5E2AACE473F9C128D42F5.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.44.05:887][ 12]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.04 sec (total: 38.2 sec) +[2023.02.13-09.44.05:889][ 12]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.44.05:889][ 12]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Base pass shader: 229 instructions +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.05:890][ 12]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.29:087][793]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.29:087][793]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.29:189][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.29:189][796]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.48:797][303]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.48:797][303]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.48:902][306]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.48:902][306]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.53:926][447]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.53:926][447]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.54:812][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.54:812][477]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.44.55:259][493]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.44.55:593][493]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.44.56:306][493]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.44.56:325][493]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.44.58:435][493]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.44.59:207][493]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005022s (0.774279s overbudget) +[2023.02.13-09.44.59:259][493]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.44.59:262][493]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.44.59:262][493]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2616F4ED744EAA12BD6ED1C898F4B101F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.44.59:279][493]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.95 sec (total: 41.2 sec) +[2023.02.13-09.44.59:281][493]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.44.59:281][493]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Base pass shader: 225 instructions +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.44.59:285][493]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.44.59:285][493]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.44.59:382][496]LogD3D12RHI: Creating RTPSO with 42 shaders (0 cached, 1 new) took 68.30 ms. Compile time 66.92 ms, link time 1.36 ms. +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.45.56:452][495]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.45.56:452][495]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.45.57:274][522]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.45.57:274][522]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.45.58:023][549]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 65.98 ms. Compile time 64.81 ms, link time 1.14 ms. +[2023.02.13-09.45.59:720][607]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.00:055][607]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.13-09.46.00:759][607]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.46.00:778][607]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.02:869][607]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.03:651][607]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005086s (0.786661s overbudget) +[2023.02.13-09.46.03:705][607]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.03:708][607]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.03:708][607]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked29BBED84147B00CD3D8EE40B2AAD216BF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.03:741][607]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.96 sec (total: 44.1 sec) +[2023.02.13-09.46.03:745][607]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.03:745][607]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.03:746][607]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.03:746][607]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.15:793][ 8]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.16:555][ 35]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.17:324][ 56]LogD3D12RHI: Creating RTPSO with 44 shaders (0 cached, 1 new) took 67.10 ms. Compile time 65.93 ms, link time 1.14 ms. +[2023.02.13-09.46.18:358][ 82]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.18:698][ 82]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.46.19:398][ 82]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-09.46.19:416][ 82]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.21:519][ 82]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.22:382][ 82]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005035s (0.864174s overbudget) +[2023.02.13-09.46.22:448][ 82]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.22:450][ 82]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.22:451][ 82]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked20F09E6E240A48B4686BFA49B8031A007.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.22:467][ 82]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.05 sec (total: 47.2 sec) +[2023.02.13-09.46.22:469][ 82]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.22:469][ 82]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.22:470][ 82]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.33:033][414]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.33:033][414]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.33:740][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.33:740][442]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.34:465][469]LogD3D12RHI: Creating RTPSO with 45 shaders (0 cached, 1 new) took 68.28 ms. Compile time 66.90 ms, link time 1.36 ms. +[2023.02.13-09.46.35:559][507]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.35:905][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.46.36:612][507]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.46.36:631][507]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.38:734][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.39:537][507]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.004033s (0.804789s overbudget) +[2023.02.13-09.46.39:595][507]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.39:598][507]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.39:599][507]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked25D61BD4C4E2A6716A0CF45B8AC58BA4F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.39:626][507]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.99 sec (total: 50.2 sec) +[2023.02.13-09.46.39:628][507]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.39:628][507]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.39:629][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.39:629][507]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.50:608][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.50:608][886]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.51:338][911]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.51:338][911]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.46.52:064][936]LogD3D12RHI: Creating RTPSO with 46 shaders (0 cached, 1 new) took 69.08 ms. Compile time 67.70 ms, link time 1.36 ms. +[2023.02.13-09.46.52:455][945]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.46.52:793][945]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.13-09.46.53:496][945]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-09.46.53:515][945]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.46.55:602][945]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.46.56:368][945]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002043s (0.768771s overbudget) +[2023.02.13-09.46.56:434][945]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.46.56:437][945]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.46.56:437][945]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked29FEE543B42AF71DA83ACFC81D5C7E3CB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.46.56:464][945]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.94 sec (total: 53.1 sec) +[2023.02.13-09.46.56:466][945]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.46.56:466][945]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Base pass shader: 204 instructions +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.46.56:467][945]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.46.56:467][945]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.02:419][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.02:419][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Total job queries 2355, among them cache hits 1593 (67.64%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Tracking 762 distinct input hashes that result in 489 distinct outputs (64.17%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: RAM used: 6.40 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Shaders Compiled: 535 +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Jobs assigned 535, completed 535 (100.00%) +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Average time worker was idle: 118.68 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.47.02:429][138]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.14 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Jobs were issued in 535 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Average processing rate: 5.45 jobs/sec +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Total thread time: 425.07 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Total thread preprocess time: 23.68 s +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Percentage time preprocessing: 5.57% +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Effective parallelization: 4.33 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 17 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.08% of total time (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.37% of total time (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.17% of total time (compiled 43 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.61% of total time (compiled 38 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.90% of total time (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.47.02:430][138]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.02:440][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.02:440][139]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.47.04:383][207]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.47.04:717][207]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-09.47.04:907][207]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.47.04:937][207]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.47.05:051][207]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.47.05:054][207]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.47.05:054][207]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2D27259CC4CD1C04DC68CA885063068FB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.47.05:070][207]LogFileHelpers: InternalPromptForCheckoutAndSave took 133 ms (total: 53.3 sec) +[2023.02.13-09.47.05:073][207]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.47.05:073][207]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Base pass shader: 203 instructions +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.47.05:073][207]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.47.05:073][207]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.48.00:408][ 79]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.00:409][ 79]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.00:430][ 81]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:184][219]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:184][219]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:205][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:205][221]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:841][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:841][242]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.04:865][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.04:865][244]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.05:765][275]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.05:765][275]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.05:788][277]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.05:788][277]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.06:339][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.06:339][295]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.06:361][297]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.06:361][297]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.07:847][350]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.07:847][350]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.07:868][352]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.07:868][352]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.08:609][377]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.08:609][377]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.08:631][379]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.08:631][379]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.09:290][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.09:290][401]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.09:312][403]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.09:312][403]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.10:691][452]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.10:691][452]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.10:713][454]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.10:713][454]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.12:173][506]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.12:173][506]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.12:194][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.12:194][508]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.29:803][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.29:803][139]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-09.48.29:901][142]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.29:901][142]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.32:296][206]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.32:296][206]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.32:388][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.32:388][209]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.34:645][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.34:645][279]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.34:698][281]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.34:698][281]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.35:889][312]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.35:889][312]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.35:938][314]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.35:938][314]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.37:560][371]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.37:560][371]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.37:601][373]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.37:601][373]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.48.38:927][420]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.48.39:271][420]LogUObjectHash: Compacting FUObjectHashTables data took 0.51ms +[2023.02.13-09.48.39:444][420]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-09.48.39:462][420]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.48.39:574][420]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.48.39:577][420]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.48.39:577][420]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2670954014B474765167A11AD0CBA6B91.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.48.39:594][420]LogFileHelpers: InternalPromptForCheckoutAndSave took 131 ms (total: 53.4 sec) +[2023.02.13-09.48.39:597][420]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.48.39:597][420]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.48.39:598][420]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.48.39:598][420]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.49.23:130][ 5]Cmd: SELECT NONE +[2023.02.13-09.49.50:564][995]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.49.50:600][995]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-09.49.50:609][995]LogWorld: UWorld::CleanupWorld for World_26, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.49.50:609][995]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.50.12:478][406]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked3 +[2023.02.13-09.50.12:481][406]LogContentBrowser: Creating deferred item: M_Emissive_Masked3 +[2023.02.13-09.50.12:508][407]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked3). +[2023.02.13-09.50.13:094][449]LogContentBrowser: Attempting asset rename: M_Emissive_Masked3 -> M_Emissive_Masked3 +[2023.02.13-09.50.13:097][449]LogContentBrowser: End creating deferred item M_Emissive_Masked3 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total job queries 2512, among them cache hits 1747 (69.55%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Tracking 764 distinct input hashes that result in 489 distinct outputs (64.01%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: RAM used: 6.42 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Shaders Compiled: 537 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Jobs assigned 538, completed 537 (99.81%) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Average time worker was idle: 119.13 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 98.89 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Jobs were issued in 538 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Average processing rate: 5.43 jobs/sec +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total thread time: 426.19 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Total thread preprocess time: 23.75 s +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Percentage time preprocessing: 5.57% +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.50.13:985][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 17 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 10.06% of total time (compiled 37 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.35% of total time (compiled 17 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.29% of total time (compiled 44 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.73% of total time (compiled 39 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.88% of total time (compiled 17 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.50.13:986][486]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.50.19:996][786]Cmd: SELECT NONE +[2023.02.13-09.50.22:405][916]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.50.22:409][916]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.22:535][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.22:535][916]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.22:539][916]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.22:596][918]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.22:596][918]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.28:985][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.28:985][121]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.29:001][123]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.29:001][123]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:001][123]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:002][123]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:027][124]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:027][124]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:863][153]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:863][153]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.29:879][155]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.29:879][155]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:880][155]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:880][155]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.29:904][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.29:904][156]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:581][179]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:581][179]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:598][181]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:598][181]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.30:622][182]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.30:622][182]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:619][217]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:619][217]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:635][219]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:635][219]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.31:659][220]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.31:659][220]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.33:272][278]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.33:272][278]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.33:295][280]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.33:295][280]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:912][338]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:912][338]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.34:928][340]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.34:929][340]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:929][340]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:929][340]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.34:953][341]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.34:953][341]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.40:051][527]Cmd: SELECT NONE +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:212][735]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:212][735]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:228][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:228][737]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.46:253][738]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.46:253][738]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:426][817]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:426][817]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:441][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:441][819]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.48:467][820]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.48:467][820]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:875][983]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:875][983]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:891][985]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:891][985]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.52:916][986]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.52:916][986]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:712][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:726][ 53]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.50.54:752][ 54]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:181][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:181][687]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:197][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:197][689]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.13:223][690]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.13:223][690]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:870][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:870][848]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:886][850]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:886][850]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.17:911][851]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.17:911][851]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.19:906][913]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked3 +[2023.02.13-09.51.20:269][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.51.21:148][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-09.51.21:167][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.51.23:269][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.51.23:788][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002067s (0.521064s overbudget) +[2023.02.13-09.51.23:851][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-09.51.23:856][913]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-09.51.23:856][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked374B01F8F45F3D0C8FC8A32A8BEA8B0C7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-09.51.23:903][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.73 sec (total: 56.1 sec) +[2023.02.13-09.51.23:905][913]AssetCheck: New page: Asset Save: M_Emissive_Masked3 +[2023.02.13-09.51.23:905][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Base pass shader: 222 instructions +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.23:906][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.23:906][913]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.51:672][864]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.51:672][864]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.54:313][926]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.54:313][926]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.51.54:344][928]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.51.54:344][928]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:278][439]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:278][439]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:307][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:307][441]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.10:347][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.10:347][442]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.11:580][471]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.11:580][471]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.11:609][473]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.11:609][473]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:298][488]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:298][488]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:325][490]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:325][490]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.12:366][491]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.12:366][491]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.18:967][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.18:967][704]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.18:999][706]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.18:999][706]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.27:503][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.27:503][957]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.27:532][959]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.27:532][959]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.28:976][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.28:976][993]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.29:006][995]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.29:006][995]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.31:016][ 43]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.31:048][ 45]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.49:491][678]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.49:491][678]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.52.49:520][680]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.52.49:520][680]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.01:339][ 74]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.878 and deleted 0 files with total size 0 MiB. Scanned 160690 files in 108147 folders with total size 43448 MiB. +[2023.02.13-09.53.01:816][ 90]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.01:817][ 90]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.01:835][ 92]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.10:968][399]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.10:969][399]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.10:969][399]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.10:969][399]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.10:998][401]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.10:998][401]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.11:038][402]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.11:039][402]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.11:039][402]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:157][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:157][428]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:188][430]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:188][430]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.12:998][448]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.12:998][448]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.13:029][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.13:029][450]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.14:993][497]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.14:993][497]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Total job queries 2725, among them cache hits 1937 (71.08%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Tracking 788 distinct input hashes that result in 489 distinct outputs (62.06%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: RAM used: 6.63 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.20% +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Shaders Compiled: 561 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Jobs assigned 561, completed 561 (100.00%) +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Average time worker was idle: 118.86 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Job life time (pending + execution): average 1.32 s, max 2.90 +[2023.02.13-09.53.15:004][498]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 102.89 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Jobs were issued in 561 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Average processing rate: 5.45 jobs/sec +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Total thread time: 445.72 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Total thread preprocess time: 24.92 s +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Percentage time preprocessing: 5.59% +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Effective parallelization: 4.33 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 18 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 18 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 38 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 18 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.87% of total time (compiled 38 times, average 1.16 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.42% of total time (compiled 18 times, average 1.59 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 6.01% of total time (compiled 44 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.47% of total time (compiled 39 times, average 0.63 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.94% of total time (compiled 18 times, average 1.22 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-09.53.15:005][498]LogShaderCompilers: Display: ================================================ +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.15:023][499]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.15:023][499]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.15:063][500]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.15:063][500]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.31:451][ 56]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.31:484][ 58]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:531][ 82]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:560][ 84]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.32:600][ 85]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.51:305][735]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.51:305][735]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.51:335][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.51:335][737]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.57:387][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.57:387][929]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.57:419][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.57:419][931]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:186][974]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:186][974]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:216][976]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:216][976]MaterialEditorStats: Shader Count: 1 +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.53.59:256][977]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.53.59:256][977]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.03:777][100]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.03:778][100]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.03:778][100]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.03:778][100]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.04:710][131]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.04:710][131]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.54.05:345][154]LogD3D12RHI: Creating RTPSO with 47 shaders (0 cached, 1 new) took 69.16 ms. Compile time 67.82 ms, link time 1.31 ms. +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.06:813][201]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.06:813][201]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.06:853][203]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.06:853][203]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.08:113][240]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.08:113][240]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.08:163][242]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.08:163][242]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.10:059][300]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked3 +[2023.02.13-09.54.10:396][300]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.54.11:095][300]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.54.11:115][300]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.54.13:215][300]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.54.13:732][300]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.005073s (0.522895s overbudget) +[2023.02.13-09.54.13:793][300]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-09.54.13:796][300]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-09.54.13:797][300]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked34E3E2F3B41F8CADC8DD216A943674492.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-09.54.13:815][300]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.69 sec (total: 58.8 sec) +[2023.02.13-09.54.13:819][300]AssetCheck: New page: Asset Save: M_Emissive_Masked3 +[2023.02.13-09.54.13:819][300]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.13:820][300]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.13:820][300]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.54.16:553][385]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.54.16:556][385]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.16:656][385]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.16:656][385]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.16:660][385]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.16:716][387]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.16:716][387]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.19:900][477]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.19:900][477]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.20:613][502]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.20:613][502]MaterialEditorStats: Shader Count: 2 +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.21:912][543]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.21:912][543]MaterialEditorStats: Shader Count: 0 +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.21:948][545]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.21:948][545]MaterialEditorStats: Shader Count: 3 +[2023.02.13-09.54.23:972][605]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-09.54.24:313][605]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-09.54.24:994][605]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-09.54.25:013][605]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.54.27:120][605]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-09.54.27:502][605]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000047s (0.385363s overbudget) +[2023.02.13-09.54.27:530][605]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-09.54.27:534][605]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-09.54.27:535][605]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked268FD10794FD4BA7B0E31AB8BFAFABC8E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-09.54.27:553][605]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.54 sec (total: 1:01 min) +[2023.02.13-09.54.27:555][605]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-09.54.27:555][605]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-09.54.27:556][605]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-09.54.27:556][605]MaterialEditorStats: Shader Count: 26 +[2023.02.13-09.54.32:802][766]LogWorld: UWorld::CleanupWorld for World_28, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.54.32:802][766]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.54.34:140][805]LogSlate: Window 'M_Emissive_Masked3' being destroyed +[2023.02.13-09.54.34:194][805]LogWorld: UWorld::CleanupWorld for World_27, bSessionEnded=true, bCleanupResources=true +[2023.02.13-09.54.34:195][805]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-09.55.23:831][784]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-09.55.23:840][784]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-09.55.23:857][784]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto3 +[2023.02.13-09.55.23:857][784]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto3442A65314E114D5744C285A8BEC63B9E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto3.umap' +[2023.02.13-09.55.23:862][784]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.079 +[2023.02.13-09.55.23:862][784]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.079 +[2023.02.13-09.55.42:484][ 34]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-09.55.42:486][ 34]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.55.42:551][ 34]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.55.42:558][ 34]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-09.55.42:575][ 34]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.55.42:576][ 34]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background65984F6B4CA9652B64B12CA1BCB7F3CA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.55.42:583][ 34]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-09.55.42:607][ 34]LogFileHelpers: InternalPromptForCheckoutAndSave took 121 ms (total: 1:01 min) +[2023.02.13-09.55.42:609][ 34]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.55.42:609][ 34]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.56.29:217][212]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-09.56.29:221][212]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-09.56.29:260][212]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-09.56.29:265][212]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-09.56.29:283][212]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-09.56.29:283][212]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundB72B5165461A409A64FCBF892BFE6DEA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-09.56.29:289][212]LogFileHelpers: Saving map 'Background' took 0.029 +[2023.02.13-09.56.29:314][212]LogFileHelpers: InternalPromptForCheckoutAndSave took 92 ms (total: 1:01 min) +[2023.02.13-09.56.29:316][212]AssetCheck: New page: Asset Save: Background +[2023.02.13-09.56.29:316][212]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-09.56.35:012][629]Cmd: SELECT NONE +[2023.02.13-09.57.17:162][786]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-10.02.29:208][237]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.02.29:208][237]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.03.02:985][703]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-10.03.02:988][703]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.03:144][703]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.03:144][703]MaterialEditorStats: Shader Count: 0 +[2023.02.13-10.03.03:148][703]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: ================================================ +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total job queries 2880, among them cache hits 2040 (70.83%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Tracking 840 distinct input hashes that result in 510 distinct outputs (60.71%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: RAM used: 7.09 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Shaders Compiled: 613 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Jobs assigned 613, completed 613 (100.00%) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Average time worker was idle: 112.16 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 111.51 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Jobs were issued in 613 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Average processing rate: 5.50 jobs/sec +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total thread time: 486.59 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Total thread preprocess time: 27.30 s +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Effective parallelization: 4.36 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 20 times, average 1.58 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 20 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 40 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 20 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.49% of total time (compiled 40 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.51% of total time (compiled 20 times, average 1.58 sec, max 1.67 sec, min 1.50 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.73% of total time (compiled 46 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.24% of total time (compiled 41 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.04% of total time (compiled 20 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-10.03.03:185][704]LogShaderCompilers: Display: ================================================ +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.03:203][705]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.03:203][705]MaterialEditorStats: Shader Count: 3 +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.09:036][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.09:036][874]MaterialEditorStats: Shader Count: 0 +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.09:891][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.09:891][905]MaterialEditorStats: Shader Count: 2 +[2023.02.13-10.03.10:595][924]LogMaterialEditor: Saving and Compiling material M_Emissive_Masked2 +[2023.02.13-10.03.10:643][924]LogD3D12RHI: Creating RTPSO with 48 shaders (0 cached, 1 new) took 71.43 ms. Compile time 70.04 ms, link time 1.37 ms. +[2023.02.13-10.03.10:944][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-10.03.11:653][924]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.03.11:673][924]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.03.13:771][924]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-10.03.14:328][924]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001063s (0.556729s overbudget) +[2023.02.13-10.03.14:349][924]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked2" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset" SILENT=true +[2023.02.13-10.03.14:351][924]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked2 +[2023.02.13-10.03.14:351][924]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked2DEA4E0664E9D7D491ED1CA9E12018033.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset' +[2023.02.13-10.03.14:368][924]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.69 sec (total: 1:04 min) +[2023.02.13-10.03.14:371][924]AssetCheck: New page: Asset Save: M_Emissive_Masked2 +[2023.02.13-10.03.14:371][924]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked2.M_Emissive_Masked2 +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Base pass shader: 212 instructions +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Base pass vertex shader: 284 instructions +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-10.03.14:372][924]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-10.03.14:372][924]MaterialEditorStats: Shader Count: 26 +[2023.02.13-10.03.29:532][479]Cmd: SELECT NONE +[2023.02.13-10.06.55:843][211]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-10.06.55:877][211]LogSlate: Window 'M_Emissive_Masked2' being destroyed +[2023.02.13-10.06.55:886][211]LogWorld: UWorld::CleanupWorld for World_29, bSessionEnded=true, bCleanupResources=true +[2023.02.13-10.06.55:887][211]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-10.06.57:353][312]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-10.29.27:525][668]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-10.29.37:919][173]LogActorFactory: Loading ActorFactory Class /Script/Engine.LevelInstance +[2023.02.13-10.29.41:349][350]Cmd: SELECT NONE +[2023.02.13-10.29.45:464][522]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.45:464][522]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.45:465][522]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_0 +[2023.02.13-10.29.45:465][522]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_0 +[2023.02.13-10.29.46:033][564]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.46:033][564]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.ExponentialHeightFog +[2023.02.13-10.29.46:034][564]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_1 +[2023.02.13-10.29.46:034][564]LogActorFactory: Actor Factory spawned Class /Script/Engine.ExponentialHeightFog as actor: ExponentialHeightFog /Game/Maps/Background.Background:PersistentLevel.ExponentialHeightFog_1 +[2023.02.13-10.30.29:678][347]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.30.37:513][822]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.30.40:894][971]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.32.45:604][340]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.33.48:104][788]Cmd: SELECT NONE +[2023.02.13-10.33.49:720][904]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-10.33.49:726][904]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.33.49:776][904]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.33.49:781][904]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.33.49:800][904]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.33.49:800][904]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundB4AA0FD74FECEC0563122EB0C2747D1E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.33.49:808][904]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.33.49:824][904]LogFileHelpers: InternalPromptForCheckoutAndSave took 98 ms (total: 1:04 min) +[2023.02.13-10.33.49:828][904]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.33.49:828][904]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.34.27:693][290]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.34.34:539][783]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.34.34:542][783]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.34.34:591][783]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.34.34:597][783]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-10.34.34:615][783]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.34.34:615][783]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2F43113D4DED2FD41B9576AF62026250.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.34.34:623][783]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.34.34:648][783]LogFileHelpers: InternalPromptForCheckoutAndSave took 105 ms (total: 1:04 min) +[2023.02.13-10.34.34:649][783]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.34.34:649][783]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_0 +[2023.02.13-10.34.55:206][765]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_0 +[2023.02.13-10.34.55:947][818]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:947][818]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.VolumetricCloud +[2023.02.13-10.34.55:948][818]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_1 +[2023.02.13-10.34.55:948][818]LogActorFactory: Actor Factory spawned Class /Script/Engine.VolumetricCloud as actor: VolumetricCloud /Game/Maps/Background.Background:PersistentLevel.VolumetricCloud_1 +[2023.02.13-10.34.59:297][ 47]Cmd: TRANSACTION UNDO +[2023.02.13-10.34.59:297][ 47]LogEditorTransaction: Undo Create Actors +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.13-10.35.01:590][102]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_0 +[2023.02.13-10.35.02:121][121]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.02:121][121]LogActorFactory: Actor Factory attempting to spawn Class /Script/Engine.SkyAtmosphere +[2023.02.13-10.35.02:122][121]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.13-10.35.02:122][121]LogActorFactory: Actor Factory spawned Class /Script/Engine.SkyAtmosphere as actor: SkyAtmosphere /Game/Maps/Background.Background:PersistentLevel.SkyAtmosphere_1 +[2023.02.13-10.36.12:411][623]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.16:295][583]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.23:010][807]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.46:256][228]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.37.57:517][971]Cmd: DELETE +[2023.02.13-10.37.57:517][971]Cmd: ACTOR DELETE +[2023.02.13-10.37.57:519][971]LogEditorActor: Deleted Actor: SkyAtmosphere +[2023.02.13-10.37.57:544][971]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-10.37.57:550][971]LogEditorActor: Deleted 1 Actors (0.032 secs) +[2023.02.13-10.38.00:497][185]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.38.00:499][185]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.38.00:578][185]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.38.00:586][185]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-10.38.00:608][185]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.38.00:608][185]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0A023E2847805662F975A399F2A4D923.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.38.00:615][185]LogFileHelpers: Saving map 'Background' took 0.037 +[2023.02.13-10.38.00:631][185]LogFileHelpers: InternalPromptForCheckoutAndSave took 132 ms (total: 1:04 min) +[2023.02.13-10.38.00:634][185]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.38.00:634][185]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.38.16:655][286]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-10.38.43:908][839]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.38.43:908][839]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.40.06:829][ 73]Cmd: SELECT NONE +[2023.02.13-10.40.16:778][798]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.40.16:783][798]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.40.16:850][798]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.40.16:856][798]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-10.40.16:874][798]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.40.16:874][798]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundA14AE96B46172BA279407BA417535DF6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.40.16:882][798]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.40.16:899][798]LogFileHelpers: InternalPromptForCheckoutAndSave took 115 ms (total: 1:04 min) +[2023.02.13-10.40.16:902][798]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.40.16:902][798]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.41.39:026][776]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-10.41.41:257][937]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-10.41.41:261][937]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.41.41:320][937]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.41.41:326][937]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.41.41:345][937]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.41.41:345][937]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background0FFCB2B14E701CF5D056EFBB30A78C78.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.41.41:352][937]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.41.41:378][937]LogFileHelpers: InternalPromptForCheckoutAndSave took 116 ms (total: 1:04 min) +[2023.02.13-10.41.41:380][937]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.41.41:380][937]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.42.06:211][688]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-10.42.06:214][688]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.42.06:284][688]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.42.06:291][688]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.42.06:308][688]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.42.06:309][688]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background05E1458D4F261D9ECECD9EBF08EA71EC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.42.06:315][688]LogFileHelpers: Saving map 'Background' took 0.031 +[2023.02.13-10.42.06:332][688]LogFileHelpers: InternalPromptForCheckoutAndSave took 116 ms (total: 1:05 min) +[2023.02.13-10.42.06:334][688]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.42.06:334][688]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.42.40:115][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-10.42.40:119][685]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.42.40:176][685]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.42.40:182][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.42.40:201][685]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.42.40:202][685]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundEF5493394CBD4E5DEAD40CBAAEB36685.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.42.40:208][685]LogFileHelpers: Saving map 'Background' took 0.032 +[2023.02.13-10.42.40:233][685]LogFileHelpers: InternalPromptForCheckoutAndSave took 113 ms (total: 1:05 min) +[2023.02.13-10.42.40:236][685]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.42.40:236][685]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.43.38:137][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.18ms +[2023.02.13-10.43.38:140][805]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.43.38:193][805]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.43.38:199][805]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-10.43.38:216][805]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.43.38:217][805]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background5F4A1D0A40D2A4C3E7A0948FBE1E4EE1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.43.38:225][805]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-10.43.38:252][805]LogFileHelpers: InternalPromptForCheckoutAndSave took 111 ms (total: 1:05 min) +[2023.02.13-10.43.38:254][805]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.43.38:254][805]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.43.38:873][843]Cmd: SELECT NONE +[2023.02.13-10.48.05:143][801]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-10.48.50:122][485]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-10.53.01:345][352]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.884 and deleted 12 files with total size 3 MiB. Scanned 160785 files in 108191 folders with total size 43449 MiB. +[2023.02.13-10.53.52:194][504]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.53.52:194][504]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-10.54.47:153][499]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.54.47:153][499]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-10.58.39:513][195]LogNavigationDirtyArea: Warning: Skipping dirty area creation because of empty bounds (object: StaticMeshComponent /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_3.StaticMeshComponent0, from: Remove from navoctree) +[2023.02.13-10.58.39:513][195]LogNavigationDirtyArea: Warning: Skipping dirty area creation because of empty bounds (object: StaticMeshComponent /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_5.StaticMeshComponent0, from: Remove from navoctree) +[2023.02.13-10.58.54:334][129]Cmd: SELECT NONE +[2023.02.13-10.59.03:519][749]Cmd: SELECT NONE +[2023.02.13-10.59.23:223][142]Cmd: SELECT NONE +[2023.02.13-10.59.33:113][807]Cmd: SELECT NONE +[2023.02.13-10.59.45:050][671]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-10.59.45:058][671]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-10.59.45:126][671]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-10.59.45:135][671]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-10.59.45:156][671]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-10.59.45:157][671]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background69BF349C4FB504AEC307A895EE6D4416.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-10.59.45:165][671]LogFileHelpers: Saving map 'Background' took 0.040 +[2023.02.13-10.59.45:192][671]LogFileHelpers: InternalPromptForCheckoutAndSave took 134 ms (total: 1:05 min) +[2023.02.13-10.59.45:194][671]AssetCheck: New page: Asset Save: Background +[2023.02.13-10.59.45:194][671]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-10.59.52:809][185]Cmd: SELECT NONE +[2023.02.13-10.59.58:603][582]Cmd: SELECT NONE +[2023.02.13-11.00.08:149][213]Cmd: TRANSACTION UNDO +[2023.02.13-11.00.08:149][213]LogEditorTransaction: Undo Reset Scale +[2023.02.13-11.00.29:678][567]Cmd: TRANSACTION UNDO +[2023.02.13-11.00.29:678][567]LogEditorTransaction: Undo Reset Scale +[2023.02.13-11.00.30:874][602]Cmd: SELECT NONE +[2023.02.13-11.00.31:991][642]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.01.43:899][559]LogViewport: Scene viewport resized to 891x962, mode Windowed. +[2023.02.13-11.01.46:438][708]LogFactory: FactoryCreateFile: StaticMesh with FbxFactory (0 0 C:\Users\User\Desktop\SM_Plane.fbx) +[2023.02.13-11.01.46:441][708]LogFbx: Loading FBX Scene from C:\Users\User\Desktop\SM_Plane.fbx +[2023.02.13-11.01.46:444][708]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.01.47:668][708]LogSlate: Window 'FBX Import Options' being destroyed +[2023.02.13-11.01.47:756][708]LogStaticMesh: Display: Building static mesh SM_Plane... +[2023.02.13-11.01.47:759][708]LogStaticMesh: Built static mesh [0.00s] /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.47:784][708]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.01.48:766][741]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-11.01.50:847][795]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.50:932][795]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.01.51:083][795]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.01.59:758][965]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_19 +[2023.02.13-11.02.00:394][980]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.02.00:394][980]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.02.00:395][980]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_20 +[2023.02.13-11.02.03:362][ 52]LogSlate: Window 'SM_Plane' being destroyed +[2023.02.13-11.02.03:418][ 52]LogSlate: Window 'SM_Plane' being destroyed +[2023.02.13-11.02.03:447][ 52]LogWorld: UWorld::CleanupWorld for World_30, bSessionEnded=true, bCleanupResources=true +[2023.02.13-11.02.03:447][ 52]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-11.02.08:295][231]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-11.02.08:338][231]LogSlate: Window 'Message Log' being destroyed +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total job queries 2929, among them cache hits 2062 (70.40%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Tracking 867 distinct input hashes that result in 528 distinct outputs (60.90%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: RAM used: 7.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.22% +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Shaders Compiled: 640 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Jobs assigned 640, completed 640 (100.00%) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Average time worker was idle: 123.15 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 117.63 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Jobs were issued in 640 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total thread time: 506.74 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Total thread preprocess time: 28.44 s +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.34% of total time (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.55% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 47 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.14% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.03.43:787][832]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.04.50:443][722]Cmd: DELETE +[2023.02.13-11.04.50:443][722]Cmd: ACTOR DELETE +[2023.02.13-11.04.50:446][722]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-11.04.50:457][722]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-11.04.50:465][722]LogEditorActor: Deleted 1 Actors (0.021 secs) +[2023.02.13-11.05.06:267][883]Cmd: SELECT NONE +[2023.02.13-11.05.19:512][852]Cmd: ACTOR HIDE SELECTED +[2023.02.13-11.05.25:550][273]Cmd: MODE ROTGRID=1 +[2023.02.13-11.05.47:420][794]Cmd: ACTOR UNHIDE ALL +[2023.02.13-11.05.50:076][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.05.50:083][989]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.05.50:157][989]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.05.50:166][989]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.05.50:186][989]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.05.50:187][989]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundAC50F710425E448BF2A41A9B6014E1C4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.05.50:195][989]LogFileHelpers: Saving map 'Background' took 0.038 +[2023.02.13-11.05.50:217][989]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane.uasset" SILENT=true +[2023.02.13-11.05.50:218][989]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane +[2023.02.13-11.05.50:218][989]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane0F0490134093C829749541964BD0E881.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane.uasset' +[2023.02.13-11.05.50:236][989]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 1:05 min) +[2023.02.13-11.05.50:240][989]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.05.50:240][989]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane.SM_Plane +[2023.02.13-11.05.50:240][989]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.05.57:168][499]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.06.22:338][352]LogUObjectHash: Compacting FUObjectHashTables data took 0.23ms +[2023.02.13-11.06.46:084][816]LogContentBrowser: Deferred new asset file creation: SM_Plane1 +[2023.02.13-11.06.46:087][816]LogContentBrowser: Creating deferred item: SM_Plane1 +[2023.02.13-11.06.46:115][817]LogContentBrowser: Renaming the item being created (Deferred Item: SM_Plane1). +[2023.02.13-11.06.46:887][873]LogContentBrowser: Attempting asset rename: SM_Plane1 -> SM_Plane1 +[2023.02.13-11.06.46:889][873]LogContentBrowser: End creating deferred item SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.48:930][966]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_39 +[2023.02.13-11.06.49:925][ 39]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.49:925][ 39]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.06.49:926][ 39]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_40 +[2023.02.13-11.07.23:817][861]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.07.23:894][861]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.07.24:042][861]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total job queries 2943, among them cache hits 2062 (70.06%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Tracking 881 distinct input hashes that result in 541 distinct outputs (61.41%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: RAM used: 7.43 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.23% +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Shaders Compiled: 640 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Jobs assigned 640, completed 640 (100.00%) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Average time worker was idle: 123.15 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 117.63 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Jobs were issued in 640 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total thread time: 506.74 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Total thread preprocess time: 28.44 s +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Percentage time preprocessing: 5.61% +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.34% of total time (compiled 41 times, average 1.15 sec, max 1.32 sec, min 1.09 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.55% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 47 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.14% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.07.25:712][909]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.07.47:951][586]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-11.08.08:718][240]LogD3D12RHI: Creating RTPSO with 52 shaders (0 cached, 1 new) took 99.00 ms. Compile time 96.39 ms, link time 2.59 ms. +[2023.02.13-11.08.21:614][611]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.08.21:617][611]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.08.21:713][611]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.08.21:713][611]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.08.21:718][611]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.08.21:787][613]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.08.21:787][613]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.08.31:530][910]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-11.08.31:567][910]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-11.08.39:255][166]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.06:122][ 10]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:078][ 37]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:273][ 44]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Base pass shader: 230 instructions +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.07:481][ 51]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.09.08:372][ 80]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 70.55 ms. Compile time 69.45 ms, link time 1.07 ms. +[2023.02.13-11.09.15:268][299]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.15:269][299]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.15:269][299]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.15:269][299]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.15:451][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.15:451][302]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:438][452]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:438][452]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:479][454]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:479][454]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.21:518][455]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.21:518][455]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:610][508]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:610][508]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.09.23:651][510]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.09.23:651][510]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:652][510]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:652][510]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.23:692][511]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.23:692][511]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.09.26:230][590]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.09.28:119][590]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-11.09.28:292][590]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-11.09.28:310][590]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.09.28:638][590]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.09.28:642][590]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.09.28:642][590]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotBE7F3571410513021CD55E9F581E7296.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.09.28:659][590]LogFileHelpers: InternalPromptForCheckoutAndSave took 349 ms (total: 1:05 min) +[2023.02.13-11.09.28:661][590]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.09.28:661][590]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: MaxSampler: 294 instructions +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.09.28:662][590]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.09.28:662][590]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.00:535][623]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.00:535][623]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.00:579][625]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.00:579][625]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:395][643]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:395][643]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:437][645]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:437][645]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.01:477][646]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.01:477][646]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.02:210][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.02:210][662]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.02:255][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.02:255][664]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.03:271][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.03:271][687]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.10.03:313][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.10.03:313][689]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.10.17:717][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-11.10.17:721][147]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.10.17:770][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.10.17:776][147]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-11.10.17:795][147]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.10.17:796][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundE65E662140E2A7A0AD1EAEABE151169B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.10.17:803][147]LogFileHelpers: Saving map 'Background' took 0.033 +[2023.02.13-11.10.17:809][147]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.10.17:811][147]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.10.17:811][147]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane10E07D2724A9B20C4943FBAB59D16329B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.10.17:827][147]LogFileHelpers: InternalPromptForCheckoutAndSave took 106 ms (total: 1:05 min) +[2023.02.13-11.10.17:830][147]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.10.17:830][147]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.10.17:830][147]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_18.MaterialExpressionAdd_1"')' +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_19.MaterialExpressionWorldPosition_3"')' +[2023.02.13-11.12.40:058][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:059][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:060][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.13-11.12.40:060][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:061][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_6.MaterialExpressionTextureCoordinate_0"')' +[2023.02.13-11.12.40:061][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_8.MaterialExpressionComponentMask_3"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_7.MaterialExpressionComponentMask_2"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionOneMinus'"MaterialGraphNode_9.MaterialExpressionOneMinus_0"')' +[2023.02.13-11.12.40:062][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:063][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_10.MaterialExpressionAppendVector_1"')' +[2023.02.13-11.12.40:063][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionSubtract'"MaterialGraphNode_11.MaterialExpressionSubtract_3"')' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDistance'"MaterialGraphNode_13.MaterialExpressionDistance_0"')' +[2023.02.13-11.12.40:064][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_14.MaterialExpressionWorldPosition_2"')' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_15.MaterialExpressionObjectPositionWS_3"')' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:066][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:067][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:068][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_12.MaterialExpressionMultiply_3"')' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_16.MaterialExpressionConstant_1"')' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:069][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransform'"MaterialGraphNode_21.MaterialExpressionTransform_0"')' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionObjectPositionWS'"MaterialGraphNode_20.MaterialExpressionObjectPositionWS_4"')' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:070][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:071][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:072][730]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_17.MaterialExpressionAppendVector_2"')' +[2023.02.13-11.12.40:072][730]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/UnrealEd.PreviewMaterial'"/Engine/Transient.M_Lightspere"'' +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.40:097][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.40:097][730]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total job queries 3395, among them cache hits 2417 (71.19%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Tracking 978 distinct input hashes that result in 618 distinct outputs (63.19%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: RAM used: 8.14 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.25% +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Shaders Compiled: 651 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Jobs assigned 651, completed 651 (100.00%) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Average time worker was idle: 183.39 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.56 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Job execution time: average 0.93 s, max 1.96 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Job life time (pending + execution): average 1.31 s, max 2.90 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 119.59 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Jobs were issued in 651 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Average processing rate: 5.44 jobs/sec +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total thread time: 513.55 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Total thread preprocess time: 29.10 s +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Percentage time preprocessing: 5.67% +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Effective parallelization: 4.29 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 1 times, average 1.18 sec, max 1.18 sec, min 1.18 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 42 times, average 1.16 sec, max 1.56 sec, min 1.09 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 21 times, average 0.90 sec, max 0.94 sec, min 0.86 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.52% of total time (compiled 42 times, average 1.16 sec, max 1.56 sec, min 1.09 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.46% of total time (compiled 21 times, average 1.58 sec, max 1.67 sec, min 1.49 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.68% of total time (compiled 48 times, average 0.61 sec, max 0.84 sec, min 0.45 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 5.07% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.02% of total time (compiled 21 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.12.40:135][731]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.40:150][732]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.40:150][732]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.47:638][923]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.47:638][923]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.47:788][926]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.47:788][926]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.51:363][ 40]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.12.51:412][ 42]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.01:857][342]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.01:857][342]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.02:003][345]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.02:003][345]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.03:574][382]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.03:574][382]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.03:633][384]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.03:633][384]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.10:223][571]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.10:223][571]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.11:844][615]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.11:844][615]MaterialEditorStats: Shader Count: 12 +[2023.02.13-11.13.12:496][627]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 100.02 ms. Compile time 96.52 ms, link time 3.47 ms. +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.13:250][642]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.13:250][642]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.13:296][644]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.13:296][644]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.14:102][657]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.14:102][657]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.14:147][659]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.14:147][659]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.15:211][682]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.15:211][682]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.15:258][684]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.15:258][684]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.19:040][799]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.19:258][801]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.19:485][803]LogEditorTransaction: Undo Material Editor: Delete +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.26:171][940]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.26:171][940]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.26:285][943]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.26:285][943]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.13.29:758][ 49]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.13.30:126][ 49]LogUObjectHash: Compacting FUObjectHashTables data took 0.50ms +[2023.02.13-11.13.30:338][ 49]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.13.30:356][ 49]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.13.30:527][ 49]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.13.30:531][ 49]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.13.30:531][ 49]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotB890769947C01C33238FB496825BF9DA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.13.30:549][ 49]LogFileHelpers: InternalPromptForCheckoutAndSave took 192 ms (total: 1:06 min) +[2023.02.13-11.13.30:551][ 49]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.13.30:551][ 49]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: MaxSampler: 294 instructions +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.30:552][ 49]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.33:674][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.33:674][121]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.33:804][124]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.33:804][124]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.33:805][124]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.49:341][645]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.49:341][645]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.49:386][647]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.49:386][647]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.50:249][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.50:249][662]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.50:293][664]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.50:293][664]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.55:251][794]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.55:251][794]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.13.55:294][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.13.55:294][796]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.13.57:075][837]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.13.57:438][837]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.13.58:241][837]LogUObjectHash: Compacting FUObjectHashTables data took 0.17ms +[2023.02.13-11.13.58:259][837]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.14.00:498][837]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.14.01:572][837]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002050s (1.078824s overbudget) +[2023.02.13-11.14.01:689][837]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.14.01:692][837]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.14.01:692][837]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot11C0B8524A242D5EFC447F9282BA6A2C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.14.01:720][837]LogFileHelpers: InternalPromptForCheckoutAndSave took 3.46 sec (total: 1:09 min) +[2023.02.13-11.14.01:724][837]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.14.01:724][837]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Base pass shader: 205 instructions +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.14.01:725][837]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.14.01:725][837]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.14.05:099][918]Cmd: SELECT NONE +[2023.02.13-11.14.50:463][ 26]LogSlate: Took 0.000115 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-11.15.16:051][206]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Plane.fbx] +[2023.02.13-11.15.16:056][206]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Plane.fbx +[2023.02.13-11.15.16:059][206]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.15.16:119][206]LogFbx: Display: Triangulating static mesh SM_Plane +[2023.02.13-11.15.16:161][206]LogStaticMesh: Display: Building static mesh SM_Plane1... +[2023.02.13-11.15.16:212][206]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.15.16:254][206]LogEditorFactories: -- imported successfully +[2023.02.13-11.15.16:255][206]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.15.22:340][323]Cmd: SELECT NONE +[2023.02.13-11.15.33:195][694]LogWorld: UWorld::CleanupWorld for World_31, bSessionEnded=true, bCleanupResources=true +[2023.02.13-11.15.33:195][694]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-11.15.58:293][530]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-11.15.58:299][530]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.15.58:397][530]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.15.58:399][530]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.15.58:399][530]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane15DDF6D694D8C5E8B3A4A468F0EA1D603.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.15.58:417][530]LogFileHelpers: InternalPromptForCheckoutAndSave took 118 ms (total: 1:09 min) +[2023.02.13-11.15.58:420][530]AssetCheck: New page: Asset Save: SM_Plane1 +[2023.02.13-11.15.58:420][530]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.07:809][839]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.07:809][839]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total job queries 3862, among them cache hits 2804 (72.60%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Tracking 1058 distinct input hashes that result in 667 distinct outputs (63.04%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: RAM used: 8.76 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.27% +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Shaders Compiled: 692 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Jobs assigned 692, completed 692 (100.00%) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Average time worker was idle: 183.26 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Time job spent in pending queue: average 0.38 s, longest 1.74 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Job execution time: average 0.94 s, max 2.07 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Job life time (pending + execution): average 1.32 s, max 3.15 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 126.78 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Jobs were issued in 692 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Average processing rate: 5.46 jobs/sec +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total thread time: 546.41 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Total thread preprocess time: 31.05 s +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Percentage time preprocessing: 5.68% +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Effective parallelization: 4.31 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 22 times, average 1.59 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 22 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 43 times, average 1.17 sec, max 1.61 sec, min 1.09 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 22 times, average 0.90 sec, max 0.95 sec, min 0.86 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 9.24% of total time (compiled 43 times, average 1.17 sec, max 1.61 sec, min 1.09 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.40% of total time (compiled 22 times, average 1.59 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.61% of total time (compiled 50 times, average 0.61 sec, max 0.86 sec, min 0.45 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.95% of total time (compiled 22 times, average 1.23 sec, max 1.30 sec, min 1.17 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.77% of total time (compiled 42 times, average 0.62 sec, max 0.84 sec, min 0.53 sec) +[2023.02.13-11.16.07:947][841]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.07:986][842]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.07:986][842]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.08:097][845]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 70.03 ms. Compile time 68.12 ms, link time 1.89 ms. +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.08:763][855]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.08:763][855]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.08:910][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.08:910][858]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.10:107][882]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.10:107][882]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.10:256][885]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.10:256][885]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.26:247][415]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.26:247][415]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.26:386][418]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.26:386][418]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.36:963][773]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-11.16.43:215][940]LogSlate: Window 'Color Picker' being destroyed +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.43:222][940]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.43:222][940]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.43:337][943]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.43:337][943]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.46:388][ 38]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Base pass shader: 245 instructions +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.46:444][ 41]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.51:548][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.51:548][221]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:443][250]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:443][250]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:643][257]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:643][257]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.16.52:762][261]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.16.52:762][261]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.16.53:588][286]LogD3D12RHI: Creating RTPSO with 53 shaders (0 cached, 1 new) took 80.10 ms. Compile time 76.29 ms, link time 3.79 ms. +[2023.02.13-11.16.54:021][294]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.16.54:381][294]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-11.16.55:233][294]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.16.55:255][294]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.16.57:381][294]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.17.01:229][294]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.002055s (3.848320s overbudget) +[2023.02.13-11.17.01:370][294]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.17.01:375][294]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.17.01:375][294]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot882FD33E43BF999C5FA885AB2620EE6F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.17.01:402][294]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.14 sec (total: 1:15 min) +[2023.02.13-11.17.01:404][294]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.17.01:404][294]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.17.01:404][294]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.17.01:404][294]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.18.13:005][711]Cmd: MODE GRID=0 +[2023.02.13-11.18.16:286][783]Cmd: MODE GRID=1 +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:012][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:012][996]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:040][998]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:040][998]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.53:067][999]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.53:067][999]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:100][102]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:100][102]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:127][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:127][104]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:153][105]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:153][105]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:715][117]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:715][117]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:742][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:742][119]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.56:769][120]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.56:769][120]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.18.57:464][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.18.57:465][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:465][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:465][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:491][139]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:491][139]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.18.57:518][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.18.57:518][140]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.19.02:989][335]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-11.19.02:994][335]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.19.03:079][335]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.19.03:087][335]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.19.03:112][335]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.19.03:112][335]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundA215EB7F4AA9188003A173AFDEF7D4CB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.19.03:119][335]LogFileHelpers: Saving map 'Background' took 0.041 +[2023.02.13-11.19.03:147][335]LogFileHelpers: InternalPromptForCheckoutAndSave took 153 ms (total: 1:16 min) +[2023.02.13-11.19.03:149][335]AssetCheck: New page: Asset Save: Background +[2023.02.13-11.19.03:149][335]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total job queries 4224, among them cache hits 3093 (73.22%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Tracking 1131 distinct input hashes that result in 692 distinct outputs (61.18%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: RAM used: 9.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.28% +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Shaders Compiled: 765 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Jobs assigned 765, completed 765 (100.00%) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Average time worker was idle: 168.26 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Time job spent in pending queue: average 0.49 s, longest 4.43 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Job life time (pending + execution): average 1.44 s, max 5.84 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 135.25 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Jobs were issued in 765 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Average processing rate: 5.66 jobs/sec +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total thread time: 604.02 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Total thread preprocess time: 34.15 s +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Percentage time preprocessing: 5.65% +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Effective parallelization: 4.47 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 24 times, average 1.60 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 24 times, average 1.27 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 45 times, average 1.20 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 2 times, average 0.97 sec, max 1.00 sec, min 0.93 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.97% of total time (compiled 45 times, average 1.20 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.34% of total time (compiled 24 times, average 1.60 sec, max 1.78 sec, min 1.49 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.36% of total time (compiled 52 times, average 0.62 sec, max 0.87 sec, min 0.45 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.05% of total time (compiled 24 times, average 1.27 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.57% of total time (compiled 44 times, average 0.63 sec, max 0.99 sec, min 0.53 sec) +[2023.02.13-11.20.14:828][740]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.16:357][770]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.16:357][770]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.17:355][806]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.17:355][806]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.20.18:007][824]LogD3D12RHI: Creating RTPSO with 54 shaders (0 cached, 1 new) took 69.59 ms. Compile time 65.92 ms, link time 3.64 ms. +[2023.02.13-11.20.18:393][832]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.18:744][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.20.19:563][832]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-11.20.19:582][832]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.21:717][832]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.20.25:530][832]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.006017s (3.814940s overbudget) +[2023.02.13-11.20.25:668][832]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.25:671][832]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.25:672][832]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot629189F4479597975ED9BEA695468FE3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.25:698][832]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.11 sec (total: 1:22 min) +[2023.02.13-11.20.25:700][832]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.25:700][832]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Base pass shader: 195 instructions +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.25:701][832]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.25:701][832]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.40:114][302]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.40:114][302]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.40:265][305]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.40:265][305]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.20.41:991][354]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.42:347][354]LogUObjectHash: Compacting FUObjectHashTables data took 0.80ms +[2023.02.13-11.20.42:577][354]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.20.42:596][354]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.42:762][354]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.42:765][354]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.42:765][354]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot4C0719894F778D06326F618AC0FE41AC.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.42:782][354]LogFileHelpers: InternalPromptForCheckoutAndSave took 185 ms (total: 1:22 min) +[2023.02.13-11.20.42:785][354]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.42:785][354]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.42:786][354]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.42:786][354]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.54:762][727]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.54:762][727]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.54:897][730]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.54:897][730]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.20.56:263][767]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.20.56:632][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms +[2023.02.13-11.20.56:820][767]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.20.56:839][767]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.20.57:024][767]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.20.57:027][767]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.20.57:027][767]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot930C6451466E04C501FFFCAF64FD8E4D.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.20.57:043][767]LogFileHelpers: InternalPromptForCheckoutAndSave took 204 ms (total: 1:22 min) +[2023.02.13-11.20.57:045][767]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.20.57:045][767]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Base pass shader: 195 instructions +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.20.57:046][767]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.20.57:046][767]MaterialEditorStats: Shader Count: 64 +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.23:879][704]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.23:879][704]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.29:960][873]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.29:960][873]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Base pass shader without light map: 123 instructions +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.31:073][905]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.31:073][905]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.21.31:351][913]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.21.31:707][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.21.32:521][913]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.21.32:541][913]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.21.34:626][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.21.35:037][913]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003029s (0.411662s overbudget) +[2023.02.13-11.21.35:147][913]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.21.35:150][913]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.21.35:150][913]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot85F84A1649082259C3DB70B0740D43F6.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.21.35:177][913]LogFileHelpers: InternalPromptForCheckoutAndSave took 2.63 sec (total: 1:25 min) +[2023.02.13-11.21.35:179][913]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.21.35:179][913]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.21.35:317][916]LogD3D12RHI: Creating RTPSO with 55 shaders (0 cached, 1 new) took 87.10 ms. Compile time 63.67 ms, link time 23.40 ms. +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.40:972][ 51]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Base pass vertex shader: 325 instructions +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.41:148][ 54]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.41:149][ 54]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.47:484][202]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.47:484][202]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.47:652][205]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.47:652][205]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.21.49:207][249]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.21.49:565][249]LogUObjectHash: Compacting FUObjectHashTables data took 0.59ms +[2023.02.13-11.21.49:794][249]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-11.21.49:812][249]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.21.49:993][249]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.21.49:995][249]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.21.49:996][249]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot0A78C2F2405E4C2EF9B31BA56EE34910.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.21.50:013][249]LogFileHelpers: InternalPromptForCheckoutAndSave took 199 ms (total: 1:25 min) +[2023.02.13-11.21.50:015][249]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.21.50:015][249]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: MaxSampler: 289 instructions +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.21.50:016][249]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.21.50:016][249]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.07:189][816]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.07:189][816]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.07:242][819]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.07:242][819]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.08:723][864]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.08:723][864]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.08:776][867]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.08:776][867]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.10:712][929]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.10:712][929]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.10:741][931]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.10:741][931]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.14:449][ 61]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.14:476][ 63]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.15:597][ 93]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.15:651][ 96]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:505][119]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:505][119]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:531][121]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:531][121]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.16:558][122]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.16:558][122]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.17:280][140]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.17:280][140]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.17:333][143]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.17:333][143]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.19:675][221]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.19:675][221]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.19:728][224]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.19:728][224]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:428][241]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:428][241]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:454][243]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:454][243]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.20:481][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.20:481][244]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:918][504]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:918][504]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:949][506]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:949][506]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Base pass shader: 240 instructions +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.22.28:976][507]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.22.28:976][507]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.22.52:123][258]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.53:165][297]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.54:684][354]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.22.59:005][516]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.03:107][665]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.03:641][685]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.06:763][794]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.21:016][239]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.22:815][305]LogTexture: Display: Building textures: /Game/Materials/T_Lightsphere.T_Lightsphere (TFO_AutoDXT, 64x64 x1x1x1) (Required Memory Estimate: 0.708295 MB), EncodeSpeed: Fast +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.40:590][858]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.40:590][858]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total job queries 5037, among them cache hits 3803 (75.50%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Tracking 1225 distinct input hashes that result in 732 distinct outputs (59.76%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: RAM used: 10.06 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.31% +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Shaders Compiled: 859 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Jobs assigned 868, completed 859 (98.96%) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Average time worker was idle: 153.37 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Time job spent in pending queue: average 0.57 s, longest 4.49 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Job life time (pending + execution): average 1.53 s, max 5.84 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 148.43 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Jobs were issued in 868 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Average processing rate: 5.79 jobs/sec +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total thread time: 682.61 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Total thread preprocess time: 38.34 s +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Percentage time preprocessing: 5.62% +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Effective parallelization: 4.60 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 28 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 26 times, average 1.29 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 49 times, average 1.23 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicy (compiled 2 times, average 0.97 sec, max 1.00 sec, min 0.93 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.83% of total time (compiled 49 times, average 1.23 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.52% of total time (compiled 28 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 5.19% of total time (compiled 56 times, average 0.63 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 4.93% of total time (compiled 26 times, average 1.29 sec, max 2.10 sec, min 1.17 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.50% of total time (compiled 48 times, average 0.64 sec, max 0.99 sec, min 0.53 sec) +[2023.02.13-11.23.41:437][885]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.41:462][886]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.41:462][886]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.41:794][894]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.41:794][894]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.23.42:774][921]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.23.42:814][921]LogD3D12RHI: Creating RTPSO with 56 shaders (0 cached, 1 new) took 65.93 ms. Compile time 64.54 ms, link time 1.35 ms. +[2023.02.13-11.23.43:191][921]LogUObjectHash: Compacting FUObjectHashTables data took 0.36ms +[2023.02.13-11.23.43:998][921]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-11.23.44:017][921]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.23.46:141][921]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.23.49:889][921]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.001056s (3.752677s overbudget) +[2023.02.13-11.23.49:924][921]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.23.49:928][921]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.23.49:928][921]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_DotEB8E0AD44F2B3A320B541C82DC0C46F2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.23.49:946][921]LogFileHelpers: InternalPromptForCheckoutAndSave took 5.92 sec (total: 1:31 min) +[2023.02.13-11.23.49:948][921]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.23.49:948][921]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: MaxSampler: 280 instructions +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.23.49:949][921]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.23.49:949][921]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.24.20:597][635]LogEditorFactories: Performing atomic reimport of [C:/Users/User/Desktop/SM_Plane.fbx] +[2023.02.13-11.24.20:602][635]LogFbx: Loading FBX Scene from C:/Users/User/Desktop/SM_Plane.fbx +[2023.02.13-11.24.20:605][635]LogFbx: FBX Scene Loaded Succesfully +[2023.02.13-11.24.20:666][635]LogFbx: Display: Triangulating static mesh SM_Plane +[2023.02.13-11.24.20:708][635]LogStaticMesh: Display: Building static mesh SM_Plane1... +[2023.02.13-11.24.20:760][635]LogStaticMesh: Built static mesh [0.05s] /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.24.20:805][635]LogEditorFactories: -- imported successfully +[2023.02.13-11.24.20:805][635]FBXImport: Warning: No smoothing group information was found in this FBX scene. Please make sure to enable the 'Export Smoothing Groups' option in the FBX Exporter plug-in before exporting the file. Even for tools that don't support smoothing groups, the FBX Exporter will generate appropriate smoothing data at export-time so that correct vertex normals can be inferred while importing. +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.09:199][257]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.09:199][257]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.09:314][260]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.09:314][260]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.25.10:694][299]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.25.11:061][299]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-11.25.12:030][299]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-11.25.12:095][299]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.25.14:255][299]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.25.18:148][299]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.000109s (3.897593s overbudget) +[2023.02.13-11.25.18:224][299]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.25.18:228][299]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.25.18:228][299]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot981A9DB0429630B5584DE7BEA4FAB3FF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.25.18:295][299]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.20 sec (total: 1:37 min) +[2023.02.13-11.25.18:297][299]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.25.18:297][299]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Base pass shader: 236 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: MaxSampler: 285 instructions +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.25.18:298][299]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.25.18:298][299]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.26.04:688][923]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-11.26.04:691][923]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.26.04:780][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-11.26.04:785][923]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-11.26.04:817][923]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-11.26.04:817][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background6353FE184EA139878AEAAE8E95703C32.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-11.26.04:825][923]LogFileHelpers: Saving map 'Background' took 0.046 +[2023.02.13-11.26.04:832][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-11.26.04:834][923]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-11.26.04:834][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1FC9866334BC52A6AB0F032B94671C4ED.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-11.26.04:835][923]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Lightsphere" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset" SILENT=true +[2023.02.13-11.26.04:836][923]LogSavePackage: Moving output files for package: /Game/Materials/T_Lightsphere +[2023.02.13-11.26.04:837][923]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Lightsphere9C91D21F4C9B9D7C1F069D898206BA33.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset' +[2023.02.13-11.26.04:854][923]LogFileHelpers: InternalPromptForCheckoutAndSave took 163 ms (total: 1:37 min) +[2023.02.13-11.26.04:856][923]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-11.26.04:856][923]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.13:730][188]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.13:730][188]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.14:555][209]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.14:556][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.14:556][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.14:556][209]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.15:417][228]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.15:417][228]MaterialEditorStats: Shader Count: 12 +[2023.02.13-11.26.15:746][235]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 77.64 ms. Compile time 73.98 ms, link time 3.63 ms. +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.17:758][279]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.17:758][279]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Base pass shader: 235 instructions +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.17:905][282]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.17:905][282]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.23:811][428]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.23:811][428]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:570][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:570][450]MaterialEditorStats: Shader Count: 3 +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:771][456]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:771][456]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Base pass shader: 234 instructions +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.24:866][459]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.24:866][459]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.25:815][486]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 74.21 ms. Compile time 69.48 ms, link time 4.69 ms. +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:074][490]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:074][490]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:739][516]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:739][516]MaterialEditorStats: Shader Count: 1 +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.26:966][524]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.26:966][524]MaterialEditorStats: Shader Count: 5 +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.27:086][527]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.27:086][527]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.28:037][550]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 102.24 ms. Compile time 68.80 ms, link time 33.39 ms. +[2023.02.13-11.26.35:955][780]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Dot (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node Logarithm10) Missing Log10 X input + +[2023.02.13-11.26.35:959][780]MaterialEditorStats: Error: [SM6] (Node Logarithm10) Missing Log10 X input +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.39:536][878]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.39:536][878]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.39:588][880]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.39:588][880]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.42:520][957]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.42:520][957]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total job queries 5383, among them cache hits 3981 (73.96%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Tracking 1394 distinct input hashes that result in 799 distinct outputs (57.32%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: RAM used: 11.32 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.35% +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Shaders Compiled: 1028 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Jobs assigned 1036, completed 1028 (99.23%) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Average time worker was idle: 130.22 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Time job spent in pending queue: average 0.71 s, longest 4.49 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Job life time (pending + execution): average 1.66 s, max 5.89 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 168.82 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Jobs were issued in 1036 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Average processing rate: 6.09 jobs/sec +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total thread time: 809.87 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Total thread preprocess time: 44.91 s +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Percentage time preprocessing: 5.55% +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Effective parallelization: 4.80 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 32 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 30 times, average 1.35 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 55 times, average 1.28 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 6 times, average 0.96 sec, max 1.02 sec, min 0.88 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.70% of total time (compiled 55 times, average 1.28 sec, max 2.09 sec, min 1.09 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.32% of total time (compiled 32 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.02% of total time (compiled 30 times, average 1.35 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.96% of total time (compiled 62 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.21% of total time (compiled 42 times, average 0.81 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-11.26.43:377][985]LogShaderCompilers: Display: ================================================ +[2023.02.13-11.26.43:401][986]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.43:402][986]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:402][986]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:402][986]MaterialEditorStats: Shader Count: 3 +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:628][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:628][993]MaterialEditorStats: Shader Count: 7 +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Base pass shader: 227 instructions +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.43:708][996]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.43:708][996]MaterialEditorStats: Shader Count: 8 +[2023.02.13-11.26.44:626][ 23]LogD3D12RHI: Creating RTPSO with 58 shaders (0 cached, 1 new) took 72.03 ms. Compile time 68.08 ms, link time 3.92 ms. +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.26.52:012][288]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.26.52:012][288]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.26.57:320][450]LogMaterialEditor: Saving and Compiling material M_Dot +[2023.02.13-11.26.57:680][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.55ms +[2023.02.13-11.26.58:387][450]LogUObjectHash: Compacting FUObjectHashTables data took 0.21ms +[2023.02.13-11.26.58:448][450]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-11.27.00:601][450]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' exceeded budget of 2.000000s +[2023.02.13-11.27.04:458][450]LogStall: Stall detector 'FShaderCompilingManager::BlockOnShaderMapCompletion' complete in 0.003067s (3.859820s overbudget) +[2023.02.13-11.27.04:535][450]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-11.27.04:538][450]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-11.27.04:539][450]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot23B9693145E4A7CC0BB33E9E0FE7847F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-11.27.04:607][450]LogFileHelpers: InternalPromptForCheckoutAndSave took 6.15 sec (total: 1:43 min) +[2023.02.13-11.27.04:610][450]AssetCheck: New page: Asset Save: M_Dot +[2023.02.13-11.27.04:610][450]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: MaxSampler: 273 instructions +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.04:611][450]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.04:611][450]MaterialEditorStats: Shader Count: 76 +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:525][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:525][650]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:553][652]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:553][652]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.11:579][653]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.11:579][653]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:211][705]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:211][705]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:238][707]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:238][707]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.13:282][708]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.13:282][708]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.21:928][ 7]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.21:983][ 10]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:082][ 42]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:109][ 44]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:110][ 44]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.23:136][ 45]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:328][ 74]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:354][ 76]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.24:381][ 77]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.25:802][126]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.25:802][126]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.25:830][128]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.25:830][128]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:004][206]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:004][206]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:031][208]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:031][208]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.28:058][209]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.28:059][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.28:059][209]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.29:597][264]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.29:597][264]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.29:626][266]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.29:626][266]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:384][366]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:384][366]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:411][368]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:411][368]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.32:438][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.32:438][369]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:377][439]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:377][439]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:405][441]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:405][441]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.34:431][442]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.34:431][442]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.38:320][570]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.38:320][570]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.38:348][572]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.38:348][572]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.39:542][614]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.39:542][614]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.39:570][616]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.39:570][616]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:042][631]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:042][631]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:070][633]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:070][633]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:097][634]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:097][634]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:560][648]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:560][648]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.40:586][650]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.40:586][650]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.40:587][650]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.40:587][650]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:911][697]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:911][697]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:939][699]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:939][699]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.41:966][700]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.41:966][700]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:025][737]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:025][737]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:053][739]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:053][739]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:925][769]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:925][769]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.43:954][771]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.43:954][771]MaterialEditorStats: Shader Count: 6 +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:070][810]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:070][810]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:098][812]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:098][812]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.45:125][813]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.45:125][813]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:111][846]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:111][846]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:139][848]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:139][848]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:166][849]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:166][849]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:856][872]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:856][872]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:883][874]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:883][874]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.46:910][875]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.46:911][875]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.46:911][875]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.47:649][900]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.47:649][900]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.47:676][902]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.47:676][902]MaterialEditorStats: Shader Count: 4 +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:041][913]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:041][913]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:068][915]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:068][915]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.48:095][916]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.48:095][916]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.51:161][ 16]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.51:214][ 19]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.51:215][ 19]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:554][104]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:554][104]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:580][106]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:580][106]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.27.53:608][107]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.27.53:608][107]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.06:274][575]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-11.28.15:764][896]Cmd: SELECT NONE +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.51:217][ 69]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.51:297][ 72]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.53:071][110]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.53:071][110]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.53:152][113]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.53:152][113]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.54:239][134]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.54:239][134]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.54:318][137]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.54:318][137]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:523][161]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:523][161]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:563][163]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:563][163]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.55:603][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.55:603][164]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:070][194]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:070][194]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:149][197]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:149][197]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.57:999][212]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.57:999][212]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.58:079][215]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:080][215]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:080][215]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:812][227]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:812][227]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:851][229]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:851][229]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.58:892][230]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.58:892][230]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:590][241]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:590][241]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:632][243]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:632][243]MaterialEditorStats: Shader Count: 2 +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.28.59:673][244]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.28.59:673][244]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.01:851][292]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.01:851][292]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.01:930][295]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.01:930][295]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.02:656][307]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.02:656][307]MaterialEditorStats: Shader Count: 0 +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-11.29.02:734][310]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-11.29.02:734][310]MaterialEditorStats: Shader Count: 13 +[2023.02.13-11.53.01:365][192]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.903 and deleted 0 files with total size 0 MiB. Scanned 161272 files in 108427 folders with total size 43454 MiB. +[2023.02.13-12.51.40:202][326]LogSlate: Window 'Message' being destroyed +[2023.02.13-12.51.40:217][326]Message dialog closed, result: Yes, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Dot.M_Dot +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-12.51.42:390][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.39ms +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: ================================================ +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total job queries 6520, among them cache hits 5056 (77.55%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Tracking 1464 distinct input hashes that result in 822 distinct outputs (56.15%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: RAM used: 11.87 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Shaders Compiled: 1098 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Jobs assigned 1098, completed 1098 (100.00%) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Average time worker was idle: 123.03 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Time job spent in pending queue: average 0.77 s, longest 4.54 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Job life time (pending + execution): average 1.73 s, max 5.89 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 176.47 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Jobs were issued in 1098 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total thread time: 866.27 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Total thread preprocess time: 47.65 s +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Percentage time preprocessing: 5.50% +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Effective parallelization: 4.91 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.56% of total time (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.30% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.09% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.83% of total time (compiled 64 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.15% of total time (compiled 44 times, average 0.82 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-12.51.42:610][326]LogShaderCompilers: Display: ================================================ +[2023.02.13-12.51.42:623][326]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-12.51.42:703][326]LogSlate: Window 'M_Dot' being destroyed +[2023.02.13-12.51.42:705][326]LogSlate: Window 'M_Dot' being destroyed +[2023.02.13-12.51.42:712][326]LogWorld: UWorld::CleanupWorld for World_33, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.51.42:712][326]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-12.52.22:257][102]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-12.52.22:266][102]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.020 +[2023.02.13-12.52.22:266][102]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Materials/M_Dot] ([1] browsable assets)... +[2023.02.13-12.52.22:397][102]OBJ SavePackage: Rendered thumbnail for [Material /Game/Materials/M_Dot.M_Dot] +[2023.02.13-12.52.22:397][102]OBJ SavePackage: Finished generating thumbnails for package [/Game/Materials/M_Dot] +[2023.02.13-12.52.22:397][102]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-12.52.22:400][102]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Materials/M_Dot_Auto4 +[2023.02.13-12.52.22:400][102]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot_Auto439855466456C047B77B9E5BE27040044.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Materials/M_Dot_Auto4.uasset' +[2023.02.13-12.52.22:400][102]LogFileHelpers: Auto-saving content packages took 0.135 +[2023.02.13-12.53.02:338][498]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:28.875 and deleted 0 files with total size 0 MiB. Scanned 161272 files in 108427 folders with total size 43454 MiB. +[2023.02.13-12.53.14:122][798]LogD3D12RHI: Creating RTPSO with 59 shaders (0 cached, 1 new) took 103.75 ms. Compile time 99.35 ms, link time 4.37 ms. +[2023.02.13-12.53.18:650][952]Cmd: DELETE +[2023.02.13-12.53.18:650][952]Cmd: ACTOR DELETE +[2023.02.13-12.53.18:655][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:655][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:656][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:657][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:658][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:659][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:660][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:661][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:662][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:663][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:664][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:664][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:665][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:666][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:666][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:667][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:667][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:668][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:668][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:669][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:670][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:671][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:672][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:673][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:674][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:675][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:676][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:677][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:678][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:679][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:680][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:681][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:682][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:683][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:684][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:685][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:686][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:687][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:688][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:689][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:690][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:691][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:692][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:693][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:694][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:695][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:696][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:697][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:698][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:699][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:700][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:701][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:702][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:703][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:704][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:705][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:706][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:707][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:708][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:709][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:710][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:711][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:712][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:713][952]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-12.53.18:720][952]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-12.53.18:726][952]LogEditorActor: Deleted 216 Actors (0.076 secs) +[2023.02.13-12.53.41:827][300]Cmd: SELECT NONE +[2023.02.13-12.55.24:619][505]Cmd: stat gpu +[2023.02.13-12.55.24:898][510]LogStats: Display: There is no thread with id: 31672. Please add thread metadata for this thread. +[2023.02.13-12.55.28:916][669]Cmd: stat rhi +[2023.02.13-12.55.50:452][533]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-12.55.50:534][533]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-12.55.50:745][533]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-12.56.10:984][182]LogSlate: Window 'SM_Plane1' being destroyed +[2023.02.13-12.56.11:084][182]LogWorld: UWorld::CleanupWorld for World_34, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.56.11:084][182]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-12.57.12:402][885]Cmd: DELETE +[2023.02.13-12.57.12:402][885]Cmd: ACTOR DELETE +[2023.02.13-12.57.12:406][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:407][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:407][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:408][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:408][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:409][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:409][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:410][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:410][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:411][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:411][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:412][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:412][885]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.12:430][885]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-12.57.12:431][885]LogEditorActor: Deleted 13 Actors (0.030 secs) +[2023.02.13-12.57.40:890][660]Cmd: DELETE +[2023.02.13-12.57.40:890][660]Cmd: ACTOR DELETE +[2023.02.13-12.57.40:890][660]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'ACTOR'. +[2023.02.13-12.57.40:892][660]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.40:893][660]LogEditorActor: Deleted Actor: Actor +[2023.02.13-12.57.40:899][660]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-12.57.40:902][660]LogEditorActor: Deleted 2 Actors (0.012 secs) +[2023.02.13-12.57.59:227][877]Cmd: stat rhi +[2023.02.13-12.58.00:516][940]Cmd: stat gpu +[2023.02.13-12.59.26:052][463]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-12.59.26:132][463]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-12.59.26:277][463]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-12.59.47:824][214]LogSlate: Window 'SM_Cubes' being destroyed +[2023.02.13-12.59.47:901][214]LogWorld: UWorld::CleanupWorld for World_35, bSessionEnded=true, bCleanupResources=true +[2023.02.13-12.59.47:901][214]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.00.21:127][848]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.00.21:200][848]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.00.21:405][848]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-13.01.25:359][ 62]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Holo_Inst2.M_Holo_Inst2 +[2023.02.13-13.01.25:360][ 62]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.01.25:475][ 62]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-13.01.28:071][140]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Holo.M_Holo +[2023.02.13-13.01.28:074][140]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.28:169][140]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.28:173][140]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total job queries 6586, among them cache hits 5122 (77.77%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Tracking 1464 distinct input hashes that result in 822 distinct outputs (56.15%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: RAM used: 11.87 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Shaders Compiled: 1098 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Jobs assigned 1098, completed 1098 (100.00%) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Average time worker was idle: 123.03 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Time job spent in pending queue: average 0.77 s, longest 4.54 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Job life time (pending + execution): average 1.73 s, max 5.89 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 176.47 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Jobs were issued in 1098 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total thread time: 866.27 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Total thread preprocess time: 47.65 s +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Percentage time preprocessing: 5.50% +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Effective parallelization: 4.91 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.56% of total time (compiled 57 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.30% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.09% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.83% of total time (compiled 64 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 4.15% of total time (compiled 44 times, average 0.82 sec, max 0.95 sec, min 0.47 sec) +[2023.02.13-13.01.28:227][141]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.28:244][142]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.31:728][256]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.31:832][259]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.31:833][259]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.42:370][583]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.42:371][583]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.42:371][583]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.43:597][613]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.44:312][629]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.44:499][632]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.45:892][664]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.45:952][666]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.01.59:308][ 79]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.00:102][102]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.00:103][102]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.00:423][114]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.21:729][791]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.21:837][794]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.25:204][902]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.25:304][905]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.26:089][922]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.26:190][925]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.28:685][991]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.28:786][994]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.29:451][ 8]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.29:514][ 10]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.33:182][137]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.33:222][139]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.34:077][167]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Base pass vertex shader: 279 instructions +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.02.34:114][169]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.02.42:009][368]LogSlate: Window 'Message' being destroyed +[2023.02.13-13.02.42:023][368]Message dialog closed, result: No, title: Message, text: Would you like to apply the changes of the modified material to the original material? +/Game/Materials/M_Holo.M_Holo +(Selecting 'No' will cause all changes to be lost!) +[2023.02.13-13.02.42:044][368]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-13.02.42:046][368]LogSlate: Window 'M_Holo' being destroyed +[2023.02.13-13.02.42:064][368]LogWorld: UWorld::CleanupWorld for World_36, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:064][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.42:075][368]LogWorld: UWorld::CleanupWorld for World_37, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:075][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.42:087][368]LogWorld: UWorld::CleanupWorld for World_38, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.02.42:087][368]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.02.57:313][133]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.03.46:330][245]Cmd: DELETE +[2023.02.13-13.03.46:330][245]Cmd: ACTOR DELETE +[2023.02.13-13.03.46:338][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:338][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:339][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:340][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:340][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:341][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:341][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:342][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:343][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:343][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:344][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:344][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:345][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:346][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:347][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:348][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:348][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:349][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:349][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:350][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:350][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:351][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:352][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:352][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:353][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:353][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:354][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:355][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:355][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:356][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:356][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:357][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:358][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:358][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:359][245]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.03.46:367][245]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-13.03.46:377][245]LogEditorActor: Deleted 47 Actors (0.046 secs) +[2023.02.13-13.04.19:579][384]Cmd: DELETE +[2023.02.13-13.04.19:579][384]Cmd: ACTOR DELETE +[2023.02.13-13.04.19:581][384]LogEditorActor: Deleted Actor: Actor +[2023.02.13-13.04.19:587][384]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.04.19:590][384]LogEditorActor: Deleted 1 Actors (0.011 secs) +[2023.02.13-13.04.32:084][258]Cmd: ACTOR UNHIDE SELECTED +[2023.02.13-13.04.35:761][506]Cmd: ACTOR SELECT ALL +[2023.02.13-13.04.36:981][560]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.04.37:723][614]Cmd: TRANSACTION UNDO +[2023.02.13-13.04.37:723][614]LogEditorTransaction: Undo Hide Selected +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:668][223]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_256 +[2023.02.13-13.04.49:994][243]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:995][243]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.04.49:995][243]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_257 +[2023.02.13-13.04.58:711][656]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.05.09:838][388]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.05.14:525][712]Cmd: MODE GRID=0 +[2023.02.13-13.05.21:969][221]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.07.42:151][446]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:151][446]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.42:570][454]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:570][454]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.42:762][456]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.42:762][456]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:170][470]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:170][470]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:355][476]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:355][476]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.43:532][481]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:533][481]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.43:722][487]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:723][487]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.43:931][494]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.43:931][494]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:073][496]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:073][496]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:279][502]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:279][502]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:487][509]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:488][509]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.44:694][516]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.44:694][516]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.45:121][532]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:121][532]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.45:595][549]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:595][549]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.45:800][557]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.45:800][557]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.46:267][568]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.46:267][568]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.46:548][576]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.46:548][576]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.47:215][601]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.47:215][601]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.47:721][620]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.47:721][620]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.07.48:175][637]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:175][637]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.48:379][644]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:379][644]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.48:559][650]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.48:559][650]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.49:394][682]Cmd: TRANSACTION UNDO +[2023.02.13-13.07.49:394][682]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.07.54:149][889]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.08.24:270][ 10]Cmd: DUPLICATE +[2023.02.13-13.08.24:270][ 10]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.30:748][451]Cmd: DUPLICATE +[2023.02.13-13.08.30:748][451]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.39:715][ 84]Cmd: DUPLICATE +[2023.02.13-13.08.39:715][ 84]Cmd: ACTOR DUPLICATE +[2023.02.13-13.08.51:157][911]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.08.53:962][116]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.08.58:849][448]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.06:512][970]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.12:748][410]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.15:621][588]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.17:740][713]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.20:228][861]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.26:909][327]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.35:141][905]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.42:047][378]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.49:136][863]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.09.52:370][ 66]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.04:754][490]LogMaterial: Display: Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked needed to have new flag set bUsedWithInstancedStaticMeshes ! +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total job queries 6798, among them cache hits 5295 (77.89%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Tracking 1474 distinct input hashes that result in 823 distinct outputs (55.83%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: RAM used: 11.94 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.36% +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Shaders Compiled: 1108 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Jobs assigned 1137, completed 1108 (97.45%) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Average time worker was idle: 176.69 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Time job spent in pending queue: average 0.75 s, longest 4.54 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Job execution time: average 0.95 s, max 2.26 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Job life time (pending + execution): average 1.72 s, max 5.89 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 179.49 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Jobs were issued in 1118 batches (only local compilation was used), average 1.02 jobs/batch +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Average processing rate: 6.17 jobs/sec +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total thread time: 872.66 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Total thread preprocess time: 47.94 s +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Effective parallelization: 4.86 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 59 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.76% of total time (compiled 59 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.25% of total time (compiled 34 times, average 1.60 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.05% of total time (compiled 32 times, average 1.38 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.93% of total time (compiled 66 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.22% of total time (compiled 56 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.10.04:911][490]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.10.04:993][491]LogD3D12RHI: Creating RTPSO with 60 shaders (0 cached, 1 new) took 20.93 ms. Compile time 14.82 ms, link time 6.08 ms. +[2023.02.13-13.10.08:193][588]LogD3D12RHI: Creating RTPSO with 61 shaders (0 cached, 1 new) took 94.88 ms. Compile time 93.21 ms, link time 1.65 ms. +[2023.02.13-13.10.08:441][592]Cmd: DELETE +[2023.02.13-13.10.08:441][592]Cmd: ACTOR DELETE +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:444][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:445][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:446][592]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.10.08:454][592]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-13.10.08:463][592]LogEditorActor: Deleted 8 Actors (0.022 secs) +[2023.02.13-13.10.11:974][676]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.14:371][757]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.19:483][ 99]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.25:243][501]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.30:618][868]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.32:926][ 9]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.37:116][284]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.43:093][706]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.47:690][ 16]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.10.58:841][800]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.04:705][209]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.54:809][729]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.11.57:454][924]Cmd: TRANSACTION UNDO +[2023.02.13-13.11.57:454][924]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.12.00:461][999]Cmd: DELETE +[2023.02.13-13.12.00:461][999]Cmd: ACTOR DELETE +[2023.02.13-13.12.00:463][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:464][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:465][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:466][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:466][999]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.00:473][999]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-13.12.00:485][999]LogEditorActor: Deleted 10 Actors (0.023 secs) +[2023.02.13-13.12.18:786][989]LogMaterial: Display: Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 needed to have new flag set bUsedWithInstancedStaticMeshes ! +[2023.02.13-13.12.20:965][ 57]LogD3D12RHI: Creating RTPSO with 62 shaders (1 cached, 0 new) took 11.95 ms. Compile time 9.86 ms, link time 2.05 ms. +[2023.02.13-13.12.20:967][ 57]LogD3D12RHI: Creating RTPSO with 62 shaders (0 cached, 1 new) took 93.25 ms. Compile time 89.72 ms, link time 3.51 ms. +[2023.02.13-13.12.21:353][ 71]Cmd: DELETE +[2023.02.13-13.12.21:353][ 71]Cmd: ACTOR DELETE +[2023.02.13-13.12.21:357][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:358][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:358][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:359][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:360][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:360][ 71]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.21:366][ 71]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.12.21:372][ 71]LogEditorActor: Deleted 9 Actors (0.019 secs) +[2023.02.13-13.12.29:346][461]Cmd: TRANSACTION UNDO +[2023.02.13-13.12.29:346][461]LogEditorTransaction: Undo Delete Elements +[2023.02.13-13.12.35:566][667]Cmd: DELETE +[2023.02.13-13.12.35:566][667]Cmd: ACTOR DELETE +[2023.02.13-13.12.35:568][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:569][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:570][667]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.12.35:577][667]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-13.12.35:582][667]LogEditorActor: Deleted 8 Actors (0.015 secs) +[2023.02.13-13.12.45:643][329]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.12.54:308][836]Cmd: DUPLICATE +[2023.02.13-13.12.54:308][836]Cmd: ACTOR DUPLICATE +[2023.02.13-13.13.10:034][879]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.13:185][ 93]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.15:336][224]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.20:039][553]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.24:037][824]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.26:319][989]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.42:026][967]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.46:019][236]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.13.48:638][408]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.14.33:873][547]Cmd: TRANSACTION UNDO +[2023.02.13-13.14.33:873][547]LogEditorTransaction: Undo Group Selected +[2023.02.13-13.15.05:904][470]Cmd: DUPLICATE +[2023.02.13-13.15.05:904][470]Cmd: ACTOR DUPLICATE +[2023.02.13-13.15.12:769][776]Cmd: DUPLICATE +[2023.02.13-13.15.12:769][776]Cmd: ACTOR DUPLICATE +[2023.02.13-13.15.15:946][913]Cmd: EDIT COPY +[2023.02.13-13.15.26:684][369]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.26:684][369]LogEditorTransaction: Undo Duplicate Elements +[2023.02.13-13.15.27:260][383]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.27:260][383]LogEditorTransaction: Undo Set Location +[2023.02.13-13.15.31:570][581]Cmd: TRANSACTION REDO +[2023.02.13-13.15.31:570][581]LogEditorTransaction: Redo Set Location +[2023.02.13-13.15.34:484][675]Cmd: TRANSACTION UNDO +[2023.02.13-13.15.34:484][675]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.16.30:203][555]Cmd: DUPLICATE +[2023.02.13-13.16.30:203][555]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.37:117][859]Cmd: DUPLICATE +[2023.02.13-13.16.37:117][859]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.45:368][231]Cmd: DUPLICATE +[2023.02.13-13.16.45:368][231]Cmd: ACTOR DUPLICATE +[2023.02.13-13.16.49:963][423]Cmd: DUPLICATE +[2023.02.13-13.16.49:963][423]Cmd: ACTOR DUPLICATE +[2023.02.13-13.17.14:915][669]Cmd: TRANSACTION UNDO +[2023.02.13-13.17.14:915][669]LogEditorTransaction: Undo Move Elements +[2023.02.13-13.17.20:807][953]Cmd: TRANSACTION UNDO +[2023.02.13-13.17.20:807][953]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-13.17.23:646][ 48]Cmd: TRANSACTION REDO +[2023.02.13-13.17.23:646][ 48]LogEditorTransaction: Redo Clicking on Actors +[2023.02.13-13.17.47:275][198]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.19.03:448][204]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-13.19.03:461][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto5.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-13.19.03:492][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto5 +[2023.02.13-13.19.03:492][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto59EDA86104751012B17A756A808C9E2D7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto5.umap' +[2023.02.13-13.19.03:497][204]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.061 +[2023.02.13-13.19.03:497][204]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.061 +[2023.02.13-13.19.03:497][204]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Cubes] ([1] browsable assets)... +[2023.02.13-13.19.03:521][204]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes] +[2023.02.13-13.19.03:521][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Cubes] +[2023.02.13-13.19.03:521][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-13.19.03:527][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5 +[2023.02.13-13.19.03:527][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes_Auto5F710EB38433F463D3EE349A9A5D246AB.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Cubes_Auto5.uasset' +[2023.02.13-13.19.03:528][204]OBJ SavePackage: Generating thumbnails for [0] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked] ([1] browsable assets)... +[2023.02.13-13.19.03:528][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked] +[2023.02.13-13.19.03:530][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5 +[2023.02.13-13.19.03:530][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked_Auto5E6E562DA487CE186F6D241B7419ECE5C.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked_Auto5.uasset' +[2023.02.13-13.19.03:530][204]OBJ SavePackage: Generating thumbnails for [0] asset(s) in package [/Game/Meshes/Simple/M_Emissive_Masked3] ([1] browsable assets)... +[2023.02.13-13.19.03:530][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/M_Emissive_Masked3] +[2023.02.13-13.19.03:532][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5 +[2023.02.13-13.19.03:532][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked3_Auto57E9A9F054F915867A3124581CAFF8BED.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/M_Emissive_Masked3_Auto5.uasset' +[2023.02.13-13.19.03:532][204]OBJ SavePackage: Generating thumbnails for [1] asset(s) in package [/Game/Meshes/Simple/SM_Plane1] ([1] browsable assets)... +[2023.02.13-13.19.03:538][204]OBJ SavePackage: Rendered thumbnail for [StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1] +[2023.02.13-13.19.03:538][204]OBJ SavePackage: Finished generating thumbnails for package [/Game/Meshes/Simple/SM_Plane1] +[2023.02.13-13.19.03:538][204]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset" SILENT=false AUTOSAVING=true +[2023.02.13-13.19.03:540][204]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5 +[2023.02.13-13.19.03:540][204]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1_Auto50581142C4ADB590A4FBF29935DF8A687.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Meshes/Simple/SM_Plane1_Auto5.uasset' +[2023.02.13-13.19.03:540][204]LogFileHelpers: Auto-saving content packages took 0.043 +[2023.02.13-13.21.02:788][509]Cmd: SELECT NONE +[2023.02.13-13.24.19:071][112]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:071][112]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:072][112]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_580 +[2023.02.13-13.24.19:469][128]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:469][128]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive +[2023.02.13-13.24.19:470][128]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/Simple/SM_Dots_Massive.SM_Dots_Massive as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_581 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total job queries 6856, among them cache hits 5323 (77.64%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Tracking 1532 distinct input hashes that result in 868 distinct outputs (56.66%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: RAM used: 12.46 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Shaders Compiled: 1166 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Jobs assigned 1167, completed 1166 (99.91%) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Average time worker was idle: 177.81 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Time job spent in pending queue: average 0.73 s, longest 4.54 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Job execution time: average 1.03 s, max 3.15 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Job life time (pending + execution): average 1.76 s, max 5.89 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 186.57 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Jobs were issued in 1131 batches (only local compilation was used), average 1.03 jobs/batch +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Average processing rate: 6.25 jobs/sec +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total thread time: 917.61 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Total thread preprocess time: 50.39 s +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Effective parallelization: 4.92 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.24.47:540][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 61 times, average 1.31 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.69% of total time (compiled 61 times, average 1.31 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.25% of total time (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.08% of total time (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.91% of total time (compiled 69 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.25% of total time (compiled 59 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.24.47:541][635]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.24.48:336][666]LogD3D12RHI: Creating RTPSO with 63 shaders (0 cached, 1 new) took 68.05 ms. Compile time 66.65 ms, link time 1.39 ms. +[2023.02.13-13.26.26:523][301]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.26.49:820][859]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-13.26.49:835][859]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.26.49:884][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.26.49:892][859]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.13-13.26.49:924][859]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.26.49:925][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundECB917D342FB1E81A0F2F98571E3CFC4.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.26.49:940][859]LogFileHelpers: Saving map 'Background' took 0.056 +[2023.02.13-13.26.49:940][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Cubes" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset" SILENT=true +[2023.02.13-13.26.49:944][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Cubes +[2023.02.13-13.26.49:944][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Cubes9AF177F7454335D318E6E3B49D6C5228.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset' +[2023.02.13-13.26.49:944][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset" SILENT=true +[2023.02.13-13.26.49:946][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked +[2023.02.13-13.26.49:947][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked77209DAE4E2E8157A2B3F08800939068.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset' +[2023.02.13-13.26.49:947][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked3" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset" SILENT=true +[2023.02.13-13.26.49:949][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked3 +[2023.02.13-13.26.49:949][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked33113C0894549040484850E9C1FB0A044.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset' +[2023.02.13-13.26.49:950][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/SM_Plane1" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset" SILENT=true +[2023.02.13-13.26.49:951][859]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/SM_Plane1 +[2023.02.13-13.26.49:951][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_Plane1D4750C234DB3AD4A3930D2A400496720.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset' +[2023.02.13-13.26.49:952][859]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Dot" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset" SILENT=true +[2023.02.13-13.26.49:954][859]LogSavePackage: Moving output files for package: /Game/Materials/M_Dot +[2023.02.13-13.26.49:954][859]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Dot7C7E647E465245AC0B4582A7D82979D9.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset' +[2023.02.13-13.26.49:971][859]LogFileHelpers: InternalPromptForCheckoutAndSave took 136 ms (total: 1:43 min) +[2023.02.13-13.26.49:975][859]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked.M_Emissive_Masked +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Cubes.SM_Cubes +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/Simple/SM_Plane1.SM_Plane1 +[2023.02.13-13.26.49:975][859]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Meshes/Simple/M_Emissive_Masked3.M_Emissive_Masked3 +[2023.02.13-13.26.52:577][997]Cmd: SELECT NONE +[2023.02.13-13.29.03:902][974]Cmd: DELETE +[2023.02.13-13.29.03:902][974]Cmd: ACTOR DELETE +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:907][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:908][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:909][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:910][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:911][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:912][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:913][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:914][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:915][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:915][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:916][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:917][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:918][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:919][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:920][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:921][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:922][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:923][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:924][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:925][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:926][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:927][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:928][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:929][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:930][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:931][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:932][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:933][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:934][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:935][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:936][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:937][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:938][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:939][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:940][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:941][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:942][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:943][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:944][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:945][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:946][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:947][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:948][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:949][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:950][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:951][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:952][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:953][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:954][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:955][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:956][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:957][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:958][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:959][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:960][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:961][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:962][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:963][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:964][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:965][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:965][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:966][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:967][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:968][974]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.29.03:978][974]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-13.29.03:986][974]LogEditorActor: Deleted 216 Actors (0.084 secs) +[2023.02.13-13.29.29:220][163]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.29.55:091][288]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.30.07:933][ 66]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.30.58:829][998]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.32.40:539][818]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.13-13.32.40:554][818]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.32.40:597][818]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.32.40:603][818]LogUObjectHash: Compacting FUObjectHashTables data took 0.14ms +[2023.02.13-13.32.40:635][818]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.32.40:635][818]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background8B8966614B81566EFDCF01AD90330228.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.32.40:645][818]LogFileHelpers: Saving map 'Background' took 0.049 +[2023.02.13-13.32.40:662][818]LogFileHelpers: InternalPromptForCheckoutAndSave took 108 ms (total: 1:44 min) +[2023.02.13-13.32.40:666][818]AssetCheck: New page: Asset Save: Background +[2023.02.13-13.32.40:666][818]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.38.53:275][512]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-13.38.53:275][512]LogWindowsTextInputMethodSystem: Activated input method: Русский (Россия) - (Keyboard). +[2023.02.13-13.39.02:320][ 65]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.02:779][ 85]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.03:219][106]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.03:638][124]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.04:026][141]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.04:623][176]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.05:040][198]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.39.42:137][341]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.26:520][676]Cmd: TRANSACTION UNDO +[2023.02.13-13.40.26:521][676]LogEditorTransaction: Undo Clicking on Elements +[2023.02.13-13.40.28:401][739]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.28:969][760]LogEditorViewport: Clicking Background +[2023.02.13-13.40.29:836][791]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.30:840][854]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.35:685][194]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.40.38:303][334]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.39:410][390]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.44:443][729]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-13.40.44:458][729]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.40.44:514][729]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.40.44:521][729]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-13.40.44:563][729]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.40.44:564][729]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundC58B09564FB11D446821B1A46AB4BE30.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.40.44:572][729]LogFileHelpers: Saving map 'Background' took 0.058 +[2023.02.13-13.40.44:589][729]LogFileHelpers: InternalPromptForCheckoutAndSave took 130 ms (total: 1:44 min) +[2023.02.13-13.40.44:594][729]AssetCheck: New page: Asset Save: Background +[2023.02.13-13.40.44:594][729]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.40.48:174][993]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.49:792][109]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.50:836][185]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.40.54:708][469]LogEditorViewport: Clicking Background +[2023.02.13-13.40.55:934][558]LogEditorViewport: Clicking Background +[2023.02.13-13.40.56:502][599]LogEditorViewport: Clicking Background +[2023.02.13-13.41.10:266][500]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.41.21:714][252]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.41.23:887][408]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.41.34:068][101]LogEditorViewport: Clicking Background +[2023.02.13-13.42.36:616][233]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-13.42.36:616][233]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-13.42.41:459][233]LogSlate: Window 'Create Merged Actor' being destroyed +[2023.02.13-13.43.04:729][233]LogStaticMesh: Display: Building static mesh SM_MERGED_Reactor... +[2023.02.13-13.43.08:935][354]Cmd: DELETE +[2023.02.13-13.43.08:935][354]Cmd: ACTOR DELETE +[2023.02.13-13.43.08:957][354]LogStaticMesh: Display: Waiting for static meshes to be ready 0/1 (/Game/Meshes/SM_MERGED_Reactor) ... +[2023.02.13-13.43.17:257][354]LogStaticMesh: Built static mesh [12.53s] /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.43.18:944][354]LogStall: Stall detector 'AsyncCompilationHelpers::FinishCompilation' exceeded budget of 10.000000s, reporting... +[2023.02.13-13.43.27:303][354]LogAudioMixer: Warning: AudioMixerPlatformInterface Timeout [8178ms] waiting for h/w. InstanceID=1 +[2023.02.13-13.43.27:304][354]LogStall: Stall detector 'AsyncCompilationHelpers::FinishCompilation' report submitted, and took 0.049984s +[2023.02.13-13.43.31:998][354]LogStaticMesh: Warning: SM_MERGED_Reactor has some nearly zero tangents which can create some issues. (Tolerance of 1E-4) +[2023.02.13-13.43.31:998][354]LogStaticMesh: Warning: SM_MERGED_Reactor has some nearly zero bi-normals which can create some issues. (Tolerance of 1E-4) +[2023.02.13-13.43.31:998][354]LogStall: Stall detector 'AsyncCompilationHelpers::FinishCompilation' complete in 0.000795s (4.743314s overbudget) +[2023.02.13-13.43.32:321][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:321][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:322][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:322][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:323][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:323][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:323][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:324][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:324][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:324][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:325][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:325][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:325][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:325][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:326][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:326][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:326][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:327][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:327][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:327][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:328][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:328][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:328][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:328][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:329][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:329][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:330][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:330][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:330][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:331][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:331][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:331][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:332][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:332][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:332][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:333][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:333][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:333][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:333][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:334][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:334][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:334][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:335][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:335][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:335][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:335][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:336][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:336][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:336][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:337][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:337][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:337][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:338][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:338][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:338][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:338][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:339][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:339][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:339][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:340][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:340][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:340][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:340][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:341][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:341][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:341][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:342][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:342][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:342][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:342][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:343][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:343][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:343][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:344][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:344][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:344][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:345][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:345][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:345][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:346][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:346][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:346][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:346][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:347][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:347][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:347][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:348][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:348][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:348][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:348][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:349][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:349][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:349][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:350][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:350][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:350][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:350][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:351][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:351][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:351][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:352][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:352][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:352][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:352][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:353][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:353][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:353][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:354][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:354][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:354][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:354][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:355][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:355][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:355][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:356][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:356][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:356][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:356][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:357][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:357][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:357][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:358][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:358][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:358][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:358][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:359][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:359][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:359][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:359][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:360][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:360][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:361][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:361][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:361][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:362][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:362][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:362][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:362][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:363][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:363][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:363][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:364][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:364][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:364][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:364][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:365][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:365][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:365][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:366][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:366][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:366][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:366][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:367][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:367][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:367][354]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.43.32:376][354]LogUObjectHash: Compacting FUObjectHashTables data took 0.38ms +[2023.02.13-13.43.32:389][354]LogEditorActor: Deleted 155 Actors (23.454 secs) +[2023.02.13-13.43.32:416][354]LogAudioMixer: Display: FMixerNullCallback: Simulating a h/w device callback at [21ms], ThreadID=5280 +[2023.02.13-13.43.32:496][356]LogAudioMixer: Display: Successful Swap new Device is (NumChannels=2, SampleRate=48000, DeviceID={0.0.0.00000000}.{faf5bc20-b1b8-4740-9f06-17a0c20a39b8}, Name=Динамики (Razer Barracuda X)), Reason=AudioMixerPlatformInterface. Timeout waiting for h/w., InstanceID=1, DurationMS=10.03 +[2023.02.13-13.43.32:496][356]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-13.43.32:498][356]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-13.43.34:438][472]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.43.34:438][472]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.43.34:438][472]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_953 +[2023.02.13-13.43.36:573][488]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.43.36:573][488]LogActorFactory: Actor Factory attempting to spawn StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.43.36:574][488]LogActorFactory: Actor Factory spawned StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor as actor: StaticMeshActor /Game/Maps/Background.Background:PersistentLevel.StaticMeshActor_954 +[2023.02.13-13.44.09:868][243]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.13-13.44.09:870][243]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.44.10:078][243]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.44.10:078][243]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.44.10:078][243]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.44.10:083][243]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Total job queries 6863, among them cache hits 5329 (77.65%) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Tracking 1534 distinct input hashes that result in 870 distinct outputs (56.71%) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: RAM used: 12.48 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Shaders Compiled: 1168 +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Jobs assigned 1168, completed 1168 (100.00%) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Average time worker was idle: 177.78 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Time job spent in pending queue: average 0.73 s, longest 4.54 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Job execution time: average 1.03 s, max 3.15 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Job life time (pending + execution): average 1.76 s, max 5.89 +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 187.91 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Jobs were issued in 1132 batches (only local compilation was used), average 1.03 jobs/batch +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Total thread time: 919.35 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Total thread preprocess time: 50.47 s +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Effective parallelization: 4.89 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 62 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.80% of total time (compiled 62 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.24% of total time (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.07% of total time (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.90% of total time (compiled 69 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.24% of total time (compiled 59 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.44.10:105][244]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.44.10:142][245]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.44.10:142][245]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.44.10:142][245]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.44.10:142][245]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.44.10:142][245]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.44.12:510][271]LogAssetEditorSubsystem: Opening Asset editor for StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.44.12:515][271]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.44.12:780][271]LogViewport: Scene viewport resized to 750x912, mode Windowed. +[2023.02.13-13.44.16:372][311]LogStaticMesh: Display: Waiting for static meshes to be ready 0/1 (/Game/Meshes/SM_MERGED_Reactor) ... +[2023.02.13-13.44.24:236][311]LogStaticMesh: Display: Waiting for static meshes to be ready 0/1 (/Game/Meshes/SM_MERGED_Reactor) ... +[2023.02.13-13.44.50:794][420]Cmd: DELETE +[2023.02.13-13.44.50:794][420]Cmd: ACTOR DELETE +[2023.02.13-13.44.50:833][420]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-13.44.50:841][420]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-13.44.50:844][420]LogEditorActor: Deleted 1 Actors (0.051 secs) +[2023.02.13-13.44.53:939][530]LogSlate: Window 'SM_MERGED_Reactor' being destroyed +[2023.02.13-13.44.53:974][530]LogSlate: Window 'SM_MERGED_Reactor' being destroyed +[2023.02.13-13.44.53:981][530]LogWorld: UWorld::CleanupWorld for World_39, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.44.53:981][530]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.44.54:004][530]LogWorld: UWorld::CleanupWorld for World_40, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.44.54:004][530]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.44.56:148][676]Cmd: ACTOR UNHIDE ALL +[2023.02.13-13.45.10:194][210]Cmd: SELECT NONE +[2023.02.13-13.45.37:249][752]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.45.40:243][796]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-13.45.58:018][284]Cmd: ACTOR HIDE SELECTED +[2023.02.13-13.46.19:290][845]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.13-13.46.19:301][845]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.46.19:345][845]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.46.19:352][845]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-13.46.19:386][845]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.46.19:386][845]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background05F94738444F14C3EEB82CB23A6EA93A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.46.19:395][845]LogFileHelpers: Saving map 'Background' took 0.050 +[2023.02.13-13.46.19:426][845]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/SM_MERGED_Reactor" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/SM_MERGED_Reactor.uasset" SILENT=true +[2023.02.13-13.46.20:220][845]LogSavePackage: Moving output files for package: /Game/Meshes/SM_MERGED_Reactor +[2023.02.13-13.46.20:220][845]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SM_MERGED_Reactor99C886724DCFC4641EBBAB80296D8879.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/SM_MERGED_Reactor.uasset' +[2023.02.13-13.46.20:237][845]LogFileHelpers: InternalPromptForCheckoutAndSave took 936 ms (total: 1:45 min) +[2023.02.13-13.46.20:240][845]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.46.20:241][845]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.46.20:241][845]LogContentValidation: Display: Validating /Script/Engine.StaticMesh /Game/Meshes/SM_MERGED_Reactor.SM_MERGED_Reactor +[2023.02.13-13.46.39:816][622]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.46.41:249][726]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-13.46.41:251][726]LogStall: Shutdown... +[2023.02.13-13.46.41:255][726]LogStall: Shutdown complete. +[2023.02.13-13.46.41:276][726]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.13-13.46.41:360][727]Cmd: QUIT_EDITOR +[2023.02.13-13.46.41:360][727]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.13-13.46.41:362][727]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.13-13.46.41:362][727]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.13-13.46.41:362][727]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.13-13.46.41:364][727]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.46.41:364][727]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.46.41:364][727]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.13-13.46.41:364][727]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.13-13.46.41:575][727]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.13-13.46.41:575][727]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.13-13.46.41:575][727]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.13-13.46.41:593][727]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-13.46.41:594][727]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-13.46.41:598][727]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.13-13.46.41:601][727]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.13-13.46.41:601][727]LogExit: Preparing to exit. +[2023.02.13-13.46.41:612][727]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogWorld: UWorld::CleanupWorld for World_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-13.46.42:418][727]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.46.42:438][727]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.13-13.46.42:476][727]LogExit: Editor shut down +[2023.02.13-13.46.42:477][727]LogExit: Transaction tracking system shut down +[2023.02.13-13.46.42:744][727]LogExit: Object subsystem successfully closed. +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Total job queries 6878, among them cache hits 5344 (77.70%) +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Tracking 1534 distinct input hashes that result in 870 distinct outputs (56.71%) +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: RAM used: 12.48 MB (0.01 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.38% +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Shaders Compiled: 1168 +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Jobs assigned 1168, completed 1168 (100.00%) +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Average time worker was idle: 177.78 s +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Time job spent in pending queue: average 0.73 s, longest 4.54 s +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Job execution time: average 1.03 s, max 3.15 s +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Job life time (pending + execution): average 1.76 s, max 5.89 +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 187.91 s +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Jobs were issued in 1132 batches (only local compilation was used), average 1.03 jobs/batch +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Average processing rate: 6.22 jobs/sec +[2023.02.13-13.46.42:751][727]LogShaderCompilers: Display: Total thread time: 919.35 s +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: Total thread preprocess time: 50.47 s +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: Percentage time preprocessing: 5.49% +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: Effective parallelization: 4.89 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader (compiled 62 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 2 times, average 1.22 sec, max 1.26 sec, min 1.18 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TBasePassPSFCachedVolumeIndirectLightingPolicySkylight (compiled 8 times, average 0.96 sec, max 1.04 sec, min 0.88 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicyFAnyHitShader - 8.80% of total time (compiled 62 times, average 1.30 sec, max 2.10 sec, min 1.09 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: FPathTracingMaterialCHS_AHS - 6.24% of total time (compiled 36 times, average 1.59 sec, max 1.78 sec, min 1.21 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyFAnyHitShader - 5.07% of total time (compiled 34 times, average 1.37 sec, max 2.14 sec, min 1.17 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 4.90% of total time (compiled 69 times, average 0.65 sec, max 0.94 sec, min 0.45 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicySkylight - 4.24% of total time (compiled 59 times, average 0.66 sec, max 1.00 sec, min 0.53 sec) +[2023.02.13-13.46.42:752][727]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.46.42:850][727]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.13-13.46.42:989][727]LogVirtualization: UE::Virtualization was shutdown +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TextureEditor (997) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module HierarchicalLODUtilities (995) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module SmartSnapping (969) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (967) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (965) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TakesCore (963) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module WaveTableEditor (961) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (959) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module GooglePADEditor (957) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (955) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (953) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module PlanarCut (951) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module CharacterAI (949) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (947) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (945) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (943) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (941) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TextureAlignMode (939) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module BspMode (937) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module GeometryMode (935) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module IKRigEditor (933) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (931) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (929) +[2023.02.13-13.46.43:015][727]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (927) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module ControlRigEditor (925) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (923) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (921) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (919) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (917) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module WebMMedia (915) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (913) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module SequenceRecorder (912) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (909) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (907) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (905) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (903) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (901) +[2023.02.13-13.46.43:016][727]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.13-13.46.43:023][727]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.13-13.46.43:396][727]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.13-13.46.43:397][727]MemoryProfiler: Shutdown +[2023.02.13-13.46.43:397][727]NetworkingProfiler: Shutdown +[2023.02.13-13.46.43:397][727]LoadingProfiler: Shutdown +[2023.02.13-13.46.43:397][727]TimingProfiler: Shutdown +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.13-13.46.43:397][727]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.13-13.46.43:398][727]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.13-13.46.43:398][727]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.13-13.46.43:398][727]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.13-13.46.43:398][727]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.13-13.46.43:399][727]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.13-13.46.43:412][727]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (699) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (697) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (695) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module CollectionManager (694) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module LightMixer (691) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (689) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (687) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module SynthesisEditor (685) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AssetTags (683) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (681) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (679) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (677) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module Paper2DEditor (675) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module TakeSequencer (673) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module TakeMovieScene (671) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (669) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ResonanceAudio (667) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (665) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (663) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MediaPlate (661) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ChaosNiagara (659) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (657) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ModelingOperators (655) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (653) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ModelingComponents (651) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryFramework (650) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (647) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module MeshModelingTools (645) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InputDebugging (643) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GooglePAD (641) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module DynamicMesh (639) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (637) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (635) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (633) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (631) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module VariantManager (629) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (627) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AppleImageUtils (625) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AudioCapture (623) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (622) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AndroidPermission (619) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (617) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (615) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AlembicImporter (613) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AlembicLibrary (612) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryCache (611) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (610) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module UObjectPlugin (605) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (603) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (601) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (599) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (597) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (595) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeEditor (593) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (591) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (589) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (587) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangePipelines (585) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeExport (583) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeMessages (581) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeImport (579) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (577) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module InterchangeNodes (575) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (573) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (571) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module PluginUtils (569) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (567) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (565) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module GitSourceControl (563) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module DumpGPUServices (561) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (559) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (557) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (555) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (553) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module UVEditorTools (551) +[2023.02.13-13.46.43:576][727]LogModuleManager: Shutting down and abandoning module UVEditor (549) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (547) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (545) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (543) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (541) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (539) +[2023.02.13-13.46.43:577][727]LogOpenImageDenoise: OIDN shutting down +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MeshLODToolset (537) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module Iris (535) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (533) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (531) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (529) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (527) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (525) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (524) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (522) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (519) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module DataflowNodes (517) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module DataflowEditor (515) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (513) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (511) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module FractureEditor (509) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (507) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (505) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module EditorDebugTools (503) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module BackChannel (501) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (499) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AutomationUtils (497) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ImgMedia (495) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module StylusInput (491) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (489) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (487) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module PluginBrowser (485) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (483) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (481) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GLTFImporter (479) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GLTFCore (477) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (475) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (473) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (471) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module CryptoKeys (469) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module CurveEditorTools (467) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (465) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (463) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (461) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (459) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (457) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module InterchangeTests (455) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (453) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SequencerScripting (451) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module TemplateSequence (449) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ControlRigSpline (447) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (445) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (443) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MediaCompositing (441) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module InputEditor (439) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (437) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module TraceUtilities (435) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (433) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (431) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module Synthesis (429) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module Paper2D (427) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SoundFields (425) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module SignificanceManager (423) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (421) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (419) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundEditor (417) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AudioWidgets (416) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (415) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (411) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundEngine (409) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module WaveTable (408) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (406) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (403) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (401) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (399) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (397) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (395) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (393) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module CableComponent (391) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (389) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (388) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (385) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (383) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module TakeRecorder (382) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module ChaosCaching (379) +[2023.02.13-13.46.43:577][727]LogModuleManager: Shutting down and abandoning module TcpMessaging (377) +[2023.02.13-13.46.43:678][727]LogModuleManager: Shutting down and abandoning module UdpMessaging (375) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (373) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (371) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module AnimationSharing (369) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (367) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module Niagara (365) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module SignalProcessing (364) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module NiagaraEditor (362) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module NiagaraCore (359) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (357) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module PBIK (355) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module FullBodyIK (353) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (351) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module GameplayCameras (349) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (347) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module DataValidation (345) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (343) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module FacialAnimation (341) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (339) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module IKRig (337) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (335) +[2023.02.13-13.46.43:778][727]LogModuleManager: Shutting down and abandoning module LevelEditor (334) +[2023.02.13-13.46.43:786][727]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (333) +[2023.02.13-13.46.43:786][727]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (331) +[2023.02.13-13.46.43:786][727]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (329) +[2023.02.13-13.46.43:786][727]LogModuleManager: Shutting down and abandoning module MainFrame (327) +[2023.02.13-13.46.43:786][727]LogModuleManager: Shutting down and abandoning module HotReload (326) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ContentBrowser (322) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ToolMenus (321) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ContentBrowserData (319) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module TreeMap (316) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ActorSequence (313) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (311) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ControlRig (309) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module LevelSequence (308) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (305) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.13-13.46.43:787][727]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.13-13.46.43:788][727]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.13-13.46.43:789][727]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.13-13.46.43:800][727]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.13-13.46.43:800][727]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (112) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (110) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ChunkDownloader (108) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module PixWinPlugin (106) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (104) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module NiagaraShader (102) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module VariantManagerContent (100) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ChaosCloth (98) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (96) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (94) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (92) +[2023.02.13-13.46.43:803][727]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (90) +[2023.02.13-13.46.43:805][727]LogModuleManager: Shutting down and abandoning module XMPP (85) +[2023.02.13-13.46.43:805][727]LogModuleManager: Shutting down and abandoning module WebSockets (84) +[2023.02.13-13.46.43:839][727]LogModuleManager: Shutting down and abandoning module HTTP (81) +[2023.02.13-13.46.43:839][727]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.13-13.46.43:839][727]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7B698DAD4E-467F-FCB5-7403-00A1473A93B3%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.13-13.46.43:865][727]LogModuleManager: Shutting down and abandoning module SSL (80) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (76) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (74) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (72) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (70) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module GLTFExporter (68) +[2023.02.13-13.46.43:866][727]LogModuleManager: Shutting down and abandoning module DatasmithContent (66) +[2023.02.13-13.46.43:867][727]LogModuleManager: Shutting down and abandoning module WmfMedia (64) +[2023.02.13-13.46.43:869][727]LogModuleManager: Shutting down and abandoning module Media (63) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module AISupportModule (60) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (56) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module SourceControl (55) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (52) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (50) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (48) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PlatformCrypto (46) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module XGEController (44) +[2023.02.13-13.46.43:871][727]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module FastBuildController (42) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.13-13.46.43:871][727]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.13-13.46.43:872][727]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.13-13.46.43:873][727]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.13-13.46.44:305][727]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.13-13.46.44:410][727]LogExit: Exiting. +[2023.02.13-13.46.44:421][727]Log file closed, 02/13/23 18:46:44 diff --git a/Saved/Logs/Reactor-backup-2023.02.13-14.39.38.log b/Saved/Logs/Reactor-backup-2023.02.13-14.39.38.log new file mode 100644 index 0000000..d73f752 --- /dev/null +++ b/Saved/Logs/Reactor-backup-2023.02.13-14.39.38.log @@ -0,0 +1,3045 @@ +Log file open, 02/13/23 18:49:01 +LogConfig: Display: Loading Mac ini files took 0.02 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.02 seconds +LogConfig: Display: Loading HoloLens ini files took 0.02 seconds +LogConfig: Display: Loading IOS ini files took 0.02 seconds +LogConfig: Display: Loading Android ini files took 0.02 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.03 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.13-13.49.02:460][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.13-13.49.02:461][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.13-13.49.02:462][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.13-13.49.02:462][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.13-13.49.02:463][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.13-13.49.02:463][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.13-13.49.02:463][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.13-13.49.02:468][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.13-13.49.02:468][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.13-13.49.02:574][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.13-13.49.02:574][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.13-13.49.02:579][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.13-13.49.02:579][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.13-13.49.02:579][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.13-13.49.02:579][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-13.49.02:579][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.13-13.49.02:579][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.13-13.49.02:579][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.13-13.49.02:579][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.13-13.49.02:579][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.13-13.49.02:579][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.13-13.49.02:579][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.13-13.49.02:579][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.13-13.49.02:580][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.13-13.49.02:580][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.13-13.49.02:580][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.13-13.49.02:580][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.13-13.49.02:580][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.13-13.49.02:580][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.13-13.49.02:580][ 0]LogInit: User: User +[2023.02.13-13.49.02:580][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.13-13.49.02:580][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.13-13.49.02:580][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.13-13.49.02:580][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.13-13.49.02:580][ 0]LogMemory: Process Physical Memory: 317.83 MB used, 332.55 MB peak +[2023.02.13-13.49.02:580][ 0]LogMemory: Process Virtual Memory: 330.32 MB used, 330.32 MB peak +[2023.02.13-13.49.02:580][ 0]LogMemory: Physical Memory: 16925.50 MB used, 48451.16 MB free, 65376.66 MB total +[2023.02.13-13.49.02:580][ 0]LogMemory: Virtual Memory: 38865.77 MB used, 36238.89 MB free, 75104.66 MB total +[2023.02.13-13.49.02:580][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.13-13.49.02:583][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.13-13.49.02:587][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.13-13.49.02:588][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.13-13.49.02:588][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.13-13.49.02:591][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.13-13.49.02:603][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.13-13.49.02:615][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.13-13.49.02:615][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.13-13.49.02:615][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.13-13.49.02:615][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.13-13.49.02:615][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.13-13.49.02:636][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.13-13.49.02:636][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.13-13.49.03:945][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.13-13.49.03:946][ 0]LogWindows: Attached monitors: +[2023.02.13-13.49.03:946][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.13-13.49.03:946][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.13-13.49.03:946][ 0]LogWindows: Found 2 attached monitors. +[2023.02.13-13.49.03:946][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.13-13.49.03:946][ 0]LogRHI: RHI Adapter Info: +[2023.02.13-13.49.03:946][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.13-13.49.03:946][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.13-13.49.03:946][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.13-13.49.03:946][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.13-13.49.03:946][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.13-13.49.03:948][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.13-13.49.03:948][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.13-13.49.04:000][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.13-13.49.04:024][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.13-13.49.04:025][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.13-13.49.04:025][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.13-13.49.04:041][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.13-13.49.04:042][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.13-13.49.04:042][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.13-13.49.04:042][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.13-13.49.04:042][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.13-13.49.04:055][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.13-13.49.04:055][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.13-13.49.04:069][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.13-13.49.04:069][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.13-13.49.04:069][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.13-13.49.04:069][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.13-13.49.04:070][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.13-13.49.04:070][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.13-13.49.04:070][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.13-13.49.04:070][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.13-13.49.04:070][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.13-13.49.04:070][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.13-13.49.04:070][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.13-13.49.04:074][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.13-13.49.04:092][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.13-13.49.04:092][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.13-13.49.04:094][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.13-13.49.04:094][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.13-13.49.04:096][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.13-13.49.04:096][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.13-13.49.04:096][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.13-13.49.04:096][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.13-13.49.04:097][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.13-13.49.04:097][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.13-13.49.04:097][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.13-13.49.04:099][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.13-13.49.04:099][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.13-13.49.04:101][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.13-13.49.04:101][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.13-13.49.04:101][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.13-13.49.04:101][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.13-13.49.04:101][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.13-13.49.04:102][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.13-13.49.04:103][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.13-13.49.04:103][ 0]LogTargetPlatformManager: ADPCM +[2023.02.13-13.49.04:103][ 0]LogTargetPlatformManager: PCM +[2023.02.13-13.49.04:104][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.13-13.49.04:104][ 0]LogTargetPlatformManager: BINKA +[2023.02.13-13.49.04:106][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.13-13.49.04:106][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.13-13.49.04:106][ 0]LogTargetPlatformManager: OGG +[2023.02.13-13.49.04:108][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.13-13.49.04:108][ 0]LogTargetPlatformManager: OPUS +[2023.02.13-13.49.04:132][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.13-13.49.04:134][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.13-13.49.04:137][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.13-13.49.04:137][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.13-13.49.04:139][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.13-13.49.04:139][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.13-13.49.04:139][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-13.49.04:139][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.13-13.49.04:155][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.13-13.49.04:155][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.13-13.49.04:155][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.13-13.49.04:184][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.03 seconds +[2023.02.13-13.49.04:184][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=38.57MBs, RandomWriteSpeed=198.20MBs. Assigned SpeedClass 'Local' +[2023.02.13-13.49.04:185][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.13-13.49.04:185][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.13-13.49.04:185][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.13-13.49.04:185][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.13-13.49.04:185][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.13-13.49.04:185][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/22820/). +[2023.02.13-13.49.04:185][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/9CF61BFE44DEA30AB7D7F8A490CCC5AD/'. +[2023.02.13-13.49.04:185][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.13-13.49.04:185][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.13-13.49.04:848][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.13-13.49.04:848][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.13-13.49.05:026][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.13-13.49.06:105][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.13-13.49.06:112][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.13-13.49.06:137][ 0]LogAssetRegistry: FAssetRegistry took 0.0069 seconds to start up +[2023.02.13-13.49.06:140][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.13-13.49.06:314][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.13-13.49.06:448][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.13-13.49.06:551][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9171400][000006CCC13F0000 52] GlobalDefaults, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174800][000006CCC4CAC800 52] Windows, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174A00][000006CCC0F35000 52] WindowsEditor, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9172A00][000006CCB8C57800 52] WindowsServer, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174400][000006CCBF5D2800 52] WindowsClient, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9172E00][000006CCC0D40000 52] IOS, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9171E00][000006CCC0F30000 52] iPadAir2, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175200][000006CCC9560000 52] IPadPro, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175400][000006CCC9562800 52] iPadAir3, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9172600][000006CCC9567800 52] iPadAir4, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174000][000006CCC956A000 52] iPadAir5, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9172C00][000006CCC956C800 52] iPadMini4, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175000][000006CCC0D4C800 52] iPadMini5, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174E00][000006CCC9565000 52] iPadMini6, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177000][000006CCC9585000 52] iPhone6S, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177200][000006CCC9582800 52] iPhone7, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177400][000006CCC9580000 52] iPodTouch7, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175C00][000006CCC958A000 52] iPhone6SPlus, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173800][000006CCC958C800 52] iPhone7Plus, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173400][000006CCBF932800 52] iPhoneSE, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174200][000006CCC9540000 52] iPhone8, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173A00][000006CCC9545000 52] iPhone8Plus, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176600][000006CCC9547800 52] iPhoneX, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173600][000006CCC954A000 52] iPhoneXS, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177C00][000006CCC954C800 52] iPhoneXSMax, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173200][000006CCC9587800 52] iPhoneXR, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176200][000006CCC9550000 52] iPhone11, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175800][000006CCC9555000 52] iPhone11Pro, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176A00][000006CCC9557800 52] iPhone11ProMax, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173C00][000006CCC955A000 52] iPhoneSE2, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176800][000006CCC955C800 52] iPhone12Mini, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175E00][000006CCC9542800 52] iPhone12, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177600][000006CCC95C0000 52] iPhone12Pro, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174C00][000006CCC95C5000 52] iPhone12ProMax, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176000][000006CCC95C7800 52] iPhone13Mini, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177A00][000006CCC95CA000 52] iPhone13, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176C00][000006CCC95CC800 52] iPhone13Pro, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175600][000006CCC9552800 52] iPhone13ProMax, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178000][000006CCC95D0000 52] iPhoneSE3, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9173E00][000006CCC95D5000 52] iPhone14, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176E00][000006CCC95D7800 52] iPhone14Plus, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177E00][000006CCC95DA000 52] iPhone14Pro, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178800][000006CCC95DC800 52] iPhone14ProMax, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9177800][000006CCC95C2800 52] iPadPro105, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178A00][000006CCC95E0000 52] iPadPro129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178E00][000006CCC95E5000 52] iPadPro97, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179000][000006CCC95E7800 52] iPadPro2_129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178200][000006CCC95EA000 52] iPad5, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178400][000006CCC95EC800 52] iPad6, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9172000][000006CCC95D2800 52] iPad7, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179800][000006CCC95F0000 52] iPad8, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9175A00][000006CCC95F5000 52] iPad9, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179A00][000006CCC95F7800 52] iPad10, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179E00][000006CCC95FA000 52] iPadPro11, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917A000][000006CCC95FC800 52] iPadPro2_11, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179200][000006CCC95E2800 52] iPadPro3_11, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179400][000006CCC9600000 52] iPadPro4_11, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9176400][000006CCC9605000 52] iPadPro3_129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917A800][000006CCC9607800 52] iPadPro4_129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9174600][000006CCC960A000 52] iPadPro5_129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917AA00][000006CCC960C800 52] iPadPro6_129, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917AE00][000006CCC95F2800 52] AppleTV, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917B000][000006CCC9610000 52] AppleTV4K, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917A200][000006CCC9615000 52] AppleTV2_4K, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917A400][000006CCC9617800 52] TVOS, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917C800][000006CCC961C800 52] Mac, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917CA00][000006CCC961A000 52] MacEditor, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917B400][000006CCC9602800 52] MacClient, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917C400][000006CCC9620000 52] MacServer, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917B600][000006CCC9627800 52] Linux, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917B200][000006CCC9625000 52] LinuxEditor, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917CC00][000006CCC962A000 52] LinuxArm64Editor, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9179C00][000006CCC962C800 52] LinuxArm64, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917B800][000006CCC9612800 52] LinuxClient, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917AC00][000006CCC9630000 52] LinuxArm64Client, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917BC00][000006CCC9635000 52] LinuxServer, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178C00][000006CCC9637800 52] LinuxArm64Server, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917A600][000006CCC963A000 52] Android, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917D000][000006CCC963C800 52] Android_Preview_OpenGL, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917C200][000006CCC9622800 52] Android_Preview_Vulkan, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC9178600][000006CCC9640000 52] Android_Low, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917BE00][000006CCC9645000 52] Android_Mid, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917D800][000006CCC9647800 52] Android_High, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917BA00][000006CCC964A000 52] Android_Default, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917DA00][000006CCC964C800 52] Android_Adreno4xx, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917DE00][000006CCC9632800 52] Android_Adreno5xx_Low, +[2023.02.13-13.49.06:551][ 0]LogDeviceProfileManager: [000006CCC917E000][000006CCC9650000 52] Android_Adreno5xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917D200][000006CCC9655000 52] Android_Adreno6xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917D400][000006CCC9657800 52] Android_Adreno6xx_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC9179600][000006CCC965A000 52] Android_Adreno7xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917E800][000006CCC965C800 52] Android_Adreno7xx_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917CE00][000006CCC9642800 52] Android_Mali_T6xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917EA00][000006CCC9660000 52] Android_Mali_T7xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917EE00][000006CCC9665000 52] Android_Mali_T8xx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917F000][000006CCC9667800 52] Android_Mali_G71, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917E200][000006CCC966A000 52] Android_Mali_G72, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917E400][000006CCC966C800 52] Android_Mali_G72_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917C600][000006CCC9652800 52] Android_Mali_G76, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917F800][000006CCC9670000 52] Android_Mali_G76_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917C000][000006CCC9675000 52] Android_Mali_G77, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917FA00][000006CCC9677800 52] Android_Mali_G77_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC917FE00][000006CCC967A000 52] Android_Mali_G78, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC7E8FE00][000006CCC967C800 52] Android_Mali_G78_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC2D6E800][000006CCC9662800 52] Android_Mali_G710, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B0000][000006CCC9680000 52] Android_Mali_G710_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1200][000006CCC9685000 52] Android_Xclipse_920, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1000][000006CCC9687800 52] Android_Xclipse_920_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1A00][000006CCC968A000 52] Android_Vulkan_SM5, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B0800][000006CCC968C800 52] Android_PowerVR_G6xxx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1400][000006CCC9672800 52] Android_PowerVR_GT7xxx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B0A00][000006CCC9690000 52] Android_PowerVR_GE8xxx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B2000][000006CCC9695000 52] Android_PowerVR_GM9xxx, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B0C00][000006CCC9697800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B2A00][000006CCC969A000 52] Android_TegraK1, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1800][000006CCC969C800 52] Android_Unknown_Vulkan, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B2600][000006CCC9682800 52] Oculus_Quest, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B1C00][000006CCC96A0000 52] Oculus_Quest2, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: [000006CCC96B0400][000006CCC96A5000 52] HoloLens, +[2023.02.13-13.49.06:552][ 0]LogDeviceProfileManager: Active device profile: [000006CCC9174A00][000006CCC0F35000 52] WindowsEditor +[2023.02.13-13.49.06:552][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.13-13.49.06:552][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.13-13.49.06:554][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-13.49.06:554][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.13-13.49.06:557][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.13-13.49.06:558][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.13-13.49.06:558][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-13.49.06:558][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-13.49.06:558][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-13.49.06:558][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.13-13.49.06:560][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.13-13.49.06:560][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.13-13.49.06:611][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.13-13.49.06:705][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.13-13.49.06:762][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.13-13.49.06:762][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.13-13.49.06:762][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.13-13.49.06:762][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.13-13.49.06:762][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.13-13.49.07:042][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.13-13.49.07:045][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.13-13.49.07:559][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.13-13.49.07:559][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.13-13.49.07:559][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.13-13.49.07:572][ 0]LogSlate: Border +[2023.02.13-13.49.07:572][ 0]LogSlate: BreadcrumbButton +[2023.02.13-13.49.07:572][ 0]LogSlate: Brushes.Title +[2023.02.13-13.49.07:572][ 0]LogSlate: Default +[2023.02.13-13.49.07:572][ 0]LogSlate: Icons.Save +[2023.02.13-13.49.07:572][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.13-13.49.07:572][ 0]LogSlate: ListView +[2023.02.13-13.49.07:572][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.13-13.49.07:572][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.13-13.49.07:572][ 0]LogSlate: TableView.DarkRow +[2023.02.13-13.49.07:572][ 0]LogSlate: TableView.Row +[2023.02.13-13.49.07:572][ 0]LogSlate: TreeView +[2023.02.13-13.49.07:658][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.13-13.49.07:876][ 0]LogPython: Using Python 3.9.7 +[2023.02.13-13.49.08:445][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.13-13.49.08:457][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.13-13.49.08:508][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.13-13.49.08:511][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.13-13.49.08:512][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.13-13.49.08:549][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: DABED1834FF62823E997A79A53390B53 | Instance: ABDD50CE46AA546ABDF3F5BA16CC5B13 (DESKTOP-FGAF1LD-22820). +[2023.02.13-13.49.08:689][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.13-13.49.08:770][ 0]SourceControl: Source control is disabled +[2023.02.13-13.49.08:773][ 0]SourceControl: Source control is disabled +[2023.02.13-13.49.08:780][ 0]SourceControl: Source control is disabled +[2023.02.13-13.49.08:781][ 0]LogUProjectInfo: Found projects: +[2023.02.13-13.49.08:783][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.08:783][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.08:783][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.08:798][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-13.49.08:798][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.13-13.49.08:809][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.13-13.49.08:963][ 0]LogCollectionManager: Loaded 0 collections in 0.001176 seconds +[2023.02.13-13.49.08:964][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.13-13.49.08:965][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.13-13.49.08:966][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.13-13.49.09:206][ 0]LogEngine: Initializing Engine... +[2023.02.13-13.49.09:211][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.13-13.49.09:212][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.13-13.49.09:219][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.13-13.49.09:227][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.13-13.49.09:233][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.13-13.49.09:240][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.13-13.49.09:244][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.13-13.49.09:248][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.13-13.49.09:399][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.13-13.49.09:407][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.49.09:417][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.13-13.49.09:418][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.13-13.49.09:418][ 0]LogInit: Texture streaming: Enabled +[2023.02.13-13.49.09:429][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.13-13.49.09:438][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.13-13.49.09:446][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.13-13.49.09:448][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.13-13.49.09:449][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.13-13.49.09:450][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.13-13.49.09:450][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.13-13.49.09:450][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.13-13.49.09:450][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.13-13.49.09:451][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.13-13.49.09:451][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.13-13.49.09:455][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.13-13.49.09:471][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Razer Barracuda X) +[2023.02.13-13.49.09:471][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.13-13.49.09:483][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.13-13.49.09:483][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.13-13.49.09:484][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.13-13.49.09:484][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.13-13.49.09:484][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.13-13.49.09:484][ 0]LogInit: FAudioDevice initialized. +[2023.02.13-13.49.09:485][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.13-13.49.09:486][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.13-13.49.09:492][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.13-13.49.09:496][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.13-13.49.09:496][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.13-13.49.09:497][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.13-13.49.09:500][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.13-13.49.09:856][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.13-13.49.09:872][ 0]LogInit: Transaction tracking system initialized +[2023.02.13-13.49.09:890][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.13-13.49.09:890][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.13-13.49.09:893][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.003157 seconds (Found 115 uncontrolled assets) +[2023.02.13-13.49.09:911][ 0]BlueprintLog: New page: Editor Load +[2023.02.13-13.49.09:990][ 0]LocalizationService: Localization service is disabled +[2023.02.13-13.49.10:005][ 0]TimingProfiler: Initialize +[2023.02.13-13.49.10:006][ 0]TimingProfiler: OnSessionChanged +[2023.02.13-13.49.10:006][ 0]LoadingProfiler: Initialize +[2023.02.13-13.49.10:006][ 0]LoadingProfiler: OnSessionChanged +[2023.02.13-13.49.10:006][ 0]NetworkingProfiler: Initialize +[2023.02.13-13.49.10:006][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.13-13.49.10:006][ 0]MemoryProfiler: Initialize +[2023.02.13-13.49.10:006][ 0]MemoryProfiler: OnSessionChanged +[2023.02.13-13.49.10:076][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.10:077][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.10:077][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.13-13.49.10:278][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.01s +[2023.02.13-13.49.10:344][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.13-13.49.10:448][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.13-13.49.10:486][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.13-13.49.10:487][ 0]SourceControl: Source control is disabled +[2023.02.13-13.49.10:487][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 9.116 +[2023.02.13-13.49.10:492][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.13-13.49.10:493][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.13-13.49.10:522][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.13-13.49.10:527][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.13-13.49.10:529][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.13-13.49.10:532][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.13-13.49.10:535][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.13-13.49.10:538][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.13-13.49.10:540][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.13-13.49.10:543][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.13-13.49.10:545][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.13-13.49.10:548][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.13-13.49.10:550][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.13-13.49.10:553][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.13-13.49.10:555][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.13-13.49.10:558][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.13-13.49.10:560][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.13-13.49.10:563][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.13-13.49.10:565][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.13-13.49.10:567][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.13-13.49.10:570][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.13-13.49.10:572][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.13-13.49.10:575][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.13-13.49.10:578][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.13-13.49.10:578][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.13-13.49.10:581][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.13-13.49.10:583][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.13-13.49.10:584][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.13-13.49.10:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.13-13.49.10:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.13-13.49.10:589][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.13-13.49.10:591][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.13-13.49.10:594][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.13-13.49.10:595][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.13-13.49.10:598][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.13-13.49.10:599][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.13-13.49.10:602][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.13-13.49.10:604][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.13-13.49.10:606][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.13-13.49.10:610][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.13-13.49.10:615][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.13-13.49.10:616][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.13-13.49.10:619][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.13-13.49.10:622][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.13-13.49.10:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.13-13.49.10:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.13-13.49.10:629][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.13-13.49.10:632][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.13-13.49.10:635][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.13-13.49.10:638][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.13-13.49.10:641][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.13-13.49.10:651][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.13-13.49.10:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.13-13.49.10:656][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.13-13.49.10:658][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.13-13.49.10:660][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.13-13.49.10:663][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.13-13.49.10:665][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.13-13.49.10:667][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.13-13.49.10:670][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.13-13.49.10:672][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.13-13.49.10:676][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.13-13.49.10:678][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.13-13.49.10:681][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.13-13.49.10:683][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.13-13.49.10:686][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.13-13.49.10:688][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.13-13.49.10:692][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.13-13.49.10:694][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.13-13.49.10:697][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.13-13.49.10:699][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.13-13.49.10:701][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.13-13.49.10:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.13-13.49.10:707][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.13-13.49.10:710][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.13-13.49.10:713][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.13-13.49.10:715][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.13-13.49.10:717][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.13-13.49.10:720][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.13-13.49.10:724][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.13-13.49.10:727][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.13-13.49.10:732][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.13-13.49.10:735][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.13-13.49.10:737][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.13-13.49.10:740][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.13-13.49.10:742][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.13-13.49.10:744][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.13-13.49.10:748][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.13-13.49.10:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.13-13.49.10:753][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.13-13.49.10:755][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.13-13.49.10:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.13-13.49.10:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.13-13.49.10:762][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.13-13.49.10:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.13-13.49.10:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.13-13.49.10:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.13-13.49.10:771][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.13-13.49.10:773][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.13-13.49.10:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.13-13.49.10:778][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.13-13.49.10:780][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.13-13.49.10:783][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.13-13.49.10:785][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.13-13.49.10:787][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.13-13.49.10:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.13-13.49.10:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.13-13.49.10:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.13-13.49.10:797][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.13-13.49.10:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.13-13.49.10:802][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.13-13.49.10:804][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.13-13.49.10:807][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.13-13.49.10:810][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.13-13.49.10:812][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.13-13.49.10:814][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.13-13.49.10:816][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.13-13.49.10:818][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.13-13.49.10:820][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.13-13.49.10:823][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.13-13.49.10:825][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.13-13.49.10:827][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.13-13.49.10:829][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.13-13.49.10:832][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.13-13.49.10:834][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.13-13.49.10:836][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.13-13.49.10:838][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.13-13.49.10:840][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.13-13.49.10:843][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.13-13.49.10:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.13-13.49.10:847][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.13-13.49.10:849][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.13-13.49.10:852][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.13-13.49.10:854][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.13-13.49.10:856][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.13-13.49.10:858][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.13-13.49.10:860][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.13-13.49.10:862][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.13-13.49.10:868][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.13-13.49.10:873][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.13-13.49.10:913][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.13-13.49.10:919][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.13-13.49.10:927][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.13-13.49.10:970][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.13-13.49.10:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.13-13.49.10:984][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.13-13.49.10:992][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.13-13.49.10:997][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.13-13.49.11:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.13-13.49.11:008][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.13-13.49.11:014][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.13-13.49.11:017][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.13-13.49.11:020][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.13-13.49.11:022][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.13-13.49.11:025][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.13-13.49.11:028][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.13-13.49.11:030][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.13-13.49.11:034][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.13-13.49.11:039][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.13-13.49.11:078][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.13-13.49.11:081][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.13-13.49.11:088][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.13-13.49.11:092][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.13-13.49.11:098][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.13-13.49.11:137][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.13-13.49.11:141][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.13-13.49.11:149][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.13-13.49.11:157][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.13-13.49.11:163][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.13-13.49.11:168][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.13-13.49.11:175][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.13-13.49.11:183][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.13-13.49.11:189][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.13-13.49.11:195][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.13-13.49.11:200][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.13-13.49.11:200][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.13-13.49.11:205][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.13-13.49.11:207][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.13-13.49.11:211][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.13-13.49.11:215][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.13-13.49.11:220][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.13-13.49.11:223][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.13-13.49.11:226][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.13-13.49.11:229][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.13-13.49.11:232][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.13-13.49.11:233][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.13-13.49.11:240][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.13-13.49.11:247][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.13-13.49.11:290][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.13-13.49.11:295][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.13-13.49.11:337][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.13-13.49.11:343][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.13-13.49.11:347][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.13-13.49.11:352][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.13-13.49.11:394][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.13-13.49.11:402][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.13-13.49.11:408][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.13-13.49.11:413][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.13-13.49.11:417][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.13-13.49.11:423][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.13-13.49.11:428][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.13-13.49.11:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.13-13.49.11:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.13-13.49.11:442][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.13-13.49.11:446][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.13-13.49.11:450][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.13-13.49.11:492][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.13-13.49.11:498][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.13-13.49.11:503][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.13-13.49.11:510][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.13-13.49.11:517][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.13-13.49.11:525][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.13-13.49.11:566][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.13-13.49.11:572][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.13-13.49.11:575][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.13-13.49.11:578][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.13-13.49.11:580][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.13-13.49.11:583][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.13-13.49.11:586][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.13-13.49.11:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.13-13.49.11:591][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.13-13.49.11:593][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.13-13.49.11:596][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.13-13.49.11:599][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.13-13.49.11:601][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.13-13.49.11:604][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.13-13.49.11:606][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.13-13.49.11:609][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.13-13.49.11:620][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.13-13.49.11:623][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.13-13.49.11:626][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.13-13.49.11:631][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.13-13.49.11:669][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.13-13.49.11:675][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.13-13.49.11:704][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.13-13.49.11:709][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.13-13.49.11:715][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.13-13.49.11:721][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.13-13.49.11:725][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.13-13.49.11:729][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.13-13.49.11:735][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.13-13.49.11:735][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.13-13.49.11:737][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.13-13.49.11:738][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.13-13.49.11:741][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.13-13.49.11:744][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.13-13.49.11:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.13-13.49.11:749][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.13-13.49.11:749][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.13-13.49.11:752][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.13-13.49.11:754][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.13-13.49.11:756][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.13-13.49.11:758][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.13-13.49.11:760][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.13-13.49.11:763][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.13-13.49.11:765][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.13-13.49.11:767][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.13-13.49.11:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.13-13.49.11:772][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.13-13.49.11:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.13-13.49.11:777][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.13-13.49.11:779][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.13-13.49.11:782][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.13-13.49.11:784][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.13-13.49.11:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.13-13.49.11:788][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.13-13.49.11:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.13-13.49.11:793][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.13-13.49.11:795][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.13-13.49.11:796][ 0]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.13-13.49.11:822][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.49.12:398][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.159284 seconds +[2023.02.13-13.49.12:398][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.13-13.49.12:606][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight +[2023.02.13-13.49.12:606][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/HDRI_Epic_Courtyard_Daylight5D184637421C9A613FA188A505EE8C20.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset' +[2023.02.13-13.49.12:617][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 793 ms +[2023.02.13-13.49.12:617][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.13-13.49.12:617][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-13.49.12:621][ 0]LightingResults: New page: Lighting Build +[2023.02.13-13.49.12:624][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.49.12:624][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.49.12:624][ 0]MapCheck: New page: Map Check +[2023.02.13-13.49.12:624][ 0]LightingResults: New page: Lighting Build +[2023.02.13-13.49.12:628][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-13.49.12:630][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-13.49.12:648][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.13-13.49.12:648][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.49.12:649][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.13-13.49.12:649][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.13-13.49.12:649][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.13-13.49.12:649][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.13-13.49.13:001][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.13-13.49.13:001][ 0]LogWorldPartition: Display: WorldPartition initialize took 352 ms +[2023.02.13-13.49.13:266][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-13.49.13:362][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-13.49.13:362][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-13.49.13:369][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,763ms to complete. +[2023.02.13-13.49.13:369][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.752 +[2023.02.13-13.49.13:380][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 12.008 +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: Total job queries 0, among them cache hits 0 (0.00%) +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: Tracking 0 distinct input hashes that result in 0 distinct outputs (0.00%) +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: RAM used: 0.00 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.13-13.49.13:380][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.49.13:475][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-13.49.13:478][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-13.49.13:481][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-13.49.13:484][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:485][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.13-13.49.13:523][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.13-13.49.13:528][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.13-13.49.13:532][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:535][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:538][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.13-13.49.13:540][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:543][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.13-13.49.13:546][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:549][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:552][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.13-13.49.13:699][ 0]LogSlate: Took 0.002872 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.13-13.49.13:703][ 0]LogSlate: Took 0.002472 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.13-13.49.13:707][ 0]LogSlate: Took 0.003423 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.13-13.49.13:718][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.13-13.49.14:416][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 95.93 ms. Compile time 79.05 ms, link time 16.85 ms. +[2023.02.13-13.49.14:421][ 0]LogD3D12RHI: Creating RTPSO with 8 shaders (0 cached, 8 new) took 100.74 ms. Compile time 80.07 ms, link time 20.65 ms. +[2023.02.13-13.49.14:475][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.14:488][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.14:489][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.14:497][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.14:586][ 0]LogStall: Startup... +[2023.02.13-13.49.14:588][ 0]LogStall: Startup complete. +[2023.02.13-13.49.14:593][ 0]LogLoad: (Engine Initialization) Total time: 13.22 seconds +[2023.02.13-13.49.14:593][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.13-13.49.14:630][ 0]AssetCheck: New page: Asset Save: HDRI_Epic_Courtyard_Daylight +[2023.02.13-13.49.14:630][ 0]LogContentValidation: Display: Validating /Script/Engine.TextureCube /Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight +[2023.02.13-13.49.14:729][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.13-13.49.14:757][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.13-13.49.14:881][ 1]LogAssetRegistry: Asset discovery search completed in 8.7452 seconds +[2023.02.13-13.49.14:902][ 1]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000006 seconds (updated 0 objects) +[2023.02.13-13.49.15:271][ 4]LogD3D12RHI: Creating RTPSO with 15 shaders (0 cached, 1 new) took 12.97 ms. Compile time 6.11 ms, link time 6.84 ms. +[2023.02.13-13.49.17:266][ 9]LogSlate: Took 0.002784 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.13-13.49.17:275][ 9]LogSlate: Took 0.003962 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-13.49.17:411][ 15]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.17:415][ 15]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.17:416][ 15]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.17:420][ 15]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.17:654][ 24]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.17:659][ 24]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.17:668][ 25]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.17:671][ 25]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.19:270][ 99]LogUObjectHash: Compacting FUObjectHashTables data took 0.43ms +[2023.02.13-13.49.19:755][ 99]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.13-13.49.19:755][ 99]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.13-13.49.19:755][ 99]LightingResults: New page: Lighting Build +[2023.02.13-13.49.19:755][ 99]LoadErrors: New page: Loading map: Background.umap +[2023.02.13-13.49.19:792][ 99]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.49.19:792][ 99]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.49.19:794][ 99]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.13-13.49.19:794][ 99]MapCheck: New page: Map Check +[2023.02.13-13.49.19:794][ 99]LightingResults: New page: Lighting Build +[2023.02.13-13.49.19:801][ 99]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.13-13.49.19:813][ 99]LogUObjectHash: Compacting FUObjectHashTables data took 0.46ms +[2023.02.13-13.49.19:847][ 99]LogStaticMesh: Display: Waiting for static meshes to be ready 25/160 (/Game/Meshes/Reactor_Full_re_Shem_069) ... +[2023.02.13-13.49.19:928][ 99]LogStaticMesh: Display: Waiting for static meshes to be ready 26/160 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.13-13.49.20:080][ 99]LogStaticMesh: Display: Waiting for static meshes to be ready 154/160 (/Game/Meshes/Reactor_Full_re_Vigorodka) ... +[2023.02.13-13.49.20:153][ 99]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.49.20:153][ 99]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.49.20:160][ 99]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-13.49.20:165][ 99]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.13-13.49.20:182][ 99]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.13-13.49.20:182][ 99]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.49.20:182][ 99]LogAIModule: Creating AISystem for world Background +[2023.02.13-13.49.20:193][ 99]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.13-13.49.20:202][ 99]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-13.49.20:208][ 99]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.13-13.49.20:208][ 99]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,168ms to complete. +[2023.02.13-13.49.20:209][ 99]LogFileHelpers: Loading map 'Background' took 0.454 +[2023.02.13-13.49.20:583][102]LogD3D12RHI: Creating RTPSO with 23 shaders (14 cached, 9 new) took 37.71 ms. Compile time 29.98 ms, link time 7.70 ms. +[2023.02.13-13.49.20:679][102]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 133.58 ms. Compile time 8.33 ms, link time 125.24 ms. +[2023.02.13-13.49.20:861][103]LogD3D12RHI: Creating RTPSO with 25 shaders (23 cached, 2 new) took 22.37 ms. Compile time 1.27 ms, link time 21.08 ms. +[2023.02.13-13.49.20:919][105]LogD3D12RHI: Creating RTPSO with 37 shaders (0 cached, 12 new) took 26.62 ms. Compile time 16.30 ms, link time 10.30 ms. +[2023.02.13-13.49.20:963][105]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.20:967][105]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.20:968][105]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.20:972][106]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.20:973][106]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.20:977][106]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.21:289][120]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.21:294][121]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.21:295][121]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.21:299][121]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.21:301][121]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.13-13.49.21:305][121]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.13-13.49.36:458][527]LogInterchangeEngine: [Pending] Importing +[2023.02.13-13.49.36:459][527]LogInterchangeEngine: [Pending] Importing - (2) +[2023.02.13-13.49.36:459][527]LogInterchangeEngine: [Pending] Importing - (3) +[2023.02.13-13.49.36:459][527]LogInterchangeEngine: [Pending] Importing - (4) +[2023.02.13-13.49.36:518][528]LogInterchangeEngine: [Pending] Importing - (4) +[2023.02.13-13.49.36:823][529]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.49.36:823][529]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Albedo.se2abbvc_4K_Albedo (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.49.36:827][529]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.49.36:835][529]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Normal.se2abbvc_4K_Normal (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.49.37:150][530]LogInterchangeEngine: [Pending] Importing - (3) +[2023.02.13-13.49.37:150][530]LogInterchangeEngine: [Pending] Importing - (2) +[2023.02.13-13.49.37:150][530]LogInterchangeEngine: [Pending] Importing - (1) +[2023.02.13-13.49.37:159][530]LogInterchangeEngine: [Success] Import Done +[2023.02.13-13.49.37:168][530]LogInterchangeEngine: [Success] Import Done +[2023.02.13-13.49.37:449][530]LogInterchangePipeline: Display: Auto-detected normal map +[2023.02.13-13.49.37:467][530]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Normal.se2abbvc_4K_Normal (TFO_BC5, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.49.42:754][559]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.13-13.49.42:756][559]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.49.43:001][559]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.49.43:001][559]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.43:001][559]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.49.43:009][559]LogSlate: Took 0.002938 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf' (158K) +[2023.02.13-13.49.43:011][559]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.49.43:245][561]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.49.43:246][561]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.49.43:246][561]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.49.43:246][561]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.43:246][561]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.49.48:876][665]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.49.48:876][665]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.48:876][665]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.49.49:074][668]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.49.49:074][668]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.49.49:074][668]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.49.49:074][668]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.49:074][668]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.49.54:042][772]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.49.54:043][772]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.54:043][772]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.49.54:131][775]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.49.54:131][775]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.49.54:131][775]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.49.54:131][775]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.54:131][775]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.49.56:008][816]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.49.56:008][816]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.56:008][816]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.49.56:124][819]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.49.56:124][819]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.49.56:124][819]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.49.56:124][819]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.56:124][819]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.49.59:186][869]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.49.59:186][869]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.59:186][869]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.49.59:257][871]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.49.59:257][871]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.49.59:257][871]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.49.59:257][871]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.49.59:257][871]MaterialEditorStats: Shader Count: 2 +[2023.02.13-13.50.02:741][965]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness +[2023.02.13-13.50.02:774][965]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-13.50.11:531][215]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.50.15:848][340]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness +[2023.02.13-13.50.15:877][340]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-13.50.20:996][471]LogTexture: Display: Building textures: /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness (TFO_AutoDXT, 4096x4096 x1x1x1) (Required Memory Estimate: 1152.062484 MB), EncodeSpeed: Fast +[2023.02.13-13.50.31:589][757]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.50.31:589][757]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.31:589][757]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.50.31:792][760]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.50.31:792][760]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.50.31:792][760]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.50.31:792][760]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.31:792][760]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.50.37:234][910]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.50.37:234][910]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.37:234][910]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.50.37:358][913]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.50.37:358][913]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.50.37:358][913]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.50.37:358][913]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.37:358][913]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.50.38:647][947]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.50.38:647][947]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.38:647][947]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.50.38:743][950]MaterialEditorStats: Base pass shader: 224 instructions +[2023.02.13-13.50.38:743][950]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.50.38:743][950]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.50.38:743][950]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(3) +[2023.02.13-13.50.38:743][950]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.50.40:443][993]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.50.40:443][993]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.50.40:443][993]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.50.40:443][993]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.50.41:320][ 22]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.50.41:320][ 22]MaterialEditorStats: Texture samplers: 1/16 +[2023.02.13-13.50.41:320][ 22]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.50.41:320][ 22]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.50.41:320][ 22]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.50.41:347][ 23]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.50.41:971][ 44]LogD3D12RHI: Creating RTPSO with 41 shaders (0 cached, 1 new) took 65.92 ms. Compile time 64.67 ms, link time 1.23 ms. +[2023.02.13-13.51.01:592][607]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.01:592][607]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.01:592][607]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.01:592][607]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.01:702][609]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.51.01:702][609]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.01:702][609]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.01:702][609]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.01:702][609]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.01:702][609]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.03:754][676]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.03:754][676]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.03:754][676]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.03:754][676]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.03:788][678]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.51.03:788][678]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.03:788][678]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.03:788][678]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.03:788][678]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.03:788][678]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.05:000][714]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.05:000][714]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.05:000][714]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.05:001][714]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.05:028][716]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.51.05:028][716]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.05:028][716]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.05:028][716]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.05:028][716]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.05:028][716]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.07:462][788]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.07:462][788]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.07:462][788]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.07:462][788]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.07:559][791]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.51.07:559][791]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.07:559][791]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.07:559][791]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.07:559][791]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.07:559][791]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.09:113][831]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.09:113][831]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.09:113][831]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.09:113][831]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.09:219][834]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-13.51.09:219][834]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.09:219][834]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.09:219][834]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-13.51.09:219][834]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.09:219][834]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.10:883][877]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Metallic (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness + +[2023.02.13-13.51.10:888][877]MaterialEditorStats: Error: [SM6] (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness +[2023.02.13-13.51.19:271][107]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Metallic (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness + +[2023.02.13-13.51.20:595][136]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.20:595][136]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.20:595][136]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.20:595][136]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.21:167][156]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.51.21:167][156]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.21:167][156]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.21:167][156]MaterialEditorStats: Shader Count: 1 +[2023.02.13-13.51.21:274][160]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.21:274][160]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.51.21:274][160]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.21:274][160]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.21:274][160]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.51.21:381][164]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-13.51.21:381][164]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.21:381][164]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.51.21:381][164]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.21:381][164]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.21:381][164]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.51.22:136][190]LogD3D12RHI: Creating RTPSO with 43 shaders (0 cached, 1 new) took 70.15 ms. Compile time 68.87 ms, link time 1.26 ms. +[2023.02.13-13.51.27:504][339]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.27:504][339]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.27:505][339]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.27:505][339]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.27:614][341]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-13.51.27:614][341]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.27:614][341]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.51.27:614][341]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.27:614][341]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.27:614][341]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.32:268][459]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.32:268][459]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.32:268][459]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.32:268][459]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.32:453][462]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-13.51.32:453][462]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.32:453][462]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.51.32:453][462]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.32:453][462]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.32:453][462]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.51.39:415][687]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.39:415][687]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.39:415][687]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.39:415][687]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.39:432][689]MaterialEditorStats: Base pass shader: 231 instructions +[2023.02.13-13.51.39:432][689]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.39:432][689]MaterialEditorStats: Texture samplers: 4/16 +[2023.02.13-13.51.39:432][689]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(2) +[2023.02.13-13.51.39:432][689]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.39:432][689]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.51.42:644][775]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.51.42:644][775]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.51.42:644][775]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.42:644][775]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.51.43:269][796]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.43:269][796]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.51.43:269][796]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.43:269][796]MaterialEditorStats: Shader Count: 2 +[2023.02.13-13.51.43:375][798]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.43:375][798]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.51.43:375][798]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.51.43:375][798]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.43:375][798]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.51.43:428][800]MaterialEditorStats: Base pass shader: 242 instructions +[2023.02.13-13.51.43:428][800]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.51.43:428][800]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.13-13.51.43:428][800]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.51.43:428][800]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.51.43:428][800]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.51.44:155][817]LogD3D12RHI: Creating RTPSO with 45 shaders (0 cached, 1 new) took 74.70 ms. Compile time 73.54 ms, link time 1.14 ms. +[2023.02.13-13.52.02:245][367]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.02:245][367]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.02:245][367]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.02:245][367]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.02:274][369]MaterialEditorStats: Base pass shader: 242 instructions +[2023.02.13-13.52.02:274][369]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.02:274][369]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.13-13.52.02:274][369]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.02:274][369]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.02:274][369]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.52.04:382][423]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.04:382][423]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.04:382][423]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.04:382][423]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.04:496][426]MaterialEditorStats: Base pass shader: 242 instructions +[2023.02.13-13.52.04:496][426]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.04:496][426]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.13-13.52.04:496][426]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.04:496][426]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.04:497][426]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.52.06:077][468]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.06:077][468]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.06:077][468]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.06:077][468]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.06:167][471]MaterialEditorStats: Base pass shader: 242 instructions +[2023.02.13-13.52.06:167][471]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.06:167][471]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.13-13.52.06:167][471]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(3) +[2023.02.13-13.52.06:167][471]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.06:167][471]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.52.10:859][588]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Metallic (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness + +[2023.02.13-13.52.10:864][588]MaterialEditorStats: Error: [SM6] (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness +[2023.02.13-13.52.14:872][705]LogMaterial: Warning: [AssetLog] /Engine/Transient.M_Metallic (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + (Node TextureSample) Sampler type is Color, should be Masks for /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness + +[2023.02.13-13.52.16:067][731]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.16:067][731]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.16:067][731]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.16:067][731]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Total job queries 547, among them cache hits 292 (53.38%) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Tracking 249 distinct input hashes that result in 191 distinct outputs (76.71%) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: RAM used: 2.06 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.06% +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Shaders Compiled: 33 +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Jobs assigned 39, completed 33 (84.62%) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Average time worker was idle: 18.17 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Time job spent in pending queue: average 0.04 s, longest 0.10 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Job execution time: average 0.71 s, max 1.32 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Job life time (pending + execution): average 0.75 s, max 1.35 +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 10.27 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Jobs were issued in 39 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Average processing rate: 3.21 jobs/sec +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Total thread time: 18.26 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Total thread preprocess time: 0.97 s +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Percentage time preprocessing: 5.30% +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Effective parallelization: 1.78 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 5 times, average 1.13 sec, max 1.14 sec, min 1.09 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy (compiled 8 times, average 0.55 sec, max 0.59 sec, min 0.49 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy (compiled 8 times, average 0.50 sec, max 0.53 sec, min 0.46 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: FLumenCardVS (compiled 5 times, average 0.46 sec, max 0.47 sec, min 0.46 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: FLumenCardPS (compiled 6 times, average 0.32 sec, max 0.34 sec, min 0.31 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 30.81% of total time (compiled 5 times, average 1.13 sec, max 1.14 sec, min 1.09 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 23.88% of total time (compiled 8 times, average 0.55 sec, max 0.59 sec, min 0.49 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 21.96% of total time (compiled 8 times, average 0.50 sec, max 0.53 sec, min 0.46 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: FLumenCardVS - 12.70% of total time (compiled 5 times, average 0.46 sec, max 0.47 sec, min 0.46 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: FLumenCardPS - 10.64% of total time (compiled 6 times, average 0.32 sec, max 0.34 sec, min 0.31 sec) +[2023.02.13-13.52.16:648][752]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.52.16:895][760]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.16:895][760]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.52.16:895][760]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.16:895][760]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.16:895][760]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.52.17:012][763]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.52.17:012][763]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.17:012][763]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.52.17:012][763]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.17:012][763]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.17:012][763]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.52.17:588][783]LogD3D12RHI: Creating RTPSO with 45 shaders (0 cached, 1 new) took 86.14 ms. Compile time 70.87 ms, link time 15.24 ms. +[2023.02.13-13.52.32:708][254]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-13.52.32:710][254]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.52.32:794][254]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/se2abbvc_4K_Roughness" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Roughness.uasset" SILENT=true +[2023.02.13-13.52.33:045][254]LogSavePackage: Moving output files for package: /Game/Materials/se2abbvc_4K_Roughness +[2023.02.13-13.52.33:045][254]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/se2abbvc_4K_Roughness829FA28B4DB8C29E3C11CE852F1B626A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Roughness.uasset' +[2023.02.13-13.52.33:047][254]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/se2abbvc_4K_Normal" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Normal.uasset" SILENT=true +[2023.02.13-13.52.33:271][254]LogSavePackage: Moving output files for package: /Game/Materials/se2abbvc_4K_Normal +[2023.02.13-13.52.33:271][254]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/se2abbvc_4K_NormalC18F4BB24D39459F9AD1C8AF61B68578.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Normal.uasset' +[2023.02.13-13.52.33:273][254]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/se2abbvc_4K_Albedo" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Albedo.uasset" SILENT=true +[2023.02.13-13.52.33:522][254]LogSavePackage: Moving output files for package: /Game/Materials/se2abbvc_4K_Albedo +[2023.02.13-13.52.33:522][254]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/se2abbvc_4K_AlbedoDD2748B54BE7C099DD13B28A90372A3F.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Albedo.uasset' +[2023.02.13-13.52.33:524][254]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/se2abbvc_4K_Metalness" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Metalness.uasset" SILENT=true +[2023.02.13-13.52.33:728][254]LogSavePackage: Moving output files for package: /Game/Materials/se2abbvc_4K_Metalness +[2023.02.13-13.52.33:729][254]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/se2abbvc_4K_MetalnessEFC2623841A90705CBF58B9A454E0437.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Metalness.uasset' +[2023.02.13-13.52.33:746][254]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.03 sec (total: 1.83 sec) +[2023.02.13-13.52.33:748][254]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.52.33:748][254]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/se2abbvc_4K_Metalness.se2abbvc_4K_Metalness +[2023.02.13-13.52.33:748][254]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/se2abbvc_4K_Albedo.se2abbvc_4K_Albedo +[2023.02.13-13.52.33:748][254]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/se2abbvc_4K_Normal.se2abbvc_4K_Normal +[2023.02.13-13.52.33:748][254]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/se2abbvc_4K_Roughness.se2abbvc_4K_Roughness +[2023.02.13-13.52.34:373][275]LogMaterialEditor: Saving and Compiling material M_Metallic +[2023.02.13-13.52.34:741][275]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-13.52.35:454][275]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-13.52.35:473][275]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.52.37:153][275]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.13-13.52.37:155][275]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.13-13.52.37:156][275]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Metallic70407CCD47A32D8CCE5F14B8CDBF92D7.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.13-13.52.37:183][275]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.71 sec (total: 3.54 sec) +[2023.02.13-13.52.37:185][275]AssetCheck: New page: Asset Save: M_Metallic +[2023.02.13-13.52.37:185][275]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.13-13.52.37:186][275]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.52.37:186][275]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.37:186][275]MaterialEditorStats: MaxSampler: 294 instructions +[2023.02.13-13.52.37:186][275]MaterialEditorStats: Texture samplers: 7/16 +[2023.02.13-13.52.37:186][275]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.37:186][275]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.37:186][275]MaterialEditorStats: Shader Count: 20 +[2023.02.13-13.52.51:899][718]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.51:899][718]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.51:899][718]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.51:899][718]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.51:932][720]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.52.51:932][720]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.51:932][720]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.52.51:932][720]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.51:932][720]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.51:932][720]MaterialEditorStats: Shader Count: 2 +[2023.02.13-13.52.53:031][746]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.53:031][746]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.53:031][746]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.53:031][746]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.53:106][749]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.52.53:106][749]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.53:106][749]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.52.53:106][749]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.53:106][749]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.53:106][749]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.52.54:405][780]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.52.54:405][780]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.54:405][780]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.54:405][780]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.52.54:437][782]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.52.54:437][782]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.52.54:437][782]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.52.54:437][782]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.52.54:437][782]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.52.54:438][782]MaterialEditorStats: Shader Count: 2 +[2023.02.13-13.53.34:521][ 50]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-13.54.58:934][484]LogContentBrowser: Deferred new asset file creation: NewMaterialFunction +[2023.02.13-13.54.58:942][484]LogContentBrowser: Creating deferred item: NewMaterialFunction +[2023.02.13-13.54.58:951][485]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterialFunction). +[2023.02.13-13.55.04:503][603]LogContentBrowser: Attempting asset rename: NewMaterialFunction -> Triplanar_UV +[2023.02.13-13.55.04:508][603]LogContentBrowser: End creating deferred item NewMaterialFunction +[2023.02.13-13.55.06:579][643]LogAssetEditorSubsystem: Opening Asset editor for MaterialFunction /Game/Materials/Triplanar_UV.Triplanar_UV +[2023.02.13-13.55.06:580][643]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.55.06:663][643]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_0 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.55.06:665][643]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_0 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.55.06:677][643]MaterialEditorStats: Error: [SM6] Missing function output 'Result' +[2023.02.13-13.55.06:682][643]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.55.08:273][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:274][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_1 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_1 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_1 +[2023.02.13-13.55.08:274][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionWorldPosition'"MaterialGraphNode_1.MaterialExpressionWorldPosition_0"')' +[2023.02.13-13.55.08:274][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:275][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_9.MaterialExpressionReroute_9"')' +[2023.02.13-13.55.08:275][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:275][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_8.MaterialExpressionReroute_8"')' +[2023.02.13-13.55.08:275][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:276][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_7.MaterialExpressionReroute_7"')' +[2023.02.13-13.55.08:276][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:277][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_11 +[2023.02.13-13.55.08:277][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransform'"MaterialGraphNode_11.MaterialExpressionTransform_0"')' +[2023.02.13-13.55.08:277][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:278][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_6 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_6 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_6 +[2023.02.13-13.55.08:278][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAbs'"MaterialGraphNode_6.MaterialExpressionAbs_0"')' +[2023.02.13-13.55.08:278][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_21.MaterialExpressionConstant_1"')' +[2023.02.13-13.55.08:278][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:279][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_7 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_7 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_7 +[2023.02.13-13.55.08:279][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPower'"MaterialGraphNode_7.MaterialExpressionPower_0"',InputName="f3"))' +[2023.02.13-13.55.08:279][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:280][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_0.MaterialExpressionReroute_0"')' +[2023.02.13-13.55.08:280][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_1.MaterialExpressionReroute_1"')' +[2023.02.13-13.55.08:280][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:281][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_14 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_14 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_14 +[2023.02.13-13.55.08:281][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_14.MaterialExpressionMaterialFunctionCall_2"',InputName="Float3"))' +[2023.02.13-13.55.08:281][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:281][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_12 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_12 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_12 +[2023.02.13-13.55.08:282][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant3Vector'"MaterialGraphNode_12.MaterialExpressionConstant3Vector_0"')' +[2023.02.13-13.55.08:282][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:282][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:283][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_7 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_7 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_7 +[2023.02.13-13.55.08:283][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionPower'"MaterialGraphNode_7.MaterialExpressionPower_0"')' +[2023.02.13-13.55.08:283][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:284][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_8 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_8 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_8 +[2023.02.13-13.55.08:284][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_8.MaterialExpressionMaterialFunctionCall_0"',OutputIndex=1)' +[2023.02.13-13.55.08:284][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:284][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_2 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_2 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_2 +[2023.02.13-13.55.08:284][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTransformPosition'"MaterialGraphNode_2.MaterialExpressionTransformPosition_0"')' +[2023.02.13-13.55.08:285][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:285][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_10.MaterialExpressionReroute_10"')' +[2023.02.13-13.55.08:285][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:286][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_9 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_9 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_9 +[2023.02.13-13.55.08:286][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_9.MaterialExpressionDivide_0"',InputName="In"))' +[2023.02.13-13.55.08:286][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_15 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_15 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_15 +[2023.02.13-13.55.08:286][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionConstant'"MaterialGraphNode_15.MaterialExpressionConstant_0"',InputName="Contrast"))' +[2023.02.13-13.55.08:286][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:287][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:287][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_4 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_4 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_4 +[2023.02.13-13.55.08:287][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_4.MaterialExpressionComponentMask_1"')' +[2023.02.13-13.55.08:287][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_6.MaterialExpressionReroute_6"')' +[2023.02.13-13.55.08:287][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:288][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_2.MaterialExpressionReroute_2"')' +[2023.02.13-13.55.08:288][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_5.MaterialExpressionReroute_5"')' +[2023.02.13-13.55.08:288][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:289][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_3 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_3 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_3 +[2023.02.13-13.55.08:289][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_3.MaterialExpressionComponentMask_0"')' +[2023.02.13-13.55.08:289][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_3.MaterialExpressionReroute_3"')' +[2023.02.13-13.55.08:289][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_16.MaterialExpressionMultiply_0"')' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_17.MaterialExpressionMultiply_1"')' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_18.MaterialExpressionMultiply_2"')' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_19.MaterialExpressionAdd_0"')' +[2023.02.13-13.55.08:290][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:291][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.13-13.55.08:291][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_10.MaterialExpressionMaterialFunctionCall_1"',OutputIndex=2)' +[2023.02.13-13.55.08:291][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:292][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.13-13.55.08:292][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_10.MaterialExpressionMaterialFunctionCall_1"')' +[2023.02.13-13.55.08:292][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:293][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_10 +[2023.02.13-13.55.08:293][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_10.MaterialExpressionMaterialFunctionCall_1"',OutputIndex=1)' +[2023.02.13-13.55.08:293][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:293][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:294][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionReroute'"MaterialGraphNode_Knot_4.MaterialExpressionReroute_4"')' +[2023.02.13-13.55.08:294][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:295][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.13-13.55.08:295][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_13.MaterialExpressionDivide_1"')' +[2023.02.13-13.55.08:295][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:295][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.13-13.55.08:295][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_13.MaterialExpressionDivide_1"')' +[2023.02.13-13.55.08:295][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:296][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_13 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_13 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_13 +[2023.02.13-13.55.08:296][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_13.MaterialExpressionDivide_1"')' +[2023.02.13-13.55.08:296][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:297][686]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_5 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_5 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_5 +[2023.02.13-13.55.08:297][686]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionComponentMask'"MaterialGraphNode_5.MaterialExpressionComponentMask_2"')' +[2023.02.13-13.55.08:297][686]LogProperty: Warning: ObjectProperty /Script/Engine.MaterialExpression:Material: unresolved reference to '/Script/Engine.Material'"/Engine/Transient.Material_1"'' +[2023.02.13-13.55.08:318][686]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_0 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.55.25:030][120]LogMaterialEditor: Saving and Compiling material Triplanar_UV +[2023.02.13-13.55.25:376][120]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.55.25:555][120]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/Triplanar_UV" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_UV.uasset" SILENT=true +[2023.02.13-13.55.25:558][120]LogSavePackage: Moving output files for package: /Game/Materials/Triplanar_UV +[2023.02.13-13.55.25:558][120]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Triplanar_UV20A0675144D51D5AB08D83B33D47E4FA.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_UV.uasset' +[2023.02.13-13.55.25:575][120]LogFileHelpers: InternalPromptForCheckoutAndSave took 198 ms (total: 3.74 sec) +[2023.02.13-13.55.25:577][120]AssetCheck: New page: Asset Save: Triplanar_UV +[2023.02.13-13.55.25:577][120]LogContentValidation: Display: Validating /Script/Engine.MaterialFunction /Game/Materials/Triplanar_UV.Triplanar_UV +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Total job queries 642, among them cache hits 353 (54.98%) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Tracking 289 distinct input hashes that result in 215 distinct outputs (74.39%) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: RAM used: 2.37 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.07% +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Shaders Compiled: 59 +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Jobs assigned 59, completed 59 (100.00%) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Average time worker was idle: 31.80 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Time job spent in pending queue: average 0.04 s, longest 0.10 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Job execution time: average 0.81 s, max 1.54 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Job life time (pending + execution): average 0.84 s, max 1.56 +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 14.80 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Jobs were issued in 59 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Average processing rate: 3.99 jobs/sec +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Total thread time: 37.85 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Total thread preprocess time: 2.00 s +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Percentage time preprocessing: 5.28% +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Effective parallelization: 2.56 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 1 times, average 1.42 sec, max 1.42 sec, min 1.42 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 1 times, average 1.20 sec, max 1.20 sec, min 1.20 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 7 times, average 1.15 sec, max 1.25 sec, min 1.09 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 1 times, average 0.90 sec, max 0.90 sec, min 0.90 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 1 times, average 0.89 sec, max 0.89 sec, min 0.89 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 21.28% of total time (compiled 7 times, average 1.15 sec, max 1.25 sec, min 1.09 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 16.35% of total time (compiled 11 times, average 0.56 sec, max 0.68 sec, min 0.49 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 14.86% of total time (compiled 11 times, average 0.51 sec, max 0.55 sec, min 0.46 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: FLumenCardVS - 8.70% of total time (compiled 7 times, average 0.47 sec, max 0.49 sec, min 0.46 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: FLumenCardPS - 6.25% of total time (compiled 7 times, average 0.34 sec, max 0.42 sec, min 0.31 sec) +[2023.02.13-13.55.25:588][120]LogShaderCompilers: Display: ================================================ +[2023.02.13-13.55.26:878][142]LogWorld: UWorld::CleanupWorld for World_3, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.55.26:878][142]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.55.32:114][284]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:27.928 and deleted 0 files with total size 0 MiB. Scanned 161461 files in 108511 folders with total size 43662 MiB. +[2023.02.13-13.55.55:834][497]LogContentBrowser: Deferred new asset file creation: NewMaterialFunction +[2023.02.13-13.55.55:840][497]LogContentBrowser: Creating deferred item: NewMaterialFunction +[2023.02.13-13.55.55:850][498]LogContentBrowser: Renaming the item being created (Deferred Item: NewMaterialFunction). +[2023.02.13-13.56.02:326][663]LogContentBrowser: Attempting asset rename: NewMaterialFunction -> Triplanar_Tile +[2023.02.13-13.56.02:332][663]LogContentBrowser: End creating deferred item NewMaterialFunction +[2023.02.13-13.56.03:994][695]LogAssetEditorSubsystem: Opening Asset editor for MaterialFunction /Game/Materials/Triplanar_Tile.Triplanar_Tile +[2023.02.13-13.56.03:995][695]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.56.04:086][695]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.56.04:089][695]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.56.04:104][695]MaterialEditorStats: Error: [SM6] Missing function output 'Result' +[2023.02.13-13.56.04:109][695]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-13.56.05:373][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_9 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_9 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_9 or 1 other object(s) +[2023.02.13-13.56.05:373][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionTextureCoordinate'"MaterialGraphNode_9.MaterialExpressionTextureCoordinate_1"')' +[2023.02.13-13.56.05:373][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_4 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_4 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_4 or 1 other object(s) +[2023.02.13-13.56.05:373][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_4.MaterialExpressionAppendVector_0"')' +[2023.02.13-13.56.05:374][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_2 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_2 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_2 or 1 other object(s) +[2023.02.13-13.56.05:374][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_2.MaterialExpressionScalarParameter_18"')' +[2023.02.13-13.56.05:374][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_3 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_3 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_3 or 1 other object(s) +[2023.02.13-13.56.05:374][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_3.MaterialExpressionScalarParameter_19"')' +[2023.02.13-13.56.05:375][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_1 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_1 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_1 or 1 other object(s) +[2023.02.13-13.56.05:375][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_1.MaterialExpressionMultiply_5"')' +[2023.02.13-13.56.05:375][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_8 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_8 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_8 or 1 other object(s) +[2023.02.13-13.56.05:375][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_2"')' +[2023.02.13-13.56.05:377][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_6 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_6 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_6 or 1 other object(s) +[2023.02.13-13.56.05:377][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_6.MaterialExpressionScalarParameter_20"')' +[2023.02.13-13.56.05:377][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_7 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_7 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_7 or 1 other object(s) +[2023.02.13-13.56.05:377][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_7.MaterialExpressionScalarParameter_21"')' +[2023.02.13-13.56.05:378][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_11 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_11 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_11 or 1 other object(s) +[2023.02.13-13.56.05:378][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionScalarParameter'"MaterialGraphNode_11.MaterialExpressionScalarParameter_22"')' +[2023.02.13-13.56.05:380][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMaterialFunctionCall'"/Engine/Transient.MF_TriplanarTiling:MaterialExpressionMaterialFunctionCall_0"')' +[2023.02.13-13.56.05:380][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_4 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_4 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_4 or 1 other object(s) +[2023.02.13-13.56.05:380][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_4.MaterialExpressionAppendVector_0"')' +[2023.02.13-13.56.05:381][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_14 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_14 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_14 or 1 other object(s) +[2023.02.13-13.56.05:381][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionMultiply'"MaterialGraphNode_14.MaterialExpressionMultiply_9"')' +[2023.02.13-13.56.05:381][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_8 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_8 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_8 or 1 other object(s) +[2023.02.13-13.56.05:381][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_2"')' +[2023.02.13-13.56.05:383][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_15 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_15 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_15 or 1 other object(s) +[2023.02.13-13.56.05:383][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionAdd'"MaterialGraphNode_15.MaterialExpressionAdd_2"',InputName="UVs"))' +[2023.02.13-13.56.05:383][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_12 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_12 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_12 or 1 other object(s) +[2023.02.13-13.56.05:383][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_12.MaterialExpressionDivide_2"',InputName="Rotation Center"))' +[2023.02.13-13.56.05:383][726]LogUObjectGlobals: Warning: StaticFindFirstObject: Ambiguous object name MaterialGraphNode_10 while ResolveName, will return /Engine/Transient.M_Metallic:MaterialGraph_0.MaterialGraphNode_10 but could also be: /Engine/Transient.Material_0:MaterialGraph_0.MaterialGraphNode_10 or 1 other object(s) +[2023.02.13-13.56.05:383][726]LogProperty: Warning: ObjectProperty /Script/Engine.ExpressionInput:Expression: unresolved reference to '/Script/Engine.MaterialExpressionDivide'"MaterialGraphNode_10.MaterialExpressionDivide_1"',InputName="Rotation Angle (0-1)"))' +[2023.02.13-13.56.05:441][726]LogMaterial: Warning: [AssetLog] /Engine/Transient.PreviewMaterial_1 (no disk path found): Failed to compile Material for platform PCD3D_SM6, Default Material will be used in game. + Missing function output 'Result' + +[2023.02.13-13.56.10:823][847]LogD3D12RHI: Creating RTPSO with 48 shaders (0 cached, 1 new) took 66.91 ms. Compile time 63.27 ms, link time 3.61 ms. +[2023.02.13-13.56.15:220][942]LogMaterialEditor: Saving and Compiling material Triplanar_Tile +[2023.02.13-13.56.15:559][942]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.56.15:705][942]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/Triplanar_Tile" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_Tile.uasset" SILENT=true +[2023.02.13-13.56.15:707][942]LogSavePackage: Moving output files for package: /Game/Materials/Triplanar_Tile +[2023.02.13-13.56.15:707][942]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Triplanar_TileB5DC45384662AF22625AFAAB010539F3.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_Tile.uasset' +[2023.02.13-13.56.15:724][942]LogFileHelpers: InternalPromptForCheckoutAndSave took 164 ms (total: 3.90 sec) +[2023.02.13-13.56.15:725][942]AssetCheck: New page: Asset Save: Triplanar_Tile +[2023.02.13-13.56.15:725][942]LogContentValidation: Display: Validating /Script/Engine.MaterialFunction /Game/Materials/Triplanar_Tile.Triplanar_Tile +[2023.02.13-13.56.15:821][946]LogD3D12RHI: Creating RTPSO with 48 shaders (0 cached, 1 new) took 81.71 ms. Compile time 78.98 ms, link time 2.70 ms. +[2023.02.13-13.56.19:112][ 11]LogWorld: UWorld::CleanupWorld for World_4, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.56.19:112][ 11]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.56.23:930][117]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.56.23:930][117]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.23:930][117]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.23:930][117]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.56.24:058][120]MaterialEditorStats: Base pass shader: 244 instructions +[2023.02.13-13.56.24:058][120]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.56.24:058][120]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.56.24:058][120]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.24:058][120]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.24:058][120]MaterialEditorStats: Shader Count: 5 +[2023.02.13-13.56.27:317][193]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.56.27:317][193]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.27:317][193]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.27:317][193]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.56.28:036][209]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.28:036][209]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.28:036][209]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.28:036][209]MaterialEditorStats: Shader Count: 1 +[2023.02.13-13.56.29:144][229]LogD3D12RHI: Creating RTPSO with 49 shaders (0 cached, 1 new) took 88.32 ms. Compile time 86.29 ms, link time 2.00 ms. +[2023.02.13-13.56.29:400][236]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.56.29:400][236]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.29:400][236]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.29:400][236]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.56.30:129][256]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.30:129][256]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.30:129][256]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.30:129][256]MaterialEditorStats: Shader Count: 1 +[2023.02.13-13.56.30:216][258]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.56.30:216][258]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.30:216][258]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.30:216][258]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.30:216][258]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.56.30:418][262]MaterialEditorStats: Base pass shader: 294 instructions +[2023.02.13-13.56.30:418][262]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.56.30:418][262]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.56.30:418][262]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.30:418][262]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.30:418][262]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.56.31:192][276]LogD3D12RHI: Creating RTPSO with 49 shaders (0 cached, 1 new) took 78.63 ms. Compile time 74.88 ms, link time 3.72 ms. +[2023.02.13-13.56.32:157][298]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.56.32:157][298]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.32:158][298]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.32:158][298]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.56.32:861][314]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.32:861][314]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.32:861][314]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.32:861][314]MaterialEditorStats: Shader Count: 1 +[2023.02.13-13.56.32:962][316]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.56.32:962][316]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.32:962][316]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.32:962][316]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.32:962][316]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.56.33:154][320]MaterialEditorStats: Base pass shader: 294 instructions +[2023.02.13-13.56.33:154][320]MaterialEditorStats: Base pass vertex shader: 269 instructions +[2023.02.13-13.56.33:154][320]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.56.33:154][320]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(4) +[2023.02.13-13.56.33:154][320]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-13.56.33:154][320]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.56.33:863][334]LogD3D12RHI: Creating RTPSO with 49 shaders (0 cached, 1 new) took 76.62 ms. Compile time 74.24 ms, link time 2.35 ms. +[2023.02.13-13.56.34:716][353]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.56.34:716][353]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(7) +[2023.02.13-13.56.34:716][353]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.56.35:469][376]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.35:469][376]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(7) +[2023.02.13-13.56.35:469][376]MaterialEditorStats: Shader Count: 2 +[2023.02.13-13.56.35:507][377]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.56.35:507][377]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-13.56.35:507][377]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(7) +[2023.02.13-13.56.35:507][377]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.56.35:701][382]MaterialEditorStats: Base pass shader: 293 instructions +[2023.02.13-13.56.35:701][382]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.56.35:701][382]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.56.35:701][382]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(7) +[2023.02.13-13.56.35:701][382]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.56.36:361][397]LogD3D12RHI: Creating RTPSO with 49 shaders (0 cached, 1 new) took 81.76 ms. Compile time 80.04 ms, link time 1.69 ms. +[2023.02.13-13.56.38:432][445]LogMaterialEditor: Saving and Compiling material M_Metallic +[2023.02.13-13.56.38:798][445]LogUObjectHash: Compacting FUObjectHashTables data took 0.28ms +[2023.02.13-13.56.40:222][445]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.56.40:241][445]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.56.42:046][445]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.13-13.56.42:048][445]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.13-13.56.42:049][445]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_MetallicF3BBDE8C4A905A23F7A5E2BA90375EE8.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.13-13.56.42:066][445]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.82 sec (total: 5.73 sec) +[2023.02.13-13.56.42:068][445]AssetCheck: New page: Asset Save: M_Metallic +[2023.02.13-13.56.42:068][445]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.13-13.56.42:069][445]MaterialEditorStats: Base pass shader: 293 instructions +[2023.02.13-13.56.42:069][445]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.56.42:069][445]MaterialEditorStats: MaxSampler: 342 instructions +[2023.02.13-13.56.42:069][445]MaterialEditorStats: Texture samplers: 7/16 +[2023.02.13-13.56.42:069][445]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(7) +[2023.02.13-13.56.42:069][445]MaterialEditorStats: Shader Count: 20 +[2023.02.13-13.57.11:126][ 48]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-13.57.11:126][ 48]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(6) +[2023.02.13-13.57.11:126][ 48]MaterialEditorStats: Shader Count: 0 +[2023.02.13-13.57.11:848][ 69]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.57.11:848][ 69]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(6) +[2023.02.13-13.57.11:848][ 69]MaterialEditorStats: Shader Count: 1 +[2023.02.13-13.57.11:932][ 72]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.57.11:932][ 72]MaterialEditorStats: Texture samplers: 2/16 +[2023.02.13-13.57.11:932][ 72]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(6) +[2023.02.13-13.57.11:932][ 72]MaterialEditorStats: Shader Count: 3 +[2023.02.13-13.57.12:115][ 77]MaterialEditorStats: Base pass shader: 281 instructions +[2023.02.13-13.57.12:115][ 77]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.57.12:115][ 77]MaterialEditorStats: Texture samplers: 5/16 +[2023.02.13-13.57.12:115][ 77]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(6) +[2023.02.13-13.57.12:115][ 77]MaterialEditorStats: Shader Count: 4 +[2023.02.13-13.57.12:471][ 86]LogMaterialEditor: Saving and Compiling material M_Metallic +[2023.02.13-13.57.12:815][ 86]LogUObjectHash: Compacting FUObjectHashTables data took 0.74ms +[2023.02.13-13.57.14:037][ 86]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-13.57.14:056][ 86]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.57.15:906][ 86]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset" SILENT=true +[2023.02.13-13.57.15:908][ 86]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic +[2023.02.13-13.57.15:908][ 86]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Metallic2833C58A4D55CB9103B12B89CB78EE88.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset' +[2023.02.13-13.57.15:925][ 86]LogFileHelpers: InternalPromptForCheckoutAndSave took 1.86 sec (total: 7.59 sec) +[2023.02.13-13.57.15:927][ 86]AssetCheck: New page: Asset Save: M_Metallic +[2023.02.13-13.57.15:927][ 86]LogContentValidation: Display: Validating /Script/Engine.Material /Game/Materials/M_Metallic.M_Metallic +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: Base pass shader: 281 instructions +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: Base pass vertex shader: 263 instructions +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: MaxSampler: 331 instructions +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: Texture samplers: 6/16 +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: Texture Lookups (Est.): VS(0), PS(6) +[2023.02.13-13.57.15:931][ 86]MaterialEditorStats: Shader Count: 20 +[2023.02.13-13.57.16:033][ 89]LogD3D12RHI: Creating RTPSO with 50 shaders (0 cached, 1 new) took 71.61 ms. Compile time 70.38 ms, link time 1.21 ms. +[2023.02.13-13.57.28:781][432]LogSlate: Window 'M_Metallic' being destroyed +[2023.02.13-13.57.28:837][432]LogWorld: UWorld::CleanupWorld for World_1, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.57.28:837][432]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-13.57.32:808][540]LogContentBrowser: Deferred new asset file creation: M_Metallic_Inst +[2023.02.13-13.57.32:817][540]LogContentBrowser: Creating deferred item: M_Metallic_Inst +[2023.02.13-13.57.32:823][541]LogContentBrowser: Renaming the item being created (Deferred Item: M_Metallic_Inst). +[2023.02.13-13.57.34:137][583]LogContentBrowser: Attempting asset rename: M_Metallic_Inst -> M_Metallic_Inst +[2023.02.13-13.57.34:137][583]LogContentBrowser: End creating deferred item M_Metallic_Inst +[2023.02.13-13.57.43:168][814]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-13.57.43:175][814]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.57.43:263][814]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.57.43:272][814]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.13-13.57.43:305][814]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.57.43:305][814]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background3519DB2B4FEC15C1B50B8AA1A6C7624B.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.57.43:313][814]LogFileHelpers: Saving map 'Background' took 0.050 +[2023.02.13-13.57.43:405][814]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic_Inst.uasset" SILENT=true +[2023.02.13-13.57.43:406][814]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic_Inst +[2023.02.13-13.57.43:406][814]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Metallic_InstE01D5D9B489C957837D66A95A6E714A1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic_Inst.uasset' +[2023.02.13-13.57.43:424][814]LogFileHelpers: InternalPromptForCheckoutAndSave took 248 ms (total: 7.84 sec) +[2023.02.13-13.57.43:427][814]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.57.43:427][814]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Metallic_Inst.M_Metallic_Inst +[2023.02.13-13.57.43:427][814]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.57.50:639][125]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Materials/M_Metallic_Inst.M_Metallic_Inst +[2023.02.13-13.57.50:641][125]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-13.57.50:829][125]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-13.57.50:872][125]LogSlate: Took 0.000135 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.13-13.58.56:610][339]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-13.58.56:613][339]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-13.58.56:667][339]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-13.58.56:673][339]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.13-13.58.56:706][339]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-13.58.56:707][339]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background403D6D3C41264425BE34F598DD6B694E.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-13.58.56:715][339]LogFileHelpers: Saving map 'Background' took 0.049 +[2023.02.13-13.58.56:765][339]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/M_Metallic_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic_Inst.uasset" SILENT=true +[2023.02.13-13.58.56:771][339]LogUObjectHash: Compacting FUObjectHashTables data took 0.19ms +[2023.02.13-13.58.56:779][339]LogUObjectHash: Compacting FUObjectHashTables data took 0.13ms +[2023.02.13-13.58.56:781][339]LogSavePackage: Moving output files for package: /Game/Materials/M_Metallic_Inst +[2023.02.13-13.58.56:781][339]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Metallic_Inst9E3E80AE493ED8B8B4AE1FB3A3B9211A.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic_Inst.uasset' +[2023.02.13-13.58.56:800][339]LogFileHelpers: InternalPromptForCheckoutAndSave took 187 ms (total: 8.03 sec) +[2023.02.13-13.58.56:803][339]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-13.58.56:803][339]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Materials/M_Metallic_Inst.M_Metallic_Inst +[2023.02.13-13.58.56:803][339]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-13.58.58:229][392]LogSlate: Window 'M_Metallic_Inst' being destroyed +[2023.02.13-13.58.58:272][392]LogSlate: Window 'M_Metallic_Inst' being destroyed +[2023.02.13-13.58.58:280][392]LogWorld: UWorld::CleanupWorld for World_5, bSessionEnded=true, bCleanupResources=true +[2023.02.13-13.58.58:280][392]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-14.03.49:530][578]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-14.03.49:537][578]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.03.49:602][578]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.03.49:607][578]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-14.03.49:642][578]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.03.49:642][578]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background67372EAB451F79B7AD793892D98FC564.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.03.49:651][578]LogFileHelpers: Saving map 'Background' took 0.049 +[2023.02.13-14.03.49:669][578]LogFileHelpers: InternalPromptForCheckoutAndSave took 131 ms (total: 8.16 sec) +[2023.02.13-14.03.49:672][578]AssetCheck: New page: Asset Save: Background +[2023.02.13-14.03.49:672][578]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.04.29:202][617]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-14.04.29:205][617]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.04.29:288][617]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.04.29:295][617]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-14.04.29:329][617]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.04.29:329][617]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background3E29E8B044051E82FAA911B2515E6734.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.04.29:337][617]LogFileHelpers: Saving map 'Background' took 0.049 +[2023.02.13-14.04.29:354][617]LogFileHelpers: InternalPromptForCheckoutAndSave took 148 ms (total: 8.31 sec) +[2023.02.13-14.04.29:357][617]AssetCheck: New page: Asset Save: Background +[2023.02.13-14.04.29:357][617]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.04.35:209][980]Cmd: ACTOR HIDE SELECTED +[2023.02.13-14.04.39:475][267]Cmd: ACTOR HIDE SELECTED +[2023.02.13-14.04.49:369][952]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.13-14.12.42:381][610]Cmd: CAMERA ALIGN ACTIVEVIEWPORTONLY +[2023.02.13-14.15.01:491][591]Cmd: SELECT NONE +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Total job queries 813, among them cache hits 440 (54.12%) +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Tracking 373 distinct input hashes that result in 273 distinct outputs (73.19%) +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: RAM used: 3.04 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.09% +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Shaders Compiled: 143 +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Jobs assigned 143, completed 143 (100.00%) +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Average time worker was idle: 46.76 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Job execution time: average 0.86 s, max 1.65 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Job life time (pending + execution): average 0.91 s, max 1.67 +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 33.86 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Jobs were issued in 143 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Average processing rate: 4.22 jobs/sec +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Total thread time: 101.35 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Total thread preprocess time: 5.21 s +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Percentage time preprocessing: 5.14% +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Effective parallelization: 2.99 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-14.15.10:420][248]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.52 sec, max 1.58 sec, min 1.42 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.26 sec, max 1.30 sec, min 1.20 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 3 times, average 0.98 sec, max 1.02 sec, min 0.90 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 3 times, average 0.97 sec, max 1.03 sec, min 0.89 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 17.96% of total time (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 15.23% of total time (compiled 25 times, average 0.62 sec, max 0.76 sec, min 0.49 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 13.59% of total time (compiled 26 times, average 0.53 sec, max 0.65 sec, min 0.46 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: FLumenCardVS - 7.17% of total time (compiled 15 times, average 0.48 sec, max 0.57 sec, min 0.46 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: FLumenCardPS - 5.67% of total time (compiled 15 times, average 0.38 sec, max 0.47 sec, min 0.31 sec) +[2023.02.13-14.15.10:421][248]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.15.18:155][758]LogEditorViewport: Clicking Background +[2023.02.13-14.21.25:292][967]LogUObjectHash: Compacting FUObjectHashTables data took 0.45ms +[2023.02.13-14.21.25:296][967]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap" SILENT=true AUTOSAVING=true KEEPDIRTY=false +[2023.02.13-14.21.25:330][967]LogSavePackage: Moving output files for package: /Temp/Autosaves/Game/Maps/Background_Auto1 +[2023.02.13-14.21.25:331][967]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background_Auto1770B94BD40A3C36F13215C8AC32C6571.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Autosaves/Game/Maps/Background_Auto1.umap' +[2023.02.13-14.21.25:335][967]LogFileHelpers: Editor autosave (incl. external actors) for '/Game/Maps/Background' took 0.050 +[2023.02.13-14.21.25:335][967]LogFileHelpers: Editor autosave (incl. sublevels & external actors) for all levels took 0.050 +[2023.02.13-14.22.21:342][914]LogUObjectHash: Compacting FUObjectHashTables data took 0.22ms +[2023.02.13-14.22.21:344][914]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.22.21:421][914]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.22.21:430][914]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-14.22.21:464][914]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.22.21:464][914]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background431E1B70440D691E5770A19E9CDB4577.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.22.21:472][914]LogFileHelpers: Saving map 'Background' took 0.051 +[2023.02.13-14.22.21:489][914]LogFileHelpers: InternalPromptForCheckoutAndSave took 144 ms (total: 8.46 sec) +[2023.02.13-14.22.21:493][914]AssetCheck: New page: Asset Save: Background +[2023.02.13-14.22.21:493][914]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.22.44:574][633]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.13-14.22.49:765][965]Cmd: SELECT NONE +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Total job queries 840, among them cache hits 453 (53.93%) +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Tracking 387 distinct input hashes that result in 285 distinct outputs (73.64%) +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: RAM used: 3.11 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.09% +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Shaders Compiled: 150 +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Jobs assigned 150, completed 150 (100.00%) +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Average time worker was idle: 70.10 s +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Job execution time: average 0.85 s, max 1.65 s +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Job life time (pending + execution): average 0.90 s, max 1.67 +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 35.49 s +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Jobs were issued in 150 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Average processing rate: 4.23 jobs/sec +[2023.02.13-14.26.13:564][801]LogShaderCompilers: Display: Total thread time: 103.99 s +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: Total thread preprocess time: 5.38 s +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: Percentage time preprocessing: 5.17% +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: Effective parallelization: 2.93 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.52 sec, max 1.58 sec, min 1.42 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.26 sec, max 1.30 sec, min 1.20 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 3 times, average 0.98 sec, max 1.02 sec, min 0.90 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 3 times, average 0.97 sec, max 1.03 sec, min 0.89 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 17.50% of total time (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 15.39% of total time (compiled 26 times, average 0.62 sec, max 0.76 sec, min 0.49 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 13.75% of total time (compiled 27 times, average 0.53 sec, max 0.65 sec, min 0.46 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: FLumenCardVS - 6.99% of total time (compiled 15 times, average 0.48 sec, max 0.57 sec, min 0.46 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: FLumenCardPS - 5.52% of total time (compiled 15 times, average 0.38 sec, max 0.47 sec, min 0.31 sec) +[2023.02.13-14.26.13:565][801]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.27.15:473][908]Cmd: TRANSACTION UNDO +[2023.02.13-14.27.15:473][908]LogEditorTransaction: Undo Clicking on Actors +[2023.02.13-14.27.45:074][732]Cmd: TRANSACTION UNDO +[2023.02.13-14.27.45:074][732]LogEditorTransaction: Undo Move Elements +[2023.02.13-14.28.02:969][842]Cmd: ACTOR HIDE SELECTED +[2023.02.13-14.30.26:954][936]LogActorFactory: Loading ActorFactory Class /Script/Engine.LevelInstance +[2023.02.13-14.32.04:666][660]LogAssetEditorSubsystem: Opening Asset editor for Material /Game/Materials/M_Dot.M_Dot +[2023.02.13-14.32.04:673][660]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-14.32.04:817][660]MaterialEditorStats: Texture samplers: 0/16 +[2023.02.13-14.32.04:818][660]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-14.32.04:818][660]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-14.32.04:818][660]MaterialEditorStats: Shader Count: 0 +[2023.02.13-14.32.04:826][660]LogViewport: Scene viewport resized to 376x454, mode Windowed. +[2023.02.13-14.32.04:858][661]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.32.04:858][661]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Total job queries 859, among them cache hits 468 (54.48%) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Tracking 391 distinct input hashes that result in 289 distinct outputs (73.91%) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: RAM used: 3.13 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Shaders Compiled: 150 +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Jobs assigned 150, completed 150 (100.00%) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Average time worker was idle: 70.10 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Job execution time: average 0.85 s, max 1.65 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Job life time (pending + execution): average 0.90 s, max 1.67 +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 35.49 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Jobs were issued in 150 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Average processing rate: 4.23 jobs/sec +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Total thread time: 103.99 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Total thread preprocess time: 5.38 s +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Percentage time preprocessing: 5.17% +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Effective parallelization: 2.93 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.52 sec, max 1.58 sec, min 1.42 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.26 sec, max 1.30 sec, min 1.20 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 3 times, average 0.98 sec, max 1.02 sec, min 0.90 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 3 times, average 0.97 sec, max 1.03 sec, min 0.89 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 17.50% of total time (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 15.39% of total time (compiled 26 times, average 0.62 sec, max 0.76 sec, min 0.49 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 13.75% of total time (compiled 27 times, average 0.53 sec, max 0.65 sec, min 0.46 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: FLumenCardVS - 6.99% of total time (compiled 15 times, average 0.48 sec, max 0.57 sec, min 0.46 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: FLumenCardPS - 5.52% of total time (compiled 15 times, average 0.38 sec, max 0.47 sec, min 0.31 sec) +[2023.02.13-14.32.04:859][661]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.32.04:902][662]MaterialEditorStats: Base pass shader: 228 instructions +[2023.02.13-14.32.04:902][662]MaterialEditorStats: Base pass vertex shader: 348 instructions +[2023.02.13-14.32.04:902][662]MaterialEditorStats: Texture samplers: 3/16 +[2023.02.13-14.32.04:902][662]MaterialEditorStats: Texture Lookups (Est.): VS(3), PS(1) +[2023.02.13-14.32.04:902][662]MaterialEditorStats: User interpolators: 2/4 Scalars (1/4 Vectors) (TexCoords: 2, Custom: 0) +[2023.02.13-14.32.04:902][662]MaterialEditorStats: Shader Count: 13 +[2023.02.13-14.32.09:212][795]LogAssetEditorSubsystem: Opening Asset editor for Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-14.32.09:255][795]LogViewport: Scene viewport resized to 1420x908, mode Windowed. +[2023.02.13-14.32.19:602][113]LogSlate: Window 'M_Dot' being destroyed +[2023.02.13-14.32.19:661][113]LogWorld: UWorld::CleanupWorld for World_7, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.32.19:661][113]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-14.32.21:383][227]LogUObjectHash: Compacting FUObjectHashTables data took 0.29ms +[2023.02.13-14.32.21:385][227]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.32.21:437][227]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.32.21:444][227]LogUObjectHash: Compacting FUObjectHashTables data took 0.37ms +[2023.02.13-14.32.21:493][227]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.32.21:493][227]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background75AB6F4E4C644FDE3B37BD9C2ED9C3FF.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.32.21:502][227]LogFileHelpers: Saving map 'Background' took 0.065 +[2023.02.13-14.32.21:504][227]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Materials/T_Lightsphere" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset" SILENT=true +[2023.02.13-14.32.21:505][227]LogSavePackage: Moving output files for package: /Game/Materials/T_Lightsphere +[2023.02.13-14.32.21:505][227]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/T_Lightsphere1E9D392E46C077C87BED9B998FBD8BD0.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset' +[2023.02.13-14.32.21:522][227]LogFileHelpers: InternalPromptForCheckoutAndSave took 136 ms (total: 8.59 sec) +[2023.02.13-14.32.21:524][227]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-14.32.21:524][227]LogContentValidation: Display: Validating /Script/Engine.Texture2D /Game/Materials/T_Lightsphere.T_Lightsphere +[2023.02.13-14.32.21:524][227]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.33.21:387][503]Cmd: TRANSACTION UNDO +[2023.02.13-14.33.21:387][503]LogEditorTransaction: Undo Rename Actor +[2023.02.13-14.33.51:289][441]Cmd: DUPLICATE +[2023.02.13-14.33.51:289][441]Cmd: ACTOR DUPLICATE +[2023.02.13-14.34.41:093][ 25]Cmd: DELETE +[2023.02.13-14.34.41:093][ 25]Cmd: ACTOR DELETE +[2023.02.13-14.34.41:105][ 25]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-14.34.41:105][ 25]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.13-14.34.41:112][ 25]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.13-14.34.41:116][ 25]LogEditorActor: Deleted 2 Actors (0.024 secs) +[2023.02.13-14.34.43:932][229]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-14.34.43:934][229]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.34.44:008][229]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.34.44:017][229]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.13-14.34.44:068][229]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.34.44:068][229]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundF3C68CC94019CAF949B63BAA006982E1.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.34.44:076][229]LogFileHelpers: Saving map 'Background' took 0.068 +[2023.02.13-14.34.44:101][229]LogFileHelpers: InternalPromptForCheckoutAndSave took 167 ms (total: 8.76 sec) +[2023.02.13-14.34.44:105][229]AssetCheck: New page: Asset Save: Background +[2023.02.13-14.34.44:105][229]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.34.48:441][528]Cmd: DUPLICATE +[2023.02.13-14.34.48:441][528]Cmd: ACTOR DUPLICATE +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Total job queries 888, among them cache hits 493 (55.52%) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Tracking 395 distinct input hashes that result in 290 distinct outputs (73.42%) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: RAM used: 3.16 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Shaders Compiled: 150 +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Jobs assigned 150, completed 150 (100.00%) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Average time worker was idle: 70.10 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Job execution time: average 0.85 s, max 1.65 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Job life time (pending + execution): average 0.90 s, max 1.67 +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 35.49 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Jobs were issued in 150 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Average processing rate: 4.23 jobs/sec +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Total thread time: 103.99 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Total thread preprocess time: 5.38 s +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Percentage time preprocessing: 5.17% +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Effective parallelization: 2.93 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.52 sec, max 1.58 sec, min 1.42 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.26 sec, max 1.30 sec, min 1.20 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 3 times, average 0.98 sec, max 1.02 sec, min 0.90 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 3 times, average 0.97 sec, max 1.03 sec, min 0.89 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 17.50% of total time (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 15.39% of total time (compiled 26 times, average 0.62 sec, max 0.76 sec, min 0.49 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 13.75% of total time (compiled 27 times, average 0.53 sec, max 0.65 sec, min 0.46 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: FLumenCardVS - 6.99% of total time (compiled 15 times, average 0.48 sec, max 0.57 sec, min 0.46 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: FLumenCardPS - 5.52% of total time (compiled 15 times, average 0.38 sec, max 0.47 sec, min 0.31 sec) +[2023.02.13-14.36.15:803][791]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.36.21:162][953]LogContentBrowser: Deferred new asset file creation: M_Emissive_Masked_Inst +[2023.02.13-14.36.21:168][953]LogContentBrowser: Creating deferred item: M_Emissive_Masked_Inst +[2023.02.13-14.36.21:176][954]LogContentBrowser: Renaming the item being created (Deferred Item: M_Emissive_Masked_Inst). +[2023.02.13-14.36.21:929][999]LogContentBrowser: Attempting asset rename: M_Emissive_Masked_Inst -> M_Emissive_Masked_Inst +[2023.02.13-14.36.21:929][999]LogContentBrowser: End creating deferred item M_Emissive_Masked_Inst +[2023.02.13-14.36.26:345][232]LogAssetEditorSubsystem: Opening Asset editor for MaterialInstanceConstant /Game/Meshes/Simple/M_Emissive_Masked_Inst.M_Emissive_Masked_Inst +[2023.02.13-14.36.26:347][232]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.13-14.36.26:507][232]LogViewport: Scene viewport resized to 1335x912, mode Windowed. +[2023.02.13-14.37.31:231][408]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.13-14.37.31:236][408]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.37.31:293][408]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.37.31:301][408]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.13-14.37.31:350][408]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.37.31:351][408]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/BackgroundCD8E00644B964DFED0C7458B0A3B0F47.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.37.31:358][408]LogFileHelpers: Saving map 'Background' took 0.065 +[2023.02.13-14.37.31:409][408]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Meshes/Simple/M_Emissive_Masked_Inst" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset" SILENT=true +[2023.02.13-14.37.31:415][408]LogUObjectHash: Compacting FUObjectHashTables data took 0.20ms +[2023.02.13-14.37.31:538][408]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-14.37.31:541][408]LogSavePackage: Moving output files for package: /Game/Meshes/Simple/M_Emissive_Masked_Inst +[2023.02.13-14.37.31:541][408]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/M_Emissive_Masked_Inst206D5A0B4AAE25FAAEA255875DD58B30.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset' +[2023.02.13-14.37.31:568][408]LogFileHelpers: InternalPromptForCheckoutAndSave took 331 ms (total: 9.09 sec) +[2023.02.13-14.37.31:572][408]AssetCheck: New page: Asset Save: multiple assets +[2023.02.13-14.37.31:572][408]LogContentValidation: Display: Validating /Script/Engine.MaterialInstanceConstant /Game/Meshes/Simple/M_Emissive_Masked_Inst.M_Emissive_Masked_Inst +[2023.02.13-14.37.31:572][408]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.39.17:849][ 7]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-14.39.17:855][ 7]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.13-14.39.17:940][ 7]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.13-14.39.17:949][ 7]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-14.39.17:999][ 7]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.13-14.39.17:999][ 7]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background2D4503BD4CECC85B5153DBB1ADABEAE2.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.13-14.39.18:008][ 7]LogFileHelpers: Saving map 'Background' took 0.069 +[2023.02.13-14.39.18:027][ 7]LogFileHelpers: InternalPromptForCheckoutAndSave took 172 ms (total: 9.26 sec) +[2023.02.13-14.39.18:029][ 7]AssetCheck: New page: Asset Save: Background +[2023.02.13-14.39.18:029][ 7]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.13-14.39.21:913][152]Cmd: ACTOR UNHIDE ALL +[2023.02.13-14.39.33:364][576]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-14.39.35:854][668]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.13-14.39.35:854][668]LogStall: Shutdown... +[2023.02.13-14.39.35:860][668]LogStall: Shutdown complete. +[2023.02.13-14.39.35:866][668]LogSlate: Window 'M_Emissive_Masked_Inst' being destroyed +[2023.02.13-14.39.35:895][668]LogWorld: UWorld::CleanupWorld for World_8, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.39.35:895][668]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-14.39.35:913][668]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.13-14.39.35:962][669]Cmd: QUIT_EDITOR +[2023.02.13-14.39.35:962][669]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.13-14.39.35:965][669]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.13-14.39.35:965][669]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.13-14.39.35:965][669]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.13-14.39.35:967][669]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.39.35:967][669]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.13-14.39.35:968][669]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.13-14.39.35:968][669]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.13-14.39.36:145][669]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.13-14.39.36:145][669]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.13-14.39.36:145][669]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.13-14.39.36:145][669]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-14.39.36:147][669]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.13-14.39.36:151][669]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.13-14.39.36:153][669]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.13-14.39.36:153][669]LogExit: Preparing to exit. +[2023.02.13-14.39.36:165][669]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:037][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:038][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:038][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:038][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:038][669]LogActorComponent: UnregisterComponent: (None.None) Not registered. Aborting. +[2023.02.13-14.39.37:038][669]LogWorld: UWorld::CleanupWorld for None, bSessionEnded=true, bCleanupResources=true +[2023.02.13-14.39.37:048][669]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.13-14.39.37:075][669]LogExit: Editor shut down +[2023.02.13-14.39.37:077][669]LogExit: Transaction tracking system shut down +[2023.02.13-14.39.37:206][669]LogExit: Object subsystem successfully closed. +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Total job queries 890, among them cache hits 493 (55.39%) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Tracking 397 distinct input hashes that result in 292 distinct outputs (73.55%) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: RAM used: 3.18 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.10% +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Shaders Compiled: 150 +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Jobs assigned 150, completed 150 (100.00%) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Average time worker was idle: 70.10 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Time job spent in pending queue: average 0.05 s, longest 0.11 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Job execution time: average 0.85 s, max 1.65 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Job life time (pending + execution): average 0.90 s, max 1.67 +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 35.49 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Jobs were issued in 150 batches (only local compilation was used), average 1.00 jobs/batch +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Average processing rate: 4.23 jobs/sec +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Total thread time: 103.99 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Total thread preprocess time: 5.38 s +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Percentage time preprocessing: 5.17% +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Effective parallelization: 2.93 (times faster than compiling all shaders on one thread). Compare with number of workers: 12 +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Top 5 most expensive shader types by average time: +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicy (compiled 3 times, average 1.52 sec, max 1.58 sec, min 1.42 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: FPathTracingMaterialCHS (compiled 3 times, average 1.26 sec, max 1.30 sec, min 1.20 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TBasePassPSFCachedPointIndirectLightingPolicySkylight (compiled 3 times, average 0.98 sec, max 1.02 sec, min 0.90 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylight (compiled 3 times, average 0.97 sec, max 1.03 sec, min 0.89 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: Top 5 shader types by total compile time: +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TMaterialCHSFNoLightMapPolicy - 17.50% of total time (compiled 15 times, average 1.21 sec, max 1.33 sec, min 1.09 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TBasePassPSFNoLightMapPolicy - 15.39% of total time (compiled 26 times, average 0.62 sec, max 0.76 sec, min 0.49 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: TBasePassVSFNoLightMapPolicy - 13.75% of total time (compiled 27 times, average 0.53 sec, max 0.65 sec, min 0.46 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: FLumenCardVS - 6.99% of total time (compiled 15 times, average 0.48 sec, max 0.57 sec, min 0.46 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: FLumenCardPS - 5.52% of total time (compiled 15 times, average 0.38 sec, max 0.47 sec, min 0.31 sec) +[2023.02.13-14.39.37:212][669]LogShaderCompilers: Display: ================================================ +[2023.02.13-14.39.37:307][669]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.13-14.39.37:351][669]LogVirtualization: UE::Virtualization was shutdown +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module HierarchicalLODUtilities (997) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TextureEditor (995) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (969) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (967) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TakesCore (965) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TextureAlignMode (963) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module BspMode (961) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module GeometryMode (959) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (957) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (955) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (953) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WaveTableEditor (951) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (949) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module GooglePADEditor (947) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (945) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (943) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (941) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (939) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (937) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (935) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module WebMMedia (933) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (931) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (929) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module SequenceRecorder (928) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (925) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (923) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (921) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (919) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (917) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (915) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (913) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (911) +[2023.02.13-14.39.37:377][669]LogModuleManager: Shutting down and abandoning module IKRigEditor (909) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module ControlRigEditor (907) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module PlanarCut (905) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module CharacterAI (903) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module SmartSnapping (901) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.13-14.39.37:378][669]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.13-14.39.37:379][669]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.13-14.39.37:615][669]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.13-14.39.37:615][669]MemoryProfiler: Shutdown +[2023.02.13-14.39.37:615][669]NetworkingProfiler: Shutdown +[2023.02.13-14.39.37:615][669]LoadingProfiler: Shutdown +[2023.02.13-14.39.37:615][669]TimingProfiler: Shutdown +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.13-14.39.37:616][669]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.13-14.39.37:617][669]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.13-14.39.37:617][669]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.13-14.39.37:627][669]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.13-14.39.37:628][669]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (699) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module LightMixer (697) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (695) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (693) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (691) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module CollectionManager (690) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (687) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (685) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (683) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module VariantManager (681) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (680) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (677) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module TakeSequencer (675) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module TakeMovieScene (673) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (671) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module InterchangeTests (669) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module TemplateSequence (667) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (665) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module SequencerScripting (663) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (659) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (657) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (655) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module PluginBrowser (653) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (651) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (649) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module StylusInput (647) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (645) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module EditorDebugTools (643) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (641) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module GLTFImporter (639) +[2023.02.13-14.39.37:878][669]LogModuleManager: Shutting down and abandoning module GLTFCore (637) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (635) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module CurveEditorTools (633) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (631) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module CryptoKeys (629) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module SynthesisEditor (627) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (625) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ResonanceAudio (623) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (621) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (619) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (617) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ModelingOperators (615) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (613) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ModelingComponents (611) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryFramework (610) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (607) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshModelingTools (605) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InputDebugging (603) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AndroidPermission (601) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GooglePAD (599) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (597) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (595) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (593) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module DynamicMesh (591) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (589) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AudioCapture (587) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (586) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AssetTags (583) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (581) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AppleImageUtils (579) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (577) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (575) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module UObjectPlugin (573) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (571) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (569) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (567) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module PluginUtils (565) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (563) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (561) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (559) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GitSourceControl (557) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module DumpGPUServices (555) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (553) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (551) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MediaPlate (549) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MediaCompositing (547) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ImgMedia (545) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AlembicImporter (543) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AlembicLibrary (542) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCache (541) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (540) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (535) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ControlRigSpline (533) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (531) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (529) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (527) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (525) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (523) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangePipelines (521) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeExport (519) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeMessages (517) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeImport (515) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (513) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeNodes (511) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (509) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (507) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (505) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InterchangeEditor (503) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (501) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module UVEditorTools (499) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module UVEditor (497) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (495) +[2023.02.13-14.39.37:879][669]LogOpenImageDenoise: OIDN shutting down +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (493) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (491) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (489) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (487) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshLODToolset (485) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module Iris (483) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (481) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (479) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (478) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (476) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (473) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (471) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (469) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (467) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module DataflowNodes (465) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module DataflowEditor (463) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (461) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module FractureEditor (459) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ChaosNiagara (457) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module BackChannel (455) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (453) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module AutomationUtils (451) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (449) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (447) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (445) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (443) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module Paper2DEditor (441) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (439) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module TraceUtilities (437) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (435) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (433) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module InputEditor (431) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (429) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module Niagara (427) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module NiagaraEditor (426) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module NiagaraCore (423) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (421) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (419) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module ActorSequence (417) +[2023.02.13-14.39.37:879][669]LogModuleManager: Shutting down and abandoning module UdpMessaging (415) +[2023.02.13-14.39.37:979][669]LogModuleManager: Shutting down and abandoning module TcpMessaging (413) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (411) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module FacialAnimation (409) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module DataValidation (407) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (405) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ContentBrowser (404) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ContentBrowserData (403) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module TreeMap (400) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module Synthesis (397) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (395) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module SoundFields (393) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module SignificanceManager (391) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (389) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundEditor (387) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ToolMenus (386) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AudioWidgets (384) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (383) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (379) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundEngine (377) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module WaveTable (376) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (374) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (371) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (369) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (367) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (365) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (363) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (361) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (360) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (357) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module SignalProcessing (356) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (353) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module CableComponent (351) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (349) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (347) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module AnimationSharing (345) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (343) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module GameplayCameras (341) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (339) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module IKRig (337) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (335) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ControlRig (333) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (331) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module PBIK (329) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module FullBodyIK (327) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (325) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module TakeRecorder (324) +[2023.02.13-14.39.38:080][669]LogModuleManager: Shutting down and abandoning module LevelEditor (322) +[2023.02.13-14.39.38:082][669]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (321) +[2023.02.13-14.39.38:082][669]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (319) +[2023.02.13-14.39.38:082][669]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (317) +[2023.02.13-14.39.38:082][669]LogModuleManager: Shutting down and abandoning module MainFrame (315) +[2023.02.13-14.39.38:082][669]LogModuleManager: Shutting down and abandoning module HotReload (314) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module ChaosCaching (309) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module LevelSequence (308) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module Paper2D (305) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.13-14.39.38:083][669]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.13-14.39.38:084][669]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.13-14.39.38:095][669]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.13-14.39.38:095][669]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.13-14.39.38:097][669]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module GLTFExporter (112) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module VariantManagerContent (110) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (108) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (106) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module NiagaraShader (104) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module DatasmithContent (102) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module AISupportModule (100) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (98) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (96) +[2023.02.13-14.39.38:098][669]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (94) +[2023.02.13-14.39.38:099][669]LogModuleManager: Shutting down and abandoning module XMPP (89) +[2023.02.13-14.39.38:099][669]LogModuleManager: Shutting down and abandoning module WebSockets (88) +[2023.02.13-14.39.38:126][669]LogModuleManager: Shutting down and abandoning module HTTP (85) +[2023.02.13-14.39.38:126][669]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.13-14.39.38:126][669]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7B8A356CD7-4F59-2CC4-CF06-5E8AF1C4F898%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.13-14.39.38:131][669]LogModuleManager: Shutting down and abandoning module SSL (84) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (80) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (78) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (76) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (74) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module ChunkDownloader (72) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (70) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module PixWinPlugin (68) +[2023.02.13-14.39.38:132][669]LogModuleManager: Shutting down and abandoning module WmfMedia (66) +[2023.02.13-14.39.38:134][669]LogModuleManager: Shutting down and abandoning module Media (65) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (62) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module ChaosCloth (60) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (56) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module SourceControl (55) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (52) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (50) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (48) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module PlatformCrypto (46) +[2023.02.13-14.39.38:135][669]LogModuleManager: Shutting down and abandoning module XGEController (44) +[2023.02.13-14.39.38:135][669]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module FastBuildController (42) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.13-14.39.38:136][669]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.13-14.39.38:137][669]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.13-14.39.38:488][669]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.13-14.39.38:553][669]LogExit: Exiting. +[2023.02.13-14.39.38:560][669]Log file closed, 02/13/23 19:39:38 diff --git a/Saved/Logs/Reactor.log b/Saved/Logs/Reactor.log new file mode 100644 index 0000000..8d4df0a --- /dev/null +++ b/Saved/Logs/Reactor.log @@ -0,0 +1,2229 @@ +Log file open, 02/14/23 15:30:42 +LogConfig: Display: Loading Mac ini files took 0.03 seconds +LogConfig: Display: Loading VulkanPC ini files took 0.03 seconds +LogConfig: Display: Loading HoloLens ini files took 0.03 seconds +LogConfig: Display: Loading IOS ini files took 0.03 seconds +LogConfig: Display: Loading Android ini files took 0.03 seconds +LogConfig: Display: Loading Unix ini files took 0.03 seconds +LogConfig: Display: Loading Windows ini files took 0.03 seconds +LogConfig: Display: Loading TVOS ini files took 0.03 seconds +LogConfig: Display: Loading LinuxArm64 ini files took 0.03 seconds +LogConfig: Display: Loading Linux ini files took 0.04 seconds +LogPluginManager: Mounting Engine plugin Bridge +LogPluginManager: Mounting Engine plugin EnhancedInput +LogPluginManager: Mounting Engine plugin FastBuildController +LogPluginManager: Mounting Engine plugin MeshPainting +LogPluginManager: Mounting Engine plugin XGEController +LogPluginManager: Mounting Engine plugin TraceUtilities +LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor +LogPluginManager: Mounting Engine plugin AISupport +LogPluginManager: Mounting Engine plugin GLTFExporter +LogPluginManager: Mounting Engine plugin DatasmithContent +LogPluginManager: Mounting Engine plugin UdpMessaging +LogPluginManager: Mounting Engine plugin AnimationModifierLibrary +LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis +LogPluginManager: Mounting Engine plugin ControlRig +LogPluginManager: Mounting Engine plugin VariantManager +LogPluginManager: Mounting Engine plugin TcpMessaging +LogPluginManager: Mounting Engine plugin VariantManagerContent +LogPluginManager: Mounting Engine plugin InterchangeTests +LogPluginManager: Mounting Engine plugin IKRig +LogPluginManager: Mounting Engine plugin AlembicImporter +LogPluginManager: Mounting Engine plugin InterchangeEditor +LogPluginManager: Mounting Engine plugin CameraShakePreviewer +LogPluginManager: Mounting Engine plugin ActorSequence +LogPluginManager: Mounting Engine plugin LevelSequenceEditor +LogPluginManager: Mounting Engine plugin LauncherChunkInstaller +LogPluginManager: Mounting Engine plugin OodleNetwork +LogPluginManager: Mounting Engine plugin AssetManagerEditor +LogPluginManager: Mounting Engine plugin SequencerScripting +LogPluginManager: Mounting Engine plugin Interchange +LogPluginManager: Found config from plugin[Interchange] Game +LogPluginManager: Mounting Engine plugin BlueprintHeaderView +LogPluginManager: Mounting Engine plugin CurveEditorTools +LogPluginManager: Mounting Engine plugin TemplateSequence +LogPluginManager: Mounting Engine plugin DataValidation +LogPluginManager: Mounting Engine plugin FacialAnimation +LogPluginManager: Mounting Engine plugin EditorDebugTools +LogPluginManager: Mounting Engine plugin GameplayTagsEditor +LogPluginManager: Mounting Engine plugin GameplayCameras +LogPluginManager: Mounting Engine plugin ControlRigSpline +LogPluginManager: Mounting Engine plugin EditorScriptingUtilities +LogPluginManager: Mounting Engine plugin CryptoKeys +LogPluginManager: Mounting Engine plugin GeometryMode +LogPluginManager: Mounting Engine plugin MaterialAnalyzer +LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode +LogPluginManager: Mounting Engine plugin GLTFImporter +LogPluginManager: Mounting Engine plugin SpeedTreeImporter +LogPluginManager: Mounting Engine plugin SequencerAnimTools +LogPluginManager: Mounting Engine plugin StylusInput +LogPluginManager: Mounting Engine plugin PluginBrowser +LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities +LogPluginManager: Mounting Engine plugin MacGraphicsSwitching +LogPluginManager: Mounting Engine plugin ImgMedia +LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard +LogPluginManager: Mounting Engine plugin AvfMedia +LogPluginManager: Mounting Engine plugin MediaPlate +LogPluginManager: Mounting Engine plugin MediaPlayerEditor +LogPluginManager: Mounting Engine plugin WmfMedia +LogPluginManager: Mounting Engine plugin WebMMedia +LogPluginManager: Mounting Engine plugin MediaCompositing +LogPluginManager: Mounting Engine plugin OnlineBase +LogPluginManager: Mounting Engine plugin OnlineSubsystem +LogPluginManager: Mounting Engine plugin OnlineServices +LogPluginManager: Mounting Engine plugin OnlineSubsystemNull +LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils +LogPluginManager: Mounting Engine plugin ChaosCloth +LogPluginManager: Mounting Engine plugin ChaosNiagara +LogPluginManager: Mounting Engine plugin ChaosClothEditor +LogPluginManager: Mounting Engine plugin ChaosUserDataPT +LogPluginManager: Mounting Engine plugin ChaosSolverPlugin +LogPluginManager: Mounting Engine plugin ChaosEditor +LogPluginManager: Mounting Engine plugin BackChannel +LogPluginManager: Mounting Engine plugin CharacterAI +LogPluginManager: Mounting Engine plugin AndroidMedia +LogPluginManager: Mounting Engine plugin AutomationUtils +LogPluginManager: Mounting Engine plugin Dataflow +LogPluginManager: Mounting Engine plugin ChaosCaching +LogPluginManager: Mounting Engine plugin GeometryFlow +LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin +LogPluginManager: Mounting Engine plugin Iris +LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp +LogPluginManager: Mounting Engine plugin OpenImageDenoise +LogPluginManager: Mounting Engine plugin PythonScriptPlugin +LogPluginManager: Mounting Engine plugin PlanarCut +LogPluginManager: Mounting Engine plugin PlatformCrypto +LogPluginManager: Mounting Engine plugin ProxyLODPlugin +LogPluginManager: Mounting Engine plugin MeshLODToolset +LogPluginManager: Mounting Engine plugin UVEditor +LogPluginManager: Mounting Engine plugin Niagara +LogPluginManager: Mounting Engine plugin SkeletalReduction +LogPluginManager: Mounting Engine plugin Takes +LogPluginManager: Mounting Engine plugin ActorLayerUtilities +LogPluginManager: Mounting Engine plugin AndroidFileServer +LogPluginManager: Mounting Engine plugin AndroidPermission +LogPluginManager: Mounting Engine plugin AppleImageUtils +LogPluginManager: Mounting Engine plugin ArchVisCharacter +LogPluginManager: Mounting Engine plugin AudioCapture +LogPluginManager: Mounting Engine plugin AudioSynesthesia +LogPluginManager: Mounting Engine plugin AudioWidgets +LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AndroidMoviePlayer +LogPluginManager: Mounting Engine plugin ChunkDownloader +LogPluginManager: Mounting Engine plugin CustomMeshComponent +LogPluginManager: Mounting Engine plugin AssetTags +LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector +LogPluginManager: Mounting Engine plugin AppleMoviePlayer +LogPluginManager: Mounting Engine plugin GeometryProcessing +LogPluginManager: Mounting Engine plugin GoogleCloudMessaging +LogPluginManager: Mounting Engine plugin GooglePAD +LogPluginManager: Mounting Engine plugin CableComponent +LogPluginManager: Mounting Engine plugin InputDebugging +LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector +LogPluginManager: Mounting Engine plugin GeometryCache +LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary +LogPluginManager: Mounting Engine plugin Metasound +LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector +LogPluginManager: Mounting Engine plugin MobilePatchingUtils +LogPluginManager: Mounting Engine plugin MeshModelingToolset +LogPluginManager: Mounting Engine plugin ProceduralMeshComponent +LogPluginManager: Mounting Engine plugin SignificanceManager +LogPluginManager: Mounting Engine plugin SoundFields +LogPluginManager: Mounting Engine plugin PropertyAccessEditor +LogPluginManager: Mounting Engine plugin Synthesis +LogPluginManager: Mounting Engine plugin ResonanceAudio +LogPluginManager: Mounting Engine plugin WaveTable +LogPluginManager: Mounting Engine plugin WebMMoviePlayer +LogPluginManager: Mounting Engine plugin WindowsMoviePlayer +LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess +LogPluginManager: Mounting Engine plugin Paper2D +LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess +LogPluginManager: Mounting Engine plugin PlasticSourceControl +LogPluginManager: Mounting Engine plugin NullSourceCodeAccess +LogPluginManager: Mounting Engine plugin PerforceSourceControl +LogPluginManager: Mounting Engine plugin PixWinPlugin +LogPluginManager: Mounting Engine plugin PluginUtils +LogPluginManager: Mounting Engine plugin PropertyAccessNode +LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess +LogPluginManager: Mounting Engine plugin SubversionSourceControl +LogPluginManager: Mounting Engine plugin UObjectPlugin +LogPluginManager: Mounting Engine plugin GitSourceControl +LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess +LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess +LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess +LogPluginManager: Mounting Engine plugin DumpGPUServices +LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector +LogPluginManager: Mounting Engine plugin TraceDataFilters +LogPluginManager: Mounting Engine plugin TextureFormatOodle +LogPluginManager: Mounting Engine plugin AnimationSharing +LogPluginManager: Mounting Engine plugin FullBodyIK +LogPluginManager: Mounting Engine plugin ObjectMixer +LogPluginManager: Mounting Engine plugin LightMixer +LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource +LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay +LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource +LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GLTFImporter/Content/' mounted to '/GLTFImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/UVEditor/Content/' mounted to '/UVEditor/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/' +LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/' +SourceControl: Source control is disabled +SourceControl: Source control is disabled +LogInit: Using libcurl 7.83.1 +LogInit: - built for Windows +LogInit: - supports SSL with OpenSSL/1.1.1n +LogInit: - supports HTTP deflate (compression) using libz 1.2.12 +LogInit: - other features: +LogInit: CURL_VERSION_SSL +LogInit: CURL_VERSION_LIBZ +LogInit: CURL_VERSION_IPV6 +LogInit: CURL_VERSION_ASYNCHDNS +LogInit: CURL_VERSION_LARGEFILE +LogInit: CurlRequestOptions (configurable via config and command line): +LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate +LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy +LogInit: - bDontReuseConnections = false - Libcurl will reuse connections +LogInit: - MaxHostConnections = 16 - Libcurl will limit the number of connections to a host +LogInit: - LocalHostAddr = Default +LogInit: - BufferSize = 65536 +LogInit: WinSock: version 1.1 (2.2), MaxSocks=32767, MaxUdp=65467 +LogOnline: OSS: Created online subsystem instance for: NULL +LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +PixWinPlugin: PIX capture plugin failed to initialize! Check that the process is launched from PIX. +LogInit: Build: ++UE5+Release-5.1-CL-23058290 +LogInit: Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Compatible Engine Version: 5.1.0-23058290+++UE5+Release-5.1 +LogInit: Net CL: 23058290 +LogInit: OS: Windows 10 (21H2) [10.0.19044.2486] (), CPU: 12th Gen Intel(R) Core(TM) i9-12900KF, GPU: NVIDIA GeForce RTX 3080 +LogInit: Compiled (64-bit): Nov 9 2022 18:31:23 +LogInit: Compiled with Visual C++: 19.29.30146.00 +LogInit: Build Configuration: Development +LogInit: Branch Name: ++UE5+Release-5.1 +LogInit: Command Line: +LogInit: Base Directory: C:/Epic Games/UE_5.1/Engine/Binaries/Win64/ +LogInit: Allocator: Mimalloc +LogInit: Installed Engine Build: 1 +LogDevObjectVersion: Number of dev versions registered: 35 +LogDevObjectVersion: Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 10 +LogDevObjectVersion: Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0 +LogDevObjectVersion: Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 4 +LogDevObjectVersion: Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 40 +LogDevObjectVersion: Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 37 +LogDevObjectVersion: Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 3 +LogDevObjectVersion: Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0 +LogDevObjectVersion: Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0 +LogDevObjectVersion: Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 20 +LogDevObjectVersion: Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0 +LogDevObjectVersion: Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 45 +LogDevObjectVersion: Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 13 +LogDevObjectVersion: Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 3 +LogDevObjectVersion: Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1 +LogDevObjectVersion: Private-Geometry (6EACA3D4-40EC-4CC1-B786-8BED09428FC5): 3 +LogDevObjectVersion: Dev-AnimPhys (29E575DD-E0A3-4627-9D10-D276232CDCEA): 17 +LogDevObjectVersion: Dev-Anim (AF43A65D-7FD3-4947-9873-3E8ED9C1BB05): 15 +LogDevObjectVersion: Dev-ReflectionCapture (6B266CEC-1EC7-4B8F-A30B-E4D90942FC07): 1 +LogDevObjectVersion: Dev-Automation (0DF73D61-A23F-47EA-B727-89E90C41499A): 1 +LogDevObjectVersion: FortniteMain (601D1886-AC64-4F84-AA16-D3DE0DEAC7D6): 80 +LogDevObjectVersion: FortniteNC (5B4C06B7-2463-4AF8-805B-BF70CDF5D0DD): 10 +LogDevObjectVersion: FortniteRelease (E7086368-6B23-4C58-8439-1B7016265E91): 4 +LogDevObjectVersion: Dev-Enterprise (9DFFBCD6-494F-0158-E221-12823C92A888): 10 +LogDevObjectVersion: Dev-Niagara (F2AED0AC-9AFE-416F-8664-AA7FFA26D6FC): 1 +LogDevObjectVersion: Dev-Destruction (174F1F0B-B4C6-45A5-B13F-2EE8D0FB917D): 10 +LogDevObjectVersion: Dev-Physics-Ext (35F94A83-E258-406C-A318-09F59610247C): 41 +LogDevObjectVersion: Dev-PhysicsMaterial-Chaos (B68FC16E-8B1B-42E2-B453-215C058844FE): 1 +LogDevObjectVersion: Dev-CineCamera (B2E18506-4273-CFC2-A54E-F4BB758BBA07): 1 +LogDevObjectVersion: Dev-VirtualProduction (64F58936-FD1B-42BA-BA96-7289D5D0FA4E): 1 +LogDevObjectVersion: UE5-Main (697DD581-E64F-41AB-AA4A-51ECBEB7B628): 88 +LogDevObjectVersion: UE5-Release (D89B5E42-24BD-4D46-8412-ACA8DF641779): 41 +LogDevObjectVersion: UE5-PrivateFrosty (59DA5D52-1232-4948-B878-597870B8E98B): 8 +LogDevObjectVersion: UE5-Dev-Cooker (26075A32-730F-4708-88E9-8C32F1599D05): 0 +LogDevObjectVersion: Dev-MediaFramework (6F0ED827-A609-4895-9C91-998D90180EA4): 2 +LogDevObjectVersion: UE5-Dev-LWCRendering (30D58BE3-95EA-4282-A6E3-B159D8EBB06A): 1 +LogInit: Presizing for max 25165824 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool. +LogInit: Object subsystem initialized +LogConfig: Set CVar [[con.DebugEarlyDefault:1]] +LogConfig: CVar [[con.DebugLateDefault:1]] deferred - dummy variable created +LogConfig: CVar [[con.DebugLateCheat:1]] deferred - dummy variable created +LogConfig: CVar [[LogNamedEventFilters:Frame *]] deferred - dummy variable created +LogConfig: Set CVar [[r.setres:1280x720]] +LogConfig: CVar [[framepro.ScopeMinTimeMicroseconds:10]] deferred - dummy variable created +LogConfig: CVar [[fx.NiagaraAllowRuntimeScalabilityChanges:1]] deferred - dummy variable created +LogConfig: CVar [[QualityLevelMapping:high]] deferred - dummy variable created +LogConfig: Set CVar [[r.Occlusion.SingleRHIThreadStall:1]] +LogConfig: Set CVar [[r.Shadow.DetectVertexShaderLayerAtRuntime:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.VSync:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.RHICmdBypass:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VisualizeCalibrationColorMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VisualizeCalibrationGrayscaleMaterialPath:/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.GPUCrashDebugging:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[MaxSkinBones:(Default=65536,PerPlatform=(("Mobile", 256)))]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.GenerateMeshDistanceFields:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.DynamicGlobalIlluminationMethod:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.ReflectionMethod:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.SkinCache.CompileShaders:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.RayTracing:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.Enable:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[r.Lumen.HardwareRayTracing.LightingMode:2]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.RendererOverrideSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.StreamingSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.MinBulkDataSizeForAsyncLoading:131072]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.AsyncLoadingThreadEnabled:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.EventDrivenLoaderEnabled:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.WarnIfTimeLimitExceeded:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMultiplier:1.5]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.TimeLimitExceededMinTime:0.005]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.UseBackgroundLevelStreaming:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.PriorityAsyncLoadingExtraTime:15.0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.LevelStreamingActorsUpdateTimeLimit:5.0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.PriorityLevelStreamingActorsUpdateExtraTime:5.0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsRegistrationGranularity:10]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.UnregisterComponentsTimeLimit:1.0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.LevelStreamingComponentsUnregistrationGranularity:5]] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[s.MaxPackageSummarySize:16384]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[s.FlushStreamingOnExit:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__SoundBase]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__MaterialInterface]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[FixedBootOrder:/Script/Engine/Default__DeviceProfileManager]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.GarbageCollectionSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.MaxObjectsNotConsideredByGC:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.SizeOfPermanentObjectPool:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.FlushStreamingOnGC:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.NumRetriesBeforeForcingGC:10]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.AllowParallelGC:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.TimeBetweenPurgingPendingKillObjects:61.1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.MaxObjectsInEditor:25165824]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.IncrementalBeginDestroyEnabled:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.CreateGCClusters:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.MinGCClusterSize:5]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.AssetClustreringEnabled:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.ActorClusteringEnabled:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.BlueprintClusteringEnabled:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.UseDisregardForGCOnDedicatedServers:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.MultithreadedDestructionEnabled:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.VerifyGCObjectNames:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.VerifyUObjectsAreNotFGCObjects:0]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Set CVar [[gc.PendingKillEnabled:1]] +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/Engine.NetworkSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Average",ToolTip="Simulates average internet conditions")]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[NetworkEmulationProfiles:(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: Applying CVar settings from Section [/Script/UnrealEd.CookerSettings] File [Engine] +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[DefaultPVRTCQuality:1]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[DefaultASTCQualityBySpeed:1]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[DefaultASTCQualityBySize:3]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:WidgetBlueprint]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GroupActor]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MetaData]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ObjectRedirector]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NavMeshRenderingComponent]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ReflectionCaptureComponent]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:TextRenderComponent]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:Font]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:MaterialExpression]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraEmitter]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:NiagaraScript]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleEmitter]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleLODLevel]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:ParticleModule]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SubUVAnimation]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:SoundNode]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedServer:GameplayEffectUIData]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:WidgetBlueprint]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:GroupActor]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:MetaData]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:ObjectRedirector]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[ClassesExcludedOnDedicatedClient:InterpCurveEdSetup]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.AllowStaticLighting]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.GBuffer]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.VelocityOutputPass]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.SelectiveBasePassOutputs]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.DBuffer]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Symbols]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.GenerateSymbols]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.WriteSymbols]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.AllowUniqueSymbols]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.ExtraData]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.Shaders.Optimize]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.CompileShadersForDevelopment]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.MobileHDR]] deferred - dummy variable created +[2023.02.14-10.30.43:940][ 0]LogConfig: CVar [[VersionedIntRValues:r.UsePreExposure]] deferred - dummy variable created +[2023.02.14-10.30.43:942][ 0]LogConfig: Applying CVar settings from Section [ViewDistanceQuality@3] File [Scalability] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.SkeletalMeshLODBias:0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.ViewDistanceScale:1.0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@3] File [Scalability] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.FXAA.Quality:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TemporalAA.Quality:2]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:100]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.History.UpdateQuality:3]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.SpatialFilter:2]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.ShadingRejection.Flickering:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.Velocity.Extrapolation:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.TSR.RejectionAntiAliasingQuality:2]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@3] File [Scalability] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.LightFunctionQuality:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.ShadowQuality:5]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.CSM.MaxCascades:10]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:2048]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:2048]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0.01]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.DistanceScale:1.0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.CSM.TransitionScale:1.0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.PreShadowResolutionFactor:1.0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.DistanceFieldShadowing:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.DistanceFieldAO:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.AOQuality:2]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.VolumetricFog:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:8]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridSizeZ:128]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.LightMaxDrawDistanceScale:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.CapsuleShadows:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:4096]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasDirectional:-1.5]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.ResolutionLodBiasLocal:0.0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:8]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:8]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Applying CVar settings from Section [GlobalIlluminationQuality@3] File [Scalability] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.DiffuseIndirect.Allow:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.ProbeSpacing:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.LumenScene.Radiosity.HemisphereProbeResolution:4]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.TraceMeshSDFs.Allow:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution:32]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget:300]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.DownsampleFactor:16]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TracingOctahedronResolution:8]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.IrradianceFormat:0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.StochasticInterpolation:0]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.FullResolutionJitterWidth:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse:1]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.GridPixelSize:32]] +[2023.02.14-10.30.43:942][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TraceFromVolume:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.TracingOctahedronResolution:3]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution:8]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget:200]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.LumenScene.SurfaceCache.CardCaptureRefreshFraction:0.125]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [ReflectionQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.Allow:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.Reflections.DownsampleFactor:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Allow:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Lumen.TranslucencyReflections.FrontLayer.Enable:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [PostProcessQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.MotionBlurQuality:4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.MotionBlur.HalfResGather:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMipLevelFactor:0.4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.AmbientOcclusionMaxQuality:100]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.AmbientOcclusionLevels:-1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.AmbientOcclusionRadiusScale:1.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DepthOfFieldQuality:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.RenderTargetPoolMin:400]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.LensFlareQuality:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SceneColorFringeQuality:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.EyeAdaptationQuality:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.BloomQuality:5]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Bloom.ScreenPercentage:70.711]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.FastBlurThreshold:100]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Upscale.Quality:3]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Tonemapper.GrainQuantization:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.LightShaftQuality:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Filter.SizeScale:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Tonemapper.Quality:5]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Gather.AccumulatorQuality:1 ; higher gathering accumulator quality]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Gather.PostfilterMethod:1 ; Median3x3 postfilering method]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Gather.EnableBokehSettings:0 ; no bokeh simulation when gathering]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Gather.RingCount:4 ; medium number of samples when gathering]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Scatter.ForegroundCompositing:1 ; additive foreground scattering]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Scatter.BackgroundCompositing:2 ; additive background scattering]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Scatter.EnableBokehSettings:1 ; bokeh simulation when scattering]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Scatter.MaxSpriteRatio:0.1 ; only a maximum of 10% of scattered bokeh]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Recombine.Quality:1 ; cheap slight out of focus]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Recombine.EnableBokehSettings:0 ; no bokeh simulation on slight out of focus]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.TemporalAAQuality:1 ; more stable temporal accumulation]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxForegroundRadius:0.025]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DOF.Kernel.MaxBackgroundRadius:0.025]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.MipBias:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.AmortizeCPUToGPUCopy:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.MaxNumTexturesToStreamPerFrame:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.Boost:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.MaxAnisotropy:8]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.VT.MaxAnisotropy:8]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.LimitPoolSizeToVRAM:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:1000]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.Streaming.MaxEffectiveScreenSize:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [EffectsQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.TranslucencyLightingVolumeDim:64]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.RefractionQuality:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSR.Quality:3]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSR.HalfResSceneColor:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SceneColorFormat:4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.DetailMode:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.TranslucencyVolumeBlur:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.MaterialQualityLevel:1 ; High quality]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSS.Scale:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSS.SampleSet:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSS.Quality:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSS.HalfRes:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SSGI.Quality:3]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.EmitterSpawnRateScale:1.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.ParticleLightQuality:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque:1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice:4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution:16.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMin:4.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.FastSkyLUT.SampleCountMax:128.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMin:4.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.SampleCountMax:128.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat:0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.TransmittanceLUT.SampleCount:10.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyAtmosphere.MultiScatteringLUT.SampleCount:15.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.SkyLight.RealTimeReflectionCapture:1]] +[2023.02.14-10.30.43:943][ 0]LogConfig: CVar [[fx.Niagara.QualityLevel:3]] deferred - dummy variable created +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [FoliageQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[foliage.DensityScale:1.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[grass.DensityScale:1.0]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Applying CVar settings from Section [ShadingQuality@3] File [Scalability] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.HairStrands.SkyLighting.IntegrationType:2]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.HairStrands.SkyAO.SampleCount:4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.HairStrands.Visibility.MSAA.SamplePerPixel:4]] +[2023.02.14-10.30.43:943][ 0]LogConfig: CVar [[r.HairStrands.Interpolation.UseSingleGuide:0]] deferred - dummy variable created +[2023.02.14-10.30.43:943][ 0]LogConfig: Set CVar [[r.AnisotropicMaterials:1]] +[2023.02.14-10.30.43:983][ 0]LogD3D12RHI: Aftermath initialized +[2023.02.14-10.30.43:983][ 0]LogD3D12RHI: Loading WinPixEventRuntime.dll for PIX profiling (from ../../../Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64). +[2023.02.14-10.30.44:082][ 0]LogD3D12RHI: Found D3D12 adapter 0: NVIDIA GeForce RTX 3080 (Max supported Feature Level 12_2, shader model 6.6) +[2023.02.14-10.30.44:082][ 0]LogD3D12RHI: Adapter has 10067MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 2 output[s] +[2023.02.14-10.30.44:088][ 0]LogD3D12RHI: Found D3D12 adapter 1: Microsoft Basic Render Driver (Max supported Feature Level 12_1, shader model 6.2) +[2023.02.14-10.30.44:088][ 0]LogD3D12RHI: Adapter has 0MB of dedicated video memory, 0MB of dedicated system memory, and 32688MB of shared system memory, 0 output[s] +[2023.02.14-10.30.44:088][ 0]LogD3D12RHI: Chosen D3D12 Adapter Id = 0 +[2023.02.14-10.30.44:088][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.14-10.30.44:088][ 0]LogHAL: Display: Platform has ~ 64 GB [68552396800 / 68719476736 / 64], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0) +[2023.02.14-10.30.44:088][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [Windows] +[2023.02.14-10.30.44:088][ 0]LogDeviceProfileManager: Going up to parent DeviceProfile [] +[2023.02.14-10.30.44:088][ 0]LogConfig: Applying CVar settings from Section [AntiAliasingQuality@Cine] File [Scalability] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.FXAA.Quality:5]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.TSR.History.R11G11B10:0]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.TSR.History.ScreenPercentage:200]] +[2023.02.14-10.30.44:088][ 0]LogConfig: CVar [[r.TSR.Velocity.HoleFill:1]] deferred - dummy variable created +[2023.02.14-10.30.44:088][ 0]LogConfig: Applying CVar settings from Section [ShadowQuality@Cine] File [Scalability] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.MaxResolution:4096]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.MaxCSMResolution:4096]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.RadiusThreshold:0]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.VolumetricFog.GridPixelSize:4]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.VolumetricFog.HistoryMissSupersampleCount:16]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.MaxPhysicalPages:8192]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountDirectional:16]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayDirectional:8]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.RayCountLocal:16]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Shadow.Virtual.SMRT.SamplesPerRayLocal:8]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Applying CVar settings from Section [TextureQuality@Cine] File [Scalability] +[2023.02.14-10.30.44:088][ 0]LogConfig: Set CVar [[r.Streaming.PoolSize:3000]] +[2023.02.14-10.30.44:088][ 0]LogConfig: Applying CVar settings from Section [Startup] File [../../../Engine/Config/ConsoleVariables.ini] +[2023.02.14-10.30.44:091][ 0]LogConfig: Set CVar [[r.DumpShaderDebugInfo:2]] +[2023.02.14-10.30.44:091][ 0]LogConfig: Set CVar [[p.chaos.AllowCreatePhysxBodies:1]] +[2023.02.14-10.30.44:091][ 0]LogConfig: Set CVar [[fx.SkipVectorVMBackendOptimizations:1]] +[2023.02.14-10.30.44:091][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine] +[2023.02.14-10.30.44:091][ 0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Config/WindowsEditor/Editor.ini] +[2023.02.14-10.30.44:091][ 0]LogInit: Computer: DESKTOP-FGAF1LD +[2023.02.14-10.30.44:091][ 0]LogInit: User: User +[2023.02.14-10.30.44:091][ 0]LogInit: CPU Page size=4096, Cores=16 +[2023.02.14-10.30.44:091][ 0]LogInit: High frequency timer resolution =10.000000 MHz +[2023.02.14-10.30.44:091][ 0]LogMemory: Memory total: Physical=63.8GB (64GB approx) +[2023.02.14-10.30.44:091][ 0]LogMemory: Platform Memory Stats for WindowsEditor +[2023.02.14-10.30.44:091][ 0]LogMemory: Process Physical Memory: 316.22 MB used, 330.71 MB peak +[2023.02.14-10.30.44:091][ 0]LogMemory: Process Virtual Memory: 328.28 MB used, 328.28 MB peak +[2023.02.14-10.30.44:091][ 0]LogMemory: Physical Memory: 21442.23 MB used, 43934.43 MB free, 65376.66 MB total +[2023.02.14-10.30.44:091][ 0]LogMemory: Virtual Memory: 43930.16 MB used, 31174.50 MB free, 75104.66 MB total +[2023.02.14-10.30.44:091][ 0]LogCsvProfiler: Display: Metadata set : extradevelopmentmemorymb="0" +[2023.02.14-10.30.44:094][ 0]LogWindows: WindowsPlatformFeatures enabled +[2023.02.14-10.30.44:126][ 0]LogInit: Physics initialised using underlying interface: Chaos +[2023.02.14-10.30.44:128][ 0]LogInit: Using OS detected language (ru-RU). +[2023.02.14-10.30.44:128][ 0]LogInit: Using OS detected locale (ru-RU). +[2023.02.14-10.30.44:130][ 0]LogTextLocalizationManager: No specific localization for 'ru-RU' exists, so 'ru' will be used for the language. +[2023.02.14-10.30.44:130][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Editor/ru/Editor.locres' could not be opened for reading! +[2023.02.14-10.30.44:130][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/EditorTutorials/ru/EditorTutorials.locres' could not be opened for reading! +[2023.02.14-10.30.44:131][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Keywords/ru/Keywords.locres' could not be opened for reading! +[2023.02.14-10.30.44:131][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Category/ru/Category.locres' could not be opened for reading! +[2023.02.14-10.30.44:131][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/ToolTips/ru/ToolTips.locres' could not be opened for reading! +[2023.02.14-10.30.44:131][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/PropertyNames/ru/PropertyNames.locres' could not be opened for reading! +[2023.02.14-10.30.44:131][ 0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/ru/Engine.locres' could not be opened for reading! +[2023.02.14-10.30.44:144][ 0]LogInit: Setting process to per monitor DPI aware +[2023.02.14-10.30.44:159][ 0]LogWindowsTextInputMethodSystem: Available input methods: +[2023.02.14-10.30.44:159][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - (Keyboard). +[2023.02.14-10.30.44:159][ 0]LogWindowsTextInputMethodSystem: - Английский (США) - (Keyboard). +[2023.02.14-10.30.44:159][ 0]LogWindowsTextInputMethodSystem: - Русский (Россия) - Сенсорный ввод — исправление (TSF IME). +[2023.02.14-10.30.44:159][ 0]LogWindowsTextInputMethodSystem: Activated input method: Английский (США) - (Keyboard). +[2023.02.14-10.30.44:190][ 0]LogSlate: New Slate User Created. Platform User Id 0, User Index 0, Is Virtual User: 0 +[2023.02.14-10.30.44:190][ 0]LogSlate: Slate User Registered. User Index 0, Is Virtual User: 0 +[2023.02.14-10.30.45:502][ 0]LogD3D12RHI: Display: Creating D3D12 RHI with Max Feature Level SM6 +[2023.02.14-10.30.45:503][ 0]LogWindows: Attached monitors: +[2023.02.14-10.30.45:503][ 0]LogWindows: resolution: 2560x1440, work area: (0, 0) -> (2560, 1410), device: '\\.\DISPLAY1' [PRIMARY] +[2023.02.14-10.30.45:503][ 0]LogWindows: resolution: 1920x1080, work area: (2560, 349) -> (4480, 1399), device: '\\.\DISPLAY2' +[2023.02.14-10.30.45:503][ 0]LogWindows: Found 2 attached monitors. +[2023.02.14-10.30.45:503][ 0]LogWindows: Gathering driver information using Windows Setup API +[2023.02.14-10.30.45:503][ 0]LogRHI: RHI Adapter Info: +[2023.02.14-10.30.45:503][ 0]LogRHI: Name: NVIDIA GeForce RTX 3080 +[2023.02.14-10.30.45:503][ 0]LogRHI: Driver Version: 527.56 (internal:31.0.15.2756, unified:527.56) +[2023.02.14-10.30.45:503][ 0]LogRHI: Driver Date: 12-5-2022 +[2023.02.14-10.30.45:503][ 0]LogD3D12RHI: GPU DeviceId: 0x2216 (for the marketing name, search the web for "GPU Device Id") +[2023.02.14-10.30.45:503][ 0]LogD3D12RHI: InitD3DDevice: -D3DDebug = off -D3D12GPUValidation = off +[2023.02.14-10.30.45:505][ 0]LogD3D12RHI: [Aftermath] Aftermath crash dumping enabled +[2023.02.14-10.30.45:505][ 0]LogD3D12RHI: Emitting draw events for PIX profiling. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: [Aftermath] Aftermath enabled and primed +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: [Aftermath] Aftermath resource tracking enabled +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device1 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device2 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device3 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device4 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device5 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device6 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device7 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device8 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device9 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: ID3D12Device10 is supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: Bindless resources are supported +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: D3D12 ray tracing tier 1.1 and bindless resources are supported. +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: Mesh shader tier 1.0 is supported +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: AtomicInt64OnTypedResource is supported +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: AtomicInt64OnGroupShared is supported +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: AtomicInt64OnDescriptorHeapResource is supported +[2023.02.14-10.30.45:560][ 0]LogD3D12RHI: Shader Model 6.6 atomic64 is supported +[2023.02.14-10.30.45:585][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (3D) +[2023.02.14-10.30.45:585][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Copy) +[2023.02.14-10.30.45:585][ 0]LogD3D12RHI: [GPUBreadCrumb] Successfully setup breadcrumb resource for DiagnosticBuffer (Compute) +[2023.02.14-10.30.45:602][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 +[2023.02.14-10.30.45:602][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 +[2023.02.14-10.30.45:602][ 0]LogRHI: Texture pool is 5858 MB (70% of 8369 MB) +[2023.02.14-10.30.45:602][ 0]LogD3D12RHI: Async texture creation enabled +[2023.02.14-10.30.45:603][ 0]LogD3D12RHI: RHI has support for 64 bit atomics +[2023.02.14-10.30.45:649][ 0]LogTurnkeySupport: Running Turnkey SDK detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all' +[2023.02.14-10.30.45:649][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_0.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_0.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -platform=all" ] +[2023.02.14-10.30.45:735][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatASTC +[2023.02.14-10.30.45:735][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatDXT +[2023.02.14-10.30.45:735][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatETC2 +[2023.02.14-10.30.45:735][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatIntelISPCTexComp +[2023.02.14-10.30.45:735][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatUncompressed +[2023.02.14-10.30.45:735][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version = 2.9.8 +[2023.02.14-10.30.45:735][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll +[2023.02.14-10.30.45:744][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.6.dll +[2023.02.14-10.30.45:752][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.7.dll +[2023.02.14-10.30.45:760][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.8.dll +[2023.02.14-10.30.45:768][ 0]LogTextureFormatManager: Display: Loaded Base TextureFormat: TextureFormatOodle +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' +[2023.02.14-10.30.45:782][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' +[2023.02.14-10.30.45:811][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' +[2023.02.14-10.30.45:811][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' +[2023.02.14-10.30.45:823][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' +[2023.02.14-10.30.45:823][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' +[2023.02.14-10.30.45:835][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' +[2023.02.14-10.30.45:835][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' +[2023.02.14-10.30.45:835][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' +[2023.02.14-10.30.45:835][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' +[2023.02.14-10.30.45:847][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' +[2023.02.14-10.30.45:847][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' +[2023.02.14-10.30.45:847][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' +[2023.02.14-10.30.45:856][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' +[2023.02.14-10.30.45:856][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor +[2023.02.14-10.30.45:876][ 0]LogTargetPlatformManager: Unable to find audio format BINKA from hinted modules, loading all potential format modules to find it +[2023.02.14-10.30.45:886][ 0]LogTargetPlatformManager: Loaded format module AudioFormatADPCM +[2023.02.14-10.30.45:886][ 0]LogTargetPlatformManager: ADPCM +[2023.02.14-10.30.45:886][ 0]LogTargetPlatformManager: PCM +[2023.02.14-10.30.45:896][ 0]LogTargetPlatformManager: Loaded format module AudioFormatBink +[2023.02.14-10.30.45:896][ 0]LogTargetPlatformManager: BINKA +[2023.02.14-10.30.45:930][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. +[2023.02.14-10.30.45:930][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOgg +[2023.02.14-10.30.45:930][ 0]LogTargetPlatformManager: OGG +[2023.02.14-10.30.45:941][ 0]LogTargetPlatformManager: Loaded format module AudioFormatOpus +[2023.02.14-10.30.45:941][ 0]LogTargetPlatformManager: OPUS +[2023.02.14-10.30.46:049][ 0]LogTargetPlatformManager: Unable to find shader format SF_METAL from hinted modules, loading all potential format modules to find it +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: Loaded format module MetalShaderFormat +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_MRT +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_TVOS +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_MRT_TVOS +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_SM5 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_MACES3_1 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: SF_METAL_MRT_MAC +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatD3D +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: PCD3D_SM6 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: PCD3D_SM5 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: PCD3D_ES31 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: D3D_ES3_1_HOLOLENS +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatOpenGL +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: GLSL_150_ES31 +[2023.02.14-10.30.46:075][ 0]LogTargetPlatformManager: GLSL_ES3_1_ANDROID +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: Loaded format module ShaderFormatVectorVM +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: VVM_1_0 +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: Loaded format module VulkanShaderFormat +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: SF_VULKAN_SM5 +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: SF_VULKAN_ES31_ANDROID +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: SF_VULKAN_ES31 +[2023.02.14-10.30.46:096][ 0]LogTargetPlatformManager: SF_VULKAN_SM5_ANDROID +[2023.02.14-10.30.46:096][ 0]LogRendererCore: Ray tracing is enabled for the editor. Reason: r.RayTracing=1 and r.RayTracing.EnableInEditor=1. +[2023.02.14-10.30.46:098][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: Pak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/DDC.ddp not found, will not use a pak cache. +[2023.02.14-10.30.46:098][ 0]LogDerivedDataCache: Unable to find inner node Pak for hierarchy Hierarchy. +[2023.02.14-10.30.46:098][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: CompressedPak pak cache file ../../../../../UnrealProjects/5.1/Reactor/Reactor/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.14-10.30.46:098][ 0]LogDerivedDataCache: Unable to find inner node CompressedPak for hierarchy Hierarchy. +[2023.02.14-10.30.46:114][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1433 MiB) +[2023.02.14-10.30.46:114][ 0]LogDerivedDataCache: FDerivedDataBackendGraph: EnterprisePak pak cache file ../../../Enterprise/DerivedDataCache/Compressed.ddp not found, will not use a pak cache. +[2023.02.14-10.30.46:114][ 0]LogDerivedDataCache: Unable to find inner node EnterprisePak for hierarchy Hierarchy. +[2023.02.14-10.30.46:137][ 0]LogDerivedDataCache: Speed tests for C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache took 0.02 seconds +[2023.02.14-10.30.46:137][ 0]LogDerivedDataCache: Display: Performance to C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.01ms. RandomReadSpeed=46.37MBs, RandomWriteSpeed=354.59MBs. Assigned SpeedClass 'Local' +[2023.02.14-10.30.46:138][ 0]LogDerivedDataCache: Using Local data cache path C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Writable +[2023.02.14-10.30.46:138][ 0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache. +[2023.02.14-10.30.46:138][ 0]LogDerivedDataCache: Unable to find inner node Shared for hierarchy Hierarchy. +[2023.02.14-10.30.46:138][ 0]LogVirtualization: Display: VirtualizationSystem name found in ini file: None +[2023.02.14-10.30.46:138][ 0]LogVirtualization: Display: FNullVirtualizationSystem mounted, virtualization will be disabled +[2023.02.14-10.30.46:139][ 0]LogShaderCompilers: Guid format shader working directory is -5 characters bigger than the processId version (../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/Shaders/WorkingDirectory/10524/). +[2023.02.14-10.30.46:139][ 0]LogShaderCompilers: Cleaned the shader compiler working directory 'C:/Users/User/AppData/Local/Temp/UnrealShaderWorkingDir/7B875A2E48F3B1074FDA909C012800C6/'. +[2023.02.14-10.30.46:139][ 0]LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine. +[2023.02.14-10.30.46:139][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 12 workers. +[2023.02.14-10.30.47:921][ 0]LogTurnkeySupport: Completed SDK detection: ExitCode = 0 +[2023.02.14-10.30.48:587][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush +[2023.02.14-10.30.48:588][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: --- StereoAspects begin --- +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: Platform=PCD3D_SM6 (49) +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bInstancedStereo = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobilePlatform = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobilePostprocessing = 1 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobileMultiView = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMultiViewportCapable = 1 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bInstancedStereoNative = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewCoreSupport = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewNative = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewFallback = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: --- +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bInstancedMultiViewportEnabled = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bInstancedStereoEnabled = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: bMobileMultiViewEnabled = 0 +[2023.02.14-10.30.48:759][ 0]LogInit: FStereoShaderAspects: --- StereoAspects end --- +[2023.02.14-10.30.49:825][ 0]LogSlate: Using FreeType 2.10.0 +[2023.02.14-10.30.49:834][ 0]LogSlate: SlateFontServices - WITH_FREETYPE: 1, WITH_HARFBUZZ: 1 +[2023.02.14-10.30.49:875][ 0]LogAssetRegistry: FAssetRegistry took 0.0076 seconds to start up +[2023.02.14-10.30.49:878][ 0]LogEditorDomain: Display: EditorDomain is Disabled +[2023.02.14-10.30.50:022][ 0]LogTexture: Display: Texture Encode Speed: FinalIfAvailable (editor). +[2023.02.14-10.30.50:255][ 0]LogInit: Selected Device Profile: [WindowsEditor] +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: Available device profiles: +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B1E00][0000084A9ABD0000 52] GlobalDefaults, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B1600][0000084A9E57C800 52] Windows, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3E00][0000084A9A845000 52] WindowsEditor, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2C00][0000084A92C47800 52] WindowsServer, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2800][0000084A995F2800 52] WindowsClient, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B1C00][0000084A9A7D0000 52] IOS, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3600][0000084A9A840000 52] iPadAir2, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4C00][0000084AA2600000 52] IPadPro, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4E00][0000084AA2602800 52] iPadAir3, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4200][0000084AA2607800 52] iPadAir4, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4600][0000084AA260A000 52] iPadAir5, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3400][0000084AA260C800 52] iPadMini4, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3C00][0000084A9A7DC800 52] iPadMini5, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3A00][0000084AA2605000 52] iPadMini6, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6A00][0000084AA2615000 52] iPhone6S, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6C00][0000084AA2612800 52] iPhone7, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6E00][0000084AA2610000 52] iPodTouch7, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5000][0000084AA261A000 52] iPhone6SPlus, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5A00][0000084AA261C800 52] iPhone7Plus, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2E00][0000084A99A12800 52] iPhoneSE, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2600][0000084AA25D0000 52] iPhone8, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5800][0000084AA25D5000 52] iPhone8Plus, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6600][0000084AA25D7800 52] iPhoneX, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5600][0000084AA25DA000 52] iPhoneXS, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6800][0000084AA25DC800 52] iPhoneXSMax, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3800][0000084AA2617800 52] iPhoneXR, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5E00][0000084AA25E0000 52] iPhone11, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6400][0000084AA25E5000 52] iPhone11Pro, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3200][0000084AA25E7800 52] iPhone11ProMax, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4800][0000084AA25EA000 52] iPhoneSE2, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6200][0000084AA25EC800 52] iPhone12Mini, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4400][0000084AA25D2800 52] iPhone12, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B6000][0000084AA25F0000 52] iPhone12Pro, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5400][0000084AA25F5000 52] iPhone12ProMax, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7000][0000084AA25F7800 52] iPhone13Mini, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2400][0000084AA25FA000 52] iPhone13, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5C00][0000084AA25FC800 52] iPhone13Pro, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B2000][0000084AA25E2800 52] iPhone13ProMax, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7800][0000084AA2650000 52] iPhoneSE3, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4A00][0000084AA2655000 52] iPhone14, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7A00][0000084AA2657800 52] iPhone14Plus, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7E00][0000084AA265A000 52] iPhone14Pro, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8000][0000084AA265C800 52] iPhone14ProMax, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7200][0000084AA25F2800 52] iPadPro105, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7400][0000084AA2660000 52] iPadPro129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B1200][0000084AA2665000 52] iPadPro97, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8800][0000084AA2667800 52] iPadPro2_129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B4000][0000084AA266A000 52] iPad5, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8A00][0000084AA266C800 52] iPad6, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8E00][0000084AA2652800 52] iPad7, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9000][0000084AA2670000 52] iPad8, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8200][0000084AA2675000 52] iPad9, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8400][0000084AA2677800 52] iPad10, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B3000][0000084AA267A000 52] iPadPro11, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9800][0000084AA267C800 52] iPadPro2_11, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B5200][0000084AA2662800 52] iPadPro3_11, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9A00][0000084AA2680000 52] iPadPro4_11, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9E00][0000084AA2685000 52] iPadPro3_129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BA000][0000084AA2687800 52] iPadPro4_129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9200][0000084AA268A000 52] iPadPro5_129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9400][0000084AA268C800 52] iPadPro6_129, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7600][0000084AA2672800 52] AppleTV, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BA800][0000084AA2690000 52] AppleTV4K, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B7C00][0000084AA2695000 52] AppleTV2_4K, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BAA00][0000084AA2697800 52] TVOS, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BAE00][0000084AA269C800 52] Mac, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BBE00][0000084AA269A000 52] MacEditor, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9C00][0000084AA2682800 52] MacClient, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BAC00][0000084AA26A0000 52] MacServer, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BC800][0000084AA26A7800 52] Linux, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BCA00][0000084AA26A5000 52] LinuxEditor, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BB800][0000084AA26AA000 52] LinuxArm64Editor, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BC400][0000084AA26AC800 52] LinuxArm64, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BBA00][0000084AA2692800 52] LinuxClient, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BA400][0000084AA26B0000 52] LinuxArm64Client, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BBC00][0000084AA26B5000 52] LinuxServer, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BC200][0000084AA26B7800 52] LinuxArm64Server, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8600][0000084AA26BA000 52] Android, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BA200][0000084AA26BC800 52] Android_Preview_OpenGL, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BC600][0000084AA26A2800 52] Android_Preview_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BB600][0000084AA26C0000 52] Android_Low, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BB200][0000084AA26C5000 52] Android_Mid, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BD000][0000084AA26C7800 52] Android_High, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BCC00][0000084AA26CA000 52] Android_Default, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BB000][0000084AA26CC800 52] Android_Adreno4xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B9600][0000084AA26B2800 52] Android_Adreno5xx_Low, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BD800][0000084AA26D0000 52] Android_Adreno5xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BA600][0000084AA26D5000 52] Android_Adreno6xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BDA00][0000084AA26D7800 52] Android_Adreno6xx_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BDE00][0000084AA26DA000 52] Android_Adreno7xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BE000][0000084AA26DC800 52] Android_Adreno7xx_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BD200][0000084AA26C2800 52] Android_Mali_T6xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BD400][0000084AA26E0000 52] Android_Mali_T7xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22B8C00][0000084AA26E5000 52] Android_Mali_T8xx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BE800][0000084AA26E7800 52] Android_Mali_G71, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BC000][0000084AA26EA000 52] Android_Mali_G72, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BEA00][0000084AA26EC800 52] Android_Mali_G72_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BEE00][0000084AA26D2800 52] Android_Mali_G76, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BF000][0000084AA26F0000 52] Android_Mali_G76_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BE200][0000084AA26F5000 52] Android_Mali_G77, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BE400][0000084AA26F7800 52] Android_Mali_G77_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BCE00][0000084AA26FA000 52] Android_Mali_G78, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BF800][0000084AA26FC800 52] Android_Mali_G78_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BB400][0000084AA26E2800 52] Android_Mali_G710, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BFA00][0000084AA2700000 52] Android_Mali_G710_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA22BFE00][0000084AA2705000 52] Android_Xclipse_920, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA1B2FE00][0000084AA2707800 52] Android_Xclipse_920_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084A9C64EC00][0000084AA270A000 52] Android_Vulkan_SM5, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2720000][0000084AA270C800 52] Android_PowerVR_G6xxx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2721200][0000084AA26F2800 52] Android_PowerVR_GT7xxx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2721000][0000084AA2710000 52] Android_PowerVR_GE8xxx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2721600][0000084AA2715000 52] Android_PowerVR_GM9xxx, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2720600][0000084AA2717800 52] Android_PowerVR_GM9xxx_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2720800][0000084AA271A000 52] Android_TegraK1, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2722000][0000084AA271C800 52] Android_Unknown_Vulkan, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2720200][0000084AA2702800 52] Oculus_Quest, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2720E00][0000084AA2730000 52] Oculus_Quest2, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: [0000084AA2721400][0000084AA2735000 52] HoloLens, +[2023.02.14-10.30.50:255][ 0]LogDeviceProfileManager: Active device profile: [0000084AA22B3E00][0000084A9A845000 52] WindowsEditor +[2023.02.14-10.30.50:255][ 0]LogCsvProfiler: Display: Metadata set : deviceprofile="WindowsEditor" +[2023.02.14-10.30.50:255][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush +[2023.02.14-10.30.50:258][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.14-10.30.50:258][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../UnrealProjects/5.1/Reactor/Reactor/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush +[2023.02.14-10.30.50:264][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. +[2023.02.14-10.30.50:265][ 0]LogTurnkeySupport: Turnkey Platform: Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="Platform_InvalidHostPrerequisites", Error="Android Studio is not installed correctly.|Android SDK directory is not set correctly.") +[2023.02.14-10.30.50:265][ 0]LogTurnkeySupport: Turnkey Platform: IOS: (Status=Invalid, MinAllowed_Sdk=1100.0.0.0, MaxAllowed_Sdk=1499.0, Current_Sdk=, Allowed_AutoSdk=13.3, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.14-10.30.50:265][ 0]LogTurnkeySupport: Turnkey Platform: Linux: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.14-10.30.50:265][ 0]LogTurnkeySupport: Turnkey Platform: LinuxArm64: (Status=Invalid, Allowed_Sdk=v20_clang-13.0.1-centos7, Current_Sdk=, Allowed_AutoSdk=v20_clang-13.0.1-centos7, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.14-10.30.50:265][ 0]LogTurnkeySupport: Turnkey Platform: Win64: (Status=Invalid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="Platform_ValidHostPrerequisites") +[2023.02.14-10.30.50:277][ 0]LogTurnkeySupport: Running Turnkey device detection: ' -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD' +[2023.02.14-10.30.50:277][ 0]LogMonitoredProcess: Running Serialized UAT: [ cmd.exe /c ""C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/RunUAT.bat" -ScriptsForProject="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" Turnkey -utf8output -WaitForUATMutex -command=VerifySdk -ReportFilename="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyReport_1.log" -log="C:/UnrealProjects/5.1/Reactor/Reactor/Intermediate/TurnkeyLog_1.log" -project="C:/UnrealProjects/5.1/Reactor/Reactor/Reactor.uproject" -Device=Win64@DESKTOP-FGAF1LD" -nocompile -nocompileuat ] +[2023.02.14-10.30.50:329][ 0]LogTexture: Display: Oodle Texture Encode Speed settings: Fast: RDO Off Lambda=0, Effort=Normal Final: RDO Off Lambda=0, Effort=Normal +[2023.02.14-10.30.50:426][ 0]LogMaterial: Display: WorldGridMaterial-SM6-Default: MATSM_01614A42F67F4FFC8600AD04D15D199F_PCD3D_SM6_1540751194__BC5N_NoCCBN_NoIris_DEV_SL_GV_PreExp_DBuf_UnInt_DXC0_VFO_SKYATM_SKYHF_SLWDFS_gs1_sdct_VT-0-0-1-0_DF_MS_T0_MS_T1_BNDLS_RAY-CHS1AHS1LOD0_VED_Aniso-1_ComprOodle_Compr2_Lev6_ExclNonPipSh-1_LWC-2097152_3152175004D223CF754F51059EF2CB96AE54674576_Num_SM6_FL_0000000d_MFA_00000008_V_B6A0A753ED62499D8F30931E61FCAB05_0_DB3E993F4E2E98B305AD13B92D8C5DA5_5ED0A2783F630BA5CB3EC77766BEDE91B3ED4A5F___TShadowDepthPSPixelShadowDepth_PerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A0558772C96EE55043153763054472F92891367BC849EC_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB9135B4AFBC835B0E8511B596BB98C6C375E96F613E4D_TShadowDepthPSPixelShadowDepth_NonPerspectiveCorrectF449D5DEDCF833608913E6CD8B760EAB37A055875D9003A07122BE7BD2876C98DF8D858F5E00365D_TShadowDepthVSVertexShadowDepth_OutputDepthPositionOnly566268C17842BE32F7F4196A64F1F860A951687BFCFDE4884D635EDF4F18BD3392801DB627240626_FMicropolyRasterizeCS84D2AD0C1762EC1B1A376348479AF93FE79505AD38D66192BF0D34515EC5AD2CDACFA24FFB6B4CAC_TLightMapDensityPSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E29E8E0F5F6FD2EDF413A1250AA7BE6E52C951D64_FRayTracingDynamicGeometryConverterCS0ABB639F68310E146B7E7A53D616A4A2EC4808E4072A0E200FA023B5D99FFB5F1AAF71DA03AF2DA3_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C72C399F00EA0D8E90CF7BA4C61EF5A3EF74973E9_TMaterialCHSFNoLightMapPolicyBB49766FB142EEA39161FDD803D8E31666101F38BD06F44751740657E9BD2E738874A07D74DA1485_TBasePassPSTLightMapPolicyLQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C2E4EA8FEEED7EE52C208FC54424FEDB2CB987C3B_FLandscapeGrassWeightVSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589A469FA5FCF448A131F926D214995E53915A18256_TLightMapDensityVSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E891C1124EC1B5DB941DF1BA5FABB4BBFA352223F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C69888500E07A0F62E3747DCAFAE5FAC8F032AD04_FHWRasterizeVS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C83E6C6E5EB20B8752F7226BE8C1194A6F8F77_FHitProxyVS7C36940791A54FBE6A358BA344C8BFAD3CAD2B93B282128ADBC0C8F2E22B2C5B575EEDED30A8B7B8_FHitProxyPSF2A8FCCDF8BB1EBC7BCC3C20C862B59EB528CDEF2A74A59EB00EA821209C26349094BBB03F4D6ED5_TMaterialCHSTLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38625CF756CDCFD5661AE72DF209C35A5CE9F64B72_FLandscapeGrassWeightPSCE760ED4917D7AE7004CF8C6F5F4499E9B97C589106C943CF2E5C6D33DAE5FDC4A4E9B8232B7C78A_TBasePassPSFNoLightMapPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C6C8686026B054D9BD961D4C440F5FDD54CA38C07_FHWRasterizePS84D2AD0C1762EC1B1A376348479AF93FE79505AD48C028453BCF70A104115FCB364BA6A5C3C4AAA0_TMaterialCHSFPrecomputedVolumetricLightmapLightingPolicyBB49766FB142EEA39161FDD803D8E31666101F38ECDE79919B77FF7F124296B0406F194F36229E0E_TShadowDepthVSVertexShadowDepth_OutputDepth566268C17842BE32F7F4196A64F1F860A951687B5C128A2F6D1507D174ED09775E1D5BB050F02683_TDepthOnlyVS77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C2A9A9EB6F6AEC78D04ED0798341235919F1C7EA3_FLandscapePhysicalMaterialPS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CBD4AAA5E1E701CB0F79C3E8D450BEF8AC937258A_TLightMapDensityVSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452EA8D01D556A2A6347711968CC5B2C44E20848E17B_FLumenCardVSAC81B5EC2471BF6EB1C6B5C0DED961C1BBCB3000617646237FDC69FB38D590AA0B687E0FB01A281E_TShadowDepthPSPixelShadowDepth_VirtualShadowMapF449D5DEDCF833608913E6CD8B760EAB37A05587DFFF0B5EA8BD51A79796C1533647D79F12B2FEBD_TBasePassVSFPrecomputedVolumetricLightmapLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279FB996F0BE2BDCDA243D4A21F958EA439EF10418F_TBasePassPSTDistanceFieldShadowsAndLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CE098E06E3A7ED4E7D0AE384D374798EAC9E671FB_TBasePassPSFPrecomputedVolumetricLightmapLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C1BF2DD414CE38D1A46E8BD153A9AAA4080A3ED8A_TMaterialCHSTDistanceFieldShadowsAndLightMapPolicyHQBB49766FB142EEA39161FDD803D8E31666101F38D64226B02F9EEA5B8FC4DE93BB3C89AE575A344D_TMaterialCHSTLightMapPolicyLQBB49766FB142EEA39161FDD803D8E31666101F382622F850AD92469695EFED6405C30D148D2C9676_TBasePassPSTLightMapPolicyHQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C26BD9FE44090B7A8EDCBBA02B66941E951A0847F_FLumenCardPSC99F08DFC47581645B636159483DE183E5DB913510BC213CA7B98C6BDB504A3A124DF8170F9D2A6B_TLightMapDensityPSFDummyLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E696F9EC07D698191FA845F9186A9C2C14B87D692_TBasePassPSFCachedPointIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435CEA781543209A66E56FAA33319B50428AB09B65E2_FTranslucentLightingInjectPSCCCA088722FF1CDD2E95226DEA88C3E868FF7BC670CF5C264EEE993F300F770C1E5D8BD55181BC8A_TBasePassVSFCachedPointIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279D1726533EF0C3E687EA7E3E99D89F6645873B5F6_FHWRasterizeMS84D2AD0C1762EC1B1A376348479AF93FE79505AD82A55489FBDC4449CDA421AFD89E7C8F3ED6A32B_TBasePassPSFCachedPointIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C233B673B73AD5C3DA45AB58558A2FEAF1AB5A7AA_FVelocityPSC89A3E8742CC125CAF8FEB3824D895F0E057EC90CC98E6311AC1581B96A09EEE8AE8F6960285B5A2_TBasePassPSFCachedVolumeIndirectLightingPolicyA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C80D0A4694439F865D3CC508893BCA55969638F38_TShadowDepthVSVertexShadowDepth_PerspectiveCorrect566268C17842BE32F7F4196A64F1F860A951687BC004ABA017AA57991204B7B624FFD889C3B24A57_TBasePassPSFCachedVolumeIndirectLightingPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C588D69EC55B53A1F6EF1FDFE007D13A68C0DD945_TLightMapDensityPSFNoLightMapPolicyC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0E6A1E8C16C0AF9964CF3FEFC1B82F1F3B567770_TLightMapDensityVSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E436509D3C31F9011DB1B52E8E02F2100F14082F9_TBasePassVSTLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279CE573C2FA544614368F38DB987E943642455C304_FLandscapePhysicalMaterialVS9BD56FDC1A69F5A3842C3E86AD24E497CDE01F1CDE0D5BCEA7EC56FCFAF6FE24C7902B1E6C1A2354_TBasePassPSFNoLightMapPolicySkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C3C0FD33120C8575A512698C01E1EBF84CB90BE73_TBasePassVSFCachedVolumeIndirectLightingPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627952DA8047FE3873ACFEEB67FCFF3AF5DF1AA7C5C8_TShadowDepthPSPixelShadowDepth_OnePassPointLightF449D5DEDCF833608913E6CD8B760EAB37A055871C20FE0F6421C3566B37C59CBA77F6639400AC09_TShadowDepthVSVertexShadowDepth_PerspectiveCorrectPositionOnly566268C17842BE32F7F4196A64F1F860A951687B860900EDBECB877A088A2E4A829C4D0BA92DB982_TBasePassVSTDistanceFieldShadowsAndLightMapPolicyHQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD627960D5E6FFDE96A687BE1C1A2ED9EDE815F8E41839_TShadowDepthVSVertexShadowDepth_VirtualShadowMap566268C17842BE32F7F4196A64F1F860A951687BB4ECC9EA8AA550391078AD8904E08901E177AD2E_FPathTracingMaterialCHSB9F75F5F2E5424C136689C37CFF347F5CB3422B7DAF5C85E5C7F2DC5DB6657AC1A5C05CBF3CE19DD_TShadowDepthVSVertexShadowDepth_OnePassPointLight566268C17842BE32F7F4196A64F1F860A951687B56E359529EA5F920092BA8DF37812C451EC3EEF6_TBasePassPSTLightMapPolicyLQA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C94FC918ED25A4366478C0CE664DD0F431FB434A6_TLightMapDensityPSTLightMapPolicyLQC84C3C8B1FA855658F9C0A2A371DDABD1F79452E0B66239385DAE6F5050046365A9D116D80E52224_TBasePassVSTLightMapPolicyLQD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD6279BFC5C974DD65E6DA17A7D3C21BFBF250BA30283F_TLightMapDensityVSTLightMapPolicyHQC84C3C8B1FA855658F9C0A2A371DDABD1F79452EB0E82574BC7F5C377B8E738E24BDE3D732363B44_TShadowDepthVSVertexShadowDepth_VirtualShadowMapPositionOnly566268C17842BE32F7F4196A64F1F860A951687B2206E6F09C16C096D9488323D49A0F7639FE2E34_FDebugViewModePS56838088095D59EE5193ECF20E85FE62298C7B9EE177622259CDB9DC1140CF61335F5353997EC8B6_TBasePassPSTLightMapPolicyHQSkylightA50322446B83A4AA2D12EFC7A6D5C9AEFA80435C25C2A51F6B76462E73EA9720145CE5233C11211C_TDepthOnlyVS24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0AACA14F90957AEBF5BC1C2C3E6DB6BC750BA01CCD_FVelocityVSC89A3E8742CC125CAF8FEB3824D895F0E057EC90C043BB9FD7164B6E8DBD4123FD00693BC9B4513E_FDebugViewModeVS3D41E5A6CFCAEA88797E908D01A0A213270F85AA809CB80A6A7260721600DBFAB6C1E0001BD9B8AE_TShadowDepthVSVertexShadowDepth_OnePassPointLightPositionOnly566268C17842BE32F7F4196A64F1F860A951687B6EB2AEF0350E0D6AC5867CF6F9990BDA65424641_TBasePassVSFNoLightMapPolicyD04A42A3D7B4A6D063A7A38C2B9ADF7F0EFD62792677AEB94C74F9DCEF44AB17F94D82839B020A23_DepthPosOnlyNoPixelPipeline77E78BED1A1AECF5E6A7B716F216702EBC4CCE9C_VelocityPipeline870119D18CF0465BE0070A38FCB3F092A61618D2_DepthNoPixelPipeline24730E33B4CBAAD6CC8E99A19D1BC1E6B4CB0B0A_FGPUSpriteVertexFactoryB023D948191B883949FF744AF068D58B6674E0495C5BE91DA01DC2B25B1018F3EDA7A6FC7D1D30AEB9CA513CCBA4F1E3AF7D9556DD0F2FF45E951E1A_FNiagaraRibbonVertexFactory02111BEB92300CA1083426DF3B5036FB866E6D3DA5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966DE03DD13CEAD2D60503F2AAC85D4762994EF4025A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966A5C2BD7C8E1CB8C2C0438E13767AF67A0D5B5966_TGPUSkinAPEXClothVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FParticleSpriteVertexFactory0B9848D46CEFCCD36BD972B3DCD50B8535368BABF99E1B0FB635933CEEAC41CF9441DF5EA4A994CA9DAE5A7C55936FD50BC3B20BD063C1832A4D4247_TGPUSkinVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_FVectorFieldVisualizationVertexFactory29E6C71148328626051CD3685ED4463389FCC050CC854D8E74FEAEF90804D69AF6B78BD07A141ACC_FNiagaraMeshVertexFactoryABADC3FDA7FFF8E984F9BD6ABC7F9CC89BF514854B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9571BD81B2CBA1F364F28A837532353718EB814537B4B3A20E0CA93D5CA5A60C16EF2EB14EA073FC9574B3A20E0CA93D5CA5A60C16EF2EB14EA073FC957_FParticleBeamTrailVertexFactory713DBD8F3CB30EBEE7F1075062B25AE25537E1D1378BBDDEC2CEAC35A309C357B38D702E7981D5D3_TGPUSkinVertexFactoryDefault78B6E71606342DB0718C0CB5514BFF039A3BFC1D180376A7171B50BD465E9983F32BCB5A07542FE7_TGPUSkinAPEXClothVertexFactoryUnlimited78B6E71606342DB0718C0CB5514BFF039A3BFC1D594A4B2FCC58950587792A2CD41332131D3786E2_FGeometryCollectionVertexFactoryF791AC6341FF97FC6CF0C8483241C9BC3B55570949D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC4149D716CAD02F0AC031CC93ACB2AFCB9C42E7DC41_FLandscapeXYOffsetVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FMeshParticleVertexFactory083F8367142CEF5680A007B3BEFDF4AD3B6626EEF773920348F231C490A74B1A551F8CE3ABF04791_FInstancedStaticMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8A163AB24C1DAF4D0703BC40B6B0C866D318AC9F8_FSplineMeshVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05A747D67BD07743C1BEA1DE549F682B82EB7B9965_FLocalVertexFactory3B3DFB1FEDE34A7A85FB5103E7AD47D9FB2DAB05AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70AC1A437FDC42E3432CC66409573A167E09487E70_FLandscapeVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F8B1684FBEF19B946A8709F4309D7CC4E5FC6044ADEBA49461CECB1EA5D21E2BF8918B91C7C3994DCEB1684FBEF19B946A8709F4309D7CC4E5FC6044ADB1684FBEF19B946A8709F4309D7CC4E5FC6044AD_FNiagaraSpriteVertexFactory983CF9980B73A474E8D7D8E01013CC0E6E16DAAE5957CFEE095AEFFBA7F83F09F020F15CF6555718EFF166204144512228FF7A163011544EEF3FD2265957CFEE095AEFFBA7F83F09F020F15CF65557185957CFEE095AEFFBA7F83F09F020F15CF6555718_Nanite::FVertexFactory7385151ADD4080DE340A31F56C59707655B6838D_FGeometryCacheVertexVertexFactory921F6B033EF261C9D21AB065EC0B6C351583BCAA76143182082C57C6F98756E7AE927ED26DD4479A76143182082C57C6F98756E7AE927ED26DD4479A_FLandscapeFixedGridVertexFactory10E569238A1467FCD7FB548253D74CF0ABE0F4F83F5F45F5620EF6411E27211E3D675CEA50B38DFBEBA49461CECB1EA5D21E2BF8918B91C7C3994DCE3F5F45F5620EF6411E27211E3D675CEA50B38DFB3F5F45F5620EF6411E27211E3D675CEA50B38DFB254810141414444414441444141414141444447401010101010131454444143314401310102044441615121414240444424141413131014344447443424144444444404444444444444444341414141424044444444444444442434141415101010110131313331213333434141423141342044444141413131343041413101015101010103561616135343434146461616161616146121316161606434343434441444444445151510101011310105361616161210004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314442122226141142210121212124244444444440414151015101530434101331414600144444451011015151515161616161610101010101505242131616161616111260101117044313131413143101410101010101015101010101030445101101010101010101010101010101010101010106001404044414040421213131344141010101010101010131010002431313141616161101016164642141313131212121212121212141444444444441402444444212121212121212121212121213121212121212121212121412121212121212121214344314110131313131616161616161616023144444444434144414141414242212121212121212121213121212121212121212121212121212121444442424243434341414441414141414444444444444444214421101313131313131616161606010121010101015101210140444444043424044424141315004444444444443434101313133214030404043414443414331443341433143314341434143314331433142214143314441441210431413141015101010146444444044464444444444044401415101510151015000101010101010101010101010110000444140404141210101000010101010101014444424201404444444444444444444444444444444444444444444444444444444444444444444444444404444444444444434144414141414342101313131212132322222212101010101000010101010144444242412101010101510151014101015101010101004444441415151040404043410004040404040404040404040404040434343434343434444434343434040404040404043434343404040404444424244444444344444424241412141444444424141414341414141414141414131313131314443444444444141414141414141414141414343434444444444444344404441414141444141414141414341414144414141414444414141414141334144244444414141432341414141413141414142412343424143434341434141444141413131313432444141412441413131344443414141212124212131314141010151515151515151515151010101010101010101515151515101510151015101510151010101010101015101616161616151015101510151015101510151013131515151510151010151016461414151010161617161636340431313131313131314422223141414101010101010000110000001300000013000000130000001300000013000000130000000C00000013000000130000000D00000008000000140000000F00000010000000080000000900000008000000230000001000000010000000090000000800000008000000100000001000000010000000100000000800000008000000080000001000000010000000CE00000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000120000001000000008000000080000000800000014000000140000001300000008000000100000000800000008000000080000000800000008000000080000001300000009000000140000000E00000013000000130000001300000013000000130000001300000008000000100000000900000008000000090000000800000008000000130000000900000008000000090000000800000009000000080000000C00000009000000080000000900000009000000090000000900000009000000080000000800000008000000080000000800000013000000100000001000000010000000130000001000000010000000100000001000000009000000090000000900000010000000100000001000000010000000080000001A00000014000000290000000D000000440000000B0000000B00000013000000130000000900000009000000090000001400000008000000090000000D0000000C00000010000000080000000800000028000000100000001000000010000000100000000900000008000000100000001000000010000000100000001000000009000000080000000800000008000000080000000D00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000C000000080000000C00000013000000100000001000000010000000100000001000000010000000100000000D0000000C00000009000000080000000900000008000000090000000C0000000800000013000000260000000F000000110000000900000009000000090000000900000009000000100000001B0000001300000013000000130000001300000013000000090000000800000009000000080000000800000008000000140000001400000008000000090000000900000008000000080000001000000008000000080000001000000010000000290100001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000140000001000000010000000100000001000000009000000433AFC833894B7681A1D3DDBA35F7F5A9509A899000000000000000000000000000000000000000054BDFD528AA46A4E9413E044DCAC9A8F37A07E9D_101_101_4; +[2023.02.14-10.30.50:610][ 0]LogMeshReduction: Using QuadricMeshReduction for automatic static mesh reduction +[2023.02.14-10.30.50:610][ 0]LogMeshReduction: Using SimplygonMeshReduction for automatic skeletal mesh reduction +[2023.02.14-10.30.50:610][ 0]LogMeshReduction: Using ProxyLODMeshReduction for automatic mesh merging +[2023.02.14-10.30.50:610][ 0]LogMeshReduction: No distributed automatic mesh merging module available +[2023.02.14-10.30.50:610][ 0]LogMeshMerging: No distributed automatic mesh merging module available +[2023.02.14-10.30.50:794][ 0]LogTurnkeySupport: Completed device detection: Code = 0 +[2023.02.14-10.30.50:921][ 0]LogNetVersion: Reactor 1.0.0, NetCL: 23058290, EngineNetVer: 30, GameNetVer: 0 (Checksum: 916780153) +[2023.02.14-10.30.51:415][ 0]LogUObjectArray: 20936 objects as part of root set at end of initial load. +[2023.02.14-10.30.51:415][ 0]LogUObjectAllocator: 5786168 out of 0 bytes used by permanent object pool. +[2023.02.14-10.30.51:415][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool +[2023.02.14-10.30.51:471][ 0]LogSlate: Border +[2023.02.14-10.30.51:471][ 0]LogSlate: BreadcrumbButton +[2023.02.14-10.30.51:471][ 0]LogSlate: Brushes.Title +[2023.02.14-10.30.51:471][ 0]LogSlate: Default +[2023.02.14-10.30.51:471][ 0]LogSlate: Icons.Save +[2023.02.14-10.30.51:471][ 0]LogSlate: Icons.Toolbar.Settings +[2023.02.14-10.30.51:471][ 0]LogSlate: ListView +[2023.02.14-10.30.51:471][ 0]LogSlate: SoftwareCursor_CardinalCross +[2023.02.14-10.30.51:471][ 0]LogSlate: SoftwareCursor_Grab +[2023.02.14-10.30.51:471][ 0]LogSlate: TableView.DarkRow +[2023.02.14-10.30.51:471][ 0]LogSlate: TableView.Row +[2023.02.14-10.30.51:471][ 0]LogSlate: TreeView +[2023.02.14-10.30.51:760][ 0]LogTurnkeySupport: Turnkey Device: Win64@DESKTOP-FGAF1LD: (Name=DESKTOP-FGAF1LD, Type=Computer, Status=Valid, , Flags="Device_InstallSoftwareValid") +[2023.02.14-10.30.51:841][ 0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666. +[2023.02.14-10.30.51:842][ 0]LogUdpMessaging: Display: Added local interface '192.168.1.179' to multicast group '230.0.0.1:6666' +[2023.02.14-10.30.52:037][ 0]LogTcpMessaging: Initializing TcpMessaging bridge +[2023.02.14-10.30.52:498][ 0]LogPython: Using Python 3.9.7 +[2023.02.14-10.30.52:995][ 0]LogNiagaraDebuggerClient: Niagara Debugger Client Initialized | Session: 857DB20D4760B1312D27B894DEF123CD | Instance: FB9030EE45A58C5E1AD94680473F2C84 (DESKTOP-FGAF1LD-10524). +[2023.02.14-10.30.53:286][ 0]LogAudio: Display: Registering Engine Module Parameter Interfaces... +[2023.02.14-10.30.53:298][ 0]LogMetasoundEngine: MetaSound Engine Initialized +[2023.02.14-10.30.54:863][ 0]LogOpenImageDenoise: OIDN starting up +[2023.02.14-10.30.54:986][ 0]LogAndroidPermission: UAndroidPermissionCallbackProxy::GetInstance +[2023.02.14-10.30.55:045][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.14-10.30.55:045][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent. +[2023.02.14-10.30.55:240][ 0]SourceControl: Source control is disabled +[2023.02.14-10.30.55:265][ 0]SourceControl: Source control is disabled +[2023.02.14-10.30.55:287][ 0]SourceControl: Source control is disabled +[2023.02.14-10.30.55:296][ 0]LogUProjectInfo: Found projects: +[2023.02.14-10.30.55:307][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.55:308][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.55:308][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.55:385][ 0]LogCollectionManager: Loaded 0 collections in 0.001191 seconds +[2023.02.14-10.30.55:386][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Saved/Collections/' took 0.00s +[2023.02.14-10.30.55:387][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Developers/User/Collections/' took 0.00s +[2023.02.14-10.30.55:388][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/Collections/' took 0.00s +[2023.02.14-10.30.55:707][ 0]LogEngine: Initializing Engine... +[2023.02.14-10.30.55:712][ 0]LogStylusInput: Initializing StylusInput subsystem. +[2023.02.14-10.30.55:723][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.000 s +[2023.02.14-10.30.55:727][ 0]LogMaterial: Display: Missing cached shadermap for WireframeMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: BF2755A42D75FE838E658C5454248597BABB245D), compiling. Is special engine material. +[2023.02.14-10.30.55:733][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A3FB9C40F4AD6612976231CB09AEAD1B0073CD24), compiling. Is special engine material. +[2023.02.14-10.30.55:737][ 0]LogMaterial: Display: Missing cached shadermap for LevelColorationUnlitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: A570DFF7681E5F88EC4385247F4036EF90736281), compiling. Is special engine material. +[2023.02.14-10.30.55:744][ 0]LogMaterial: Display: Missing cached shadermap for MAT_LevelColorationLitLightmapUV in PCD3D_SM6, Default, SM6 (DDC key hash: CF7C4183E9EA8C9DCC8406F41439704E54CE370C), compiling. Is special engine material. +[2023.02.14-10.30.55:749][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationLitMaterial in PCD3D_SM6, Default, SM6 (DDC key hash: 802C23B8C4518B784C6A4D2233A1D33902D78123), compiling. Is special engine material. +[2023.02.14-10.30.55:752][ 0]LogMaterial: Display: Missing cached shadermap for ShadedLevelColorationUnlitMateri in PCD3D_SM6, Default, SM6 (DDC key hash: 950C5553BF85691D84E78F7E79F1FF99A484A2A1), compiling. Is special engine material. +[2023.02.14-10.30.55:901][ 0]LogInit: Initializing FReadOnlyCVARCache +[2023.02.14-10.30.55:921][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.14-10.30.55:941][ 0]LogAIModule: Creating AISystem for world Untitled +[2023.02.14-10.30.55:941][ 0]LogNetVersion: Set ProjectVersion to 1.0.0.0. Version Checksum will be recalculated on next use. +[2023.02.14-10.30.55:942][ 0]LogInit: Texture streaming: Enabled +[2023.02.14-10.30.55:981][ 0]LogAnalytics: Display: [UEEditor.Rocket.Release] APIServer = https://datarouter.ol.epicgames.com/. AppVersion = 5.1.0-23058290+++UE5+Release-5.1 +[2023.02.14-10.30.55:999][ 0]LogAudio: Display: Initializing Audio Device Manager... +[2023.02.14-10.30.56:025][ 0]LogAudio: Display: Loading Default Audio Settings Objects... +[2023.02.14-10.30.56:027][ 0]LogAudio: Display: No default SoundConcurrencyObject specified (or failed to load). +[2023.02.14-10.30.56:028][ 0]LogAudio: Display: AudioInfo: 'BINKA' Registered +[2023.02.14-10.30.56:029][ 0]LogAudio: Display: AudioInfo: 'PCM' Registered +[2023.02.14-10.30.56:029][ 0]LogAudio: Display: AudioInfo: 'ADPCM' Registered +[2023.02.14-10.30.56:029][ 0]LogAudio: Display: AudioInfo: 'OGG' Registered +[2023.02.14-10.30.56:029][ 0]LogAudio: Display: AudioInfo: 'OPUS' Registered +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: Audio Device Manager Initialized +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: Creating Audio Device: Id: 1, Scope: Shared, Realtime: True +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.14-10.30.56:030][ 0]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.14-10.30.56:030][ 0]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.14-10.30.56:034][ 0]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.14-10.30.56:049][ 0]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.14-10.30.56:049][ 0]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.14-10.30.56:060][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.14-10.30.56:060][ 0]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.14-10.30.56:060][ 0]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=1 +[2023.02.14-10.30.56:060][ 0]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=1 +[2023.02.14-10.30.56:061][ 0]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=1 +[2023.02.14-10.30.56:061][ 0]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=1 +[2023.02.14-10.30.56:061][ 0]LogInit: FAudioDevice initialized. +[2023.02.14-10.30.56:062][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled'. +[2023.02.14-10.30.56:079][ 0]LogCsvProfiler: Display: Metadata set : largeworldcoordinates="1" +[2023.02.14-10.30.56:096][ 0]LogLiveCoding: Display: Starting LiveCoding +[2023.02.14-10.30.56:096][ 0]LogLiveCoding: Display: LiveCodingConsole Arguments: UnrealEditor Win64 Development +[2023.02.14-10.30.56:097][ 0]LogLiveCoding: Display: First instance in process group "UE_Reactor_0xa1ef45ab", spawning console +[2023.02.14-10.30.56:100][ 0]LogLiveCoding: Display: Waiting for server +[2023.02.14-10.30.56:468][ 0]LogLiveCoding: Display: Successfully initialized, removing startup thread +[2023.02.14-10.30.56:484][ 0]LogInit: Transaction tracking system initialized +[2023.02.14-10.30.56:537][ 0]LogSourceControl: Display: Uncontrolled Changelist persistency file loaded ../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/SourceControl/UncontrolledChangelists.json +[2023.02.14-10.30.56:537][ 0]LogSourceControl: Uncontrolled asset enumeration started... +[2023.02.14-10.30.56:541][ 0]LogSourceControl: Uncontrolled asset enumeration finished in 0.00383 seconds (Found 115 uncontrolled assets) +[2023.02.14-10.30.56:578][ 0]BlueprintLog: New page: Editor Load +[2023.02.14-10.30.56:790][ 0]LocalizationService: Localization service is disabled +[2023.02.14-10.30.56:828][ 0]TimingProfiler: Initialize +[2023.02.14-10.30.56:828][ 0]TimingProfiler: OnSessionChanged +[2023.02.14-10.30.56:828][ 0]LoadingProfiler: Initialize +[2023.02.14-10.30.56:828][ 0]LoadingProfiler: OnSessionChanged +[2023.02.14-10.30.56:828][ 0]NetworkingProfiler: Initialize +[2023.02.14-10.30.56:828][ 0]NetworkingProfiler: OnSessionChanged +[2023.02.14-10.30.56:828][ 0]MemoryProfiler: Initialize +[2023.02.14-10.30.56:828][ 0]MemoryProfiler: OnSessionChanged +[2023.02.14-10.30.57:041][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.57:042][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.57:042][ 0]LogVSAccessor: Display: Unable to create Visual Studio setup instance: 80040154 +[2023.02.14-10.30.57:237][ 0]LogFileCache: Scanning file cache for directory 'C:/UnrealProjects/5.1/Reactor/Reactor/Content/' took 0.00s +[2023.02.14-10.30.57:350][ 0]LogEditorDomain: Display: Class /Script/AnimationData.AnimationSequencerDataModel is imported by a package but does not exist in memory. EditorDomain keys for packages using it will be invalid if it still exists. + To clear this message, resave packages that use the deleted class, or load its module earlier than the packages that use it are referenced. +[2023.02.14-10.30.57:418][ 0]LogLevelSequenceEditor: LevelSequenceEditor subsystem initialized. +[2023.02.14-10.30.57:731][ 0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init() +[2023.02.14-10.30.57:732][ 0]SourceControl: Source control is disabled +[2023.02.14-10.30.57:732][ 0]LogUnrealEdMisc: Loading editor; pre map load, took 15.514 +[2023.02.14-10.30.57:736][ 0]LogFactory: FactoryCreateFile: PackFactory with PackFactory (0 0 C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack) +[2023.02.14-10.30.57:737][ 0]LogPackFactory: Finished extracting 8 files (including 0 errors). +[2023.02.14-10.30.57:739][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset" +[2023.02.14-10.30.57:742][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset" +[2023.02.14-10.30.57:744][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset" +[2023.02.14-10.30.57:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset" +[2023.02.14-10.30.57:750][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset" +[2023.02.14-10.30.57:752][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset" +[2023.02.14-10.30.57:754][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset" +[2023.02.14-10.30.57:757][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/BP_LightStudio.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/BP_LightStudio.uasset" +[2023.02.14-10.30.57:761][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Floor_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset" +[2023.02.14-10.30.57:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Pillar_50x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Pillar_50x500.uasset" +[2023.02.14-10.30.57:766][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/SM_AssetPlatform.uasset" +[2023.02.14-10.30.57:769][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x200.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x200.uasset" +[2023.02.14-10.30.57:771][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x300.uasset" +[2023.02.14-10.30.57:774][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_400x400.uasset" +[2023.02.14-10.30.57:776][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_500x500.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_500x500.uasset" +[2023.02.14-10.30.57:779][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x300.uasset" +[2023.02.14-10.30.57:781][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Door_400x400.uasset" +[2023.02.14-10.30.57:783][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x300.uasset" +[2023.02.14-10.30.57:786][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Wall_Window_400x400.uasset" +[2023.02.14-10.30.57:789][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse01.uasset" +[2023.02.14-10.30.57:791][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse02.uasset" +[2023.02.14-10.30.57:792][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Collapse_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Collapse_Cue.uasset" +[2023.02.14-10.30.57:794][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion01.uasset" +[2023.02.14-10.30.57:798][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion02.uasset" +[2023.02.14-10.30.57:800][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Explosion_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Explosion_Cue.uasset" +[2023.02.14-10.30.57:803][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01.uasset" +[2023.02.14-10.30.57:806][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire01_Cue.uasset" +[2023.02.14-10.30.57:809][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01.uasset" +[2023.02.14-10.30.57:811][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset" +[2023.02.14-10.30.57:814][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01.uasset" +[2023.02.14-10.30.57:816][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light01_Cue.uasset" +[2023.02.14-10.30.57:820][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02.uasset" +[2023.02.14-10.30.57:821][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Light02_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Light02_Cue.uasset" +[2023.02.14-10.30.57:825][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01.uasset" +[2023.02.14-10.30.57:827][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Smoke01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Smoke01_Cue.uasset" +[2023.02.14-10.30.57:829][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Background_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Background_Cue.uasset" +[2023.02.14-10.30.57:833][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Birds01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Birds01.uasset" +[2023.02.14-10.30.57:838][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music01.uasset" +[2023.02.14-10.30.57:839][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Music_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Music_Cue.uasset" +[2023.02.14-10.30.57:842][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind05.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind05.uasset" +[2023.02.14-10.30.57:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Starter_Wind06.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Starter_Wind06.uasset" +[2023.02.14-10.30.57:849][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01.uasset" +[2023.02.14-10.30.57:849][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Audio/Steam01_Cue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Audio/Steam01_Cue.uasset" +[2023.02.14-10.30.57:877][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset" +[2023.02.14-10.30.57:880][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting.umap" +[2023.02.14-10.30.57:883][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset" +[2023.02.14-10.30.57:885][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default.umap" +[2023.02.14-10.30.57:889][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset" +[2023.02.14-10.30.57:891][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap.umap" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap.umap" +[2023.02.14-10.30.57:901][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Maps/StarterMap_BuiltData.uasset" +[2023.02.14-10.30.57:904][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Ambient_Dust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset" +[2023.02.14-10.30.57:907][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cone.uasset" +[2023.02.14-10.30.57:909][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Explosion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Explosion.uasset" +[2023.02.14-10.30.57:912][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cube.uasset" +[2023.02.14-10.30.57:914][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Fire.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Fire.uasset" +[2023.02.14-10.30.57:917][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Smoke.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Smoke.uasset" +[2023.02.14-10.30.57:919][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Sparks.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Sparks.uasset" +[2023.02.14-10.30.57:922][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/P_Steam_Lit.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Steam_Lit.uasset" +[2023.02.14-10.30.57:924][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Cylinder.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Cylinder.uasset" +[2023.02.14-10.30.57:927][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset" +[2023.02.14-10.30.57:929][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe.uasset" +[2023.02.14-10.30.57:933][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_180.uasset" +[2023.02.14-10.30.57:936][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Pipe_90.uasset" +[2023.02.14-10.30.57:938][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Plane.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Plane.uasset" +[2023.02.14-10.30.57:940][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset" +[2023.02.14-10.30.57:943][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Sphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Sphere.uasset" +[2023.02.14-10.30.57:945][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Torus.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Torus.uasset" +[2023.02.14-10.30.57:949][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim.uasset" +[2023.02.14-10.30.57:953][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset" +[2023.02.14-10.30.57:955][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset" +[2023.02.14-10.30.57:958][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_TriPyramid.uasset" +[2023.02.14-10.30.57:960][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Tube.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Tube.uasset" +[2023.02.14-10.30.57:963][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_A.uasset" +[2023.02.14-10.30.57:965][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_Wedge_B.uasset" +[2023.02.14-10.30.57:967][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Shapes/Shape_WideCapsule.uasset" +[2023.02.14-10.30.57:970][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/MaterialSphere.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/MaterialSphere.uasset" +[2023.02.14-10.30.57:973][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Bush.uasset" +[2023.02.14-10.30.57:975][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Chair.uasset" +[2023.02.14-10.30.57:979][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_CornerFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_CornerFrame.uasset" +[2023.02.14-10.30.57:981][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Couch.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Couch.uasset" +[2023.02.14-10.30.57:984][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Door.uasset" +[2023.02.14-10.30.57:986][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_DoorFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_DoorFrame.uasset" +[2023.02.14-10.30.57:988][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_GlassWindow.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_GlassWindow.uasset" +[2023.02.14-10.30.57:991][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset" +[2023.02.14-10.30.57:994][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Lamp_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Lamp_Wall.uasset" +[2023.02.14-10.30.57:997][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame.uasset" +[2023.02.14-10.30.58:000][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_PillarFrame300.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_PillarFrame300.uasset" +[2023.02.14-10.30.58:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Rock.uasset" +[2023.02.14-10.30.58:005][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Shelf.uasset" +[2023.02.14-10.30.58:007][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Stairs.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Stairs.uasset" +[2023.02.14-10.30.58:011][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_Statue.uasset" +[2023.02.14-10.30.58:014][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_TableRound.uasset" +[2023.02.14-10.30.58:016][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/SM_WindowFrame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/SM_WindowFrame.uasset" +[2023.02.14-10.30.58:018][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_AssetPlatform.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_AssetPlatform.uasset" +[2023.02.14-10.30.58:021][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Floor.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Floor.uasset" +[2023.02.14-10.30.58:023][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Basic_Wall.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Basic_Wall.uasset" +[2023.02.14-10.30.58:025][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset" +[2023.02.14-10.30.58:027][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_New.uasset" +[2023.02.14-10.30.58:030][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset" +[2023.02.14-10.30.58:032][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset" +[2023.02.14-10.30.58:034][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset" +[2023.02.14-10.30.58:036][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset" +[2023.02.14-10.30.58:039][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset" +[2023.02.14-10.30.58:041][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset" +[2023.02.14-10.30.58:043][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset" +[2023.02.14-10.30.58:047][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset" +[2023.02.14-10.30.58:050][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Grime.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Grime.uasset" +[2023.02.14-10.30.58:052][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Panels.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Panels.uasset" +[2023.02.14-10.30.58:055][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Poured.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Poured.uasset" +[2023.02.14-10.30.58:057][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Concrete_Tiles.uasset" +[2023.02.14-10.30.58:061][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Glass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Glass.uasset" +[2023.02.14-10.30.58:063][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Grass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Grass.uasset" +[2023.02.14-10.30.58:065][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Gravel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Gravel.uasset" +[2023.02.14-10.30.58:067][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Ground_Moss.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Ground_Moss.uasset" +[2023.02.14-10.30.58:070][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset" +[2023.02.14-10.30.58:072][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset" +[2023.02.14-10.30.58:074][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Chrome.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Chrome.uasset" +[2023.02.14-10.30.58:076][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Copper.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Copper.uasset" +[2023.02.14-10.30.58:078][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Gold.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Gold.uasset" +[2023.02.14-10.30.58:080][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Rust.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Rust.uasset" +[2023.02.14-10.30.58:083][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Metal_Steel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Metal_Steel.uasset" +[2023.02.14-10.30.58:085][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Basalt.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Basalt.uasset" +[2023.02.14-10.30.58:087][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset" +[2023.02.14-10.30.58:089][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Sandstone.uasset" +[2023.02.14-10.30.58:092][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Rock_Slate.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Rock_Slate.uasset" +[2023.02.14-10.30.58:094][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset" +[2023.02.14-10.30.58:097][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset" +[2023.02.14-10.30.58:099][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset" +[2023.02.14-10.30.58:101][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Tech_Panel.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Tech_Panel.uasset" +[2023.02.14-10.30.58:104][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Lake.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Lake.uasset" +[2023.02.14-10.30.58:106][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Water_Ocean.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Water_Ocean.uasset" +[2023.02.14-10.30.58:109][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset" +[2023.02.14-10.30.58:111][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset" +[2023.02.14-10.30.58:113][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Oak.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Oak.uasset" +[2023.02.14-10.30.58:115][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Pine.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Pine.uasset" +[2023.02.14-10.30.58:118][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Materials/M_Wood_Walnut.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Materials/M_Wood_Walnut.uasset" +[2023.02.14-10.30.58:123][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset" +[2023.02.14-10.30.58:129][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset" +[2023.02.14-10.30.58:170][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset" +[2023.02.14-10.30.58:175][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset" +[2023.02.14-10.30.58:182][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset" +[2023.02.14-10.30.58:226][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset" +[2023.02.14-10.30.58:233][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset" +[2023.02.14-10.30.58:240][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset" +[2023.02.14-10.30.58:248][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset" +[2023.02.14-10.30.58:253][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset" +[2023.02.14-10.30.58:259][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset" +[2023.02.14-10.30.58:264][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset" +[2023.02.14-10.30.58:270][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset" +[2023.02.14-10.30.58:273][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Burst_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Burst_M.uasset" +[2023.02.14-10.30.58:276][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_D.uasset" +[2023.02.14-10.30.58:278][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Bush_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Bush_N.uasset" +[2023.02.14-10.30.58:281][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset" +[2023.02.14-10.30.58:283][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset" +[2023.02.14-10.30.58:286][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_M.uasset" +[2023.02.14-10.30.58:289][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Chair_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Chair_N.uasset" +[2023.02.14-10.30.58:294][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Checker_Noise_M.uasset" +[2023.02.14-10.30.58:334][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset" +[2023.02.14-10.30.58:337][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset" +[2023.02.14-10.30.58:344][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset" +[2023.02.14-10.30.58:348][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset" +[2023.02.14-10.30.58:353][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset" +[2023.02.14-10.30.58:391][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset" +[2023.02.14-10.30.58:396][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset" +[2023.02.14-10.30.58:403][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset" +[2023.02.14-10.30.58:409][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset" +[2023.02.14-10.30.58:415][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset" +[2023.02.14-10.30.58:420][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset" +[2023.02.14-10.30.58:427][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset" +[2023.02.14-10.30.58:433][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset" +[2023.02.14-10.30.58:437][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset" +[2023.02.14-10.30.58:443][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset" +[2023.02.14-10.30.58:447][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset" +[2023.02.14-10.30.58:448][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset" +[2023.02.14-10.30.58:452][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset" +[2023.02.14-10.30.58:455][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_M.uasset" +[2023.02.14-10.30.58:459][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Door_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Door_N.uasset" +[2023.02.14-10.30.58:462][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Dust_Particle_D.uasset" +[2023.02.14-10.30.58:467][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Explosion_SubUV.uasset" +[2023.02.14-10.30.58:470][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_SubUV.uasset" +[2023.02.14-10.30.58:473][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset" +[2023.02.14-10.30.58:477][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_M.uasset" +[2023.02.14-10.30.58:479][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Frame_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Frame_N.uasset" +[2023.02.14-10.30.58:480][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Gradinet_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Gradinet_01.uasset" +[2023.02.14-10.30.58:487][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_D.uasset" +[2023.02.14-10.30.58:494][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Grass_N.uasset" +[2023.02.14-10.30.58:534][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset" +[2023.02.14-10.30.58:539][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset" +[2023.02.14-10.30.58:582][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_ground_Moss_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_ground_Moss_D.uasset" +[2023.02.14-10.30.58:588][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Ground_Moss_N.uasset" +[2023.02.14-10.30.58:591][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_M.uasset" +[2023.02.14-10.30.58:595][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Lamp_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Lamp_N.uasset" +[2023.02.14-10.30.58:639][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_MacroVariation.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_MacroVariation.uasset" +[2023.02.14-10.30.58:646][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset" +[2023.02.14-10.30.58:653][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Copper_D.uasset" +[2023.02.14-10.30.58:661][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_D.uasset" +[2023.02.14-10.30.58:665][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Gold_N.uasset" +[2023.02.14-10.30.58:671][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_D.uasset" +[2023.02.14-10.30.58:677][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Rust_N.uasset" +[2023.02.14-10.30.58:682][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_D.uasset" +[2023.02.14-10.30.58:687][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Metal_Steel_N.uasset" +[2023.02.14-10.30.58:692][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset" +[2023.02.14-10.30.58:695][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_M.uasset" +[2023.02.14-10.30.58:700][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_RockMesh_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_RockMesh_N.uasset" +[2023.02.14-10.30.58:742][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset" +[2023.02.14-10.30.58:747][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset" +[2023.02.14-10.30.58:754][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset" +[2023.02.14-10.30.58:764][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset" +[2023.02.14-10.30.58:772][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset" +[2023.02.14-10.30.58:780][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_D.uasset" +[2023.02.14-10.30.58:818][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Slate_N.uasset" +[2023.02.14-10.30.58:824][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset" +[2023.02.14-10.30.58:828][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_M.uasset" +[2023.02.14-10.30.58:831][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Shelf_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Shelf_N.uasset" +[2023.02.14-10.30.58:833][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Single_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Single_Tile_N.uasset" +[2023.02.14-10.30.58:837][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_SubUV.uasset" +[2023.02.14-10.30.58:839][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset" +[2023.02.14-10.30.58:842][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Spark_Core.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Spark_Core.uasset" +[2023.02.14-10.30.58:845][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_M.uasset" +[2023.02.14-10.30.58:850][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Statue_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Statue_N.uasset" +[2023.02.14-10.30.58:853][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_M.uasset" +[2023.02.14-10.30.58:856][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_TableRound_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_TableRound_N.uasset" +[2023.02.14-10.30.58:859][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_M.uasset" +[2023.02.14-10.30.58:861][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Dot_N.uasset" +[2023.02.14-10.30.58:864][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset" +[2023.02.14-10.30.58:867][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset" +[2023.02.14-10.30.58:878][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_M.uasset" +[2023.02.14-10.30.58:881][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Tech_Panel_N.uasset" +[2023.02.14-10.30.58:884][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_M.uasset" +[2023.02.14-10.30.58:888][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Water_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Water_N.uasset" +[2023.02.14-10.30.58:927][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset" +[2023.02.14-10.30.58:931][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset" +[2023.02.14-10.30.58:958][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset" +[2023.02.14-10.30.58:963][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_D.uasset" +[2023.02.14-10.30.58:968][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Oak_N.uasset" +[2023.02.14-10.30.58:974][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_D.uasset" +[2023.02.14-10.30.58:978][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Pine_N.uasset" +[2023.02.14-10.30.58:983][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset" +[2023.02.14-10.30.58:988][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset" +[2023.02.14-10.30.58:990][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Burst.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Burst.uasset" +[2023.02.14-10.30.58:994][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset" +[2023.02.14-10.30.58:996][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset" +[2023.02.14-10.30.58:999][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset" +[2023.02.14-10.30.59:002][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/m_flare_01.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/m_flare_01.uasset" +[2023.02.14-10.30.59:004][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset" +[2023.02.14-10.30.59:006][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset" +[2023.02.14-10.30.59:009][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset" +[2023.02.14-10.30.59:011][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset" +[2023.02.14-10.30.59:014][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Particles/Materials/M_Spark.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/Materials/M_Spark.uasset" +[2023.02.14-10.30.59:016][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Bush.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Bush.uasset" +[2023.02.14-10.30.59:018][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Chair.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Chair.uasset" +[2023.02.14-10.30.59:021][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Door.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Door.uasset" +[2023.02.14-10.30.59:023][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Frame.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Frame.uasset" +[2023.02.14-10.30.59:025][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Lamp.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Lamp.uasset" +[2023.02.14-10.30.59:027][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Rock.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Rock.uasset" +[2023.02.14-10.30.59:028][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset" +[2023.02.14-10.30.59:030][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset" +[2023.02.14-10.30.59:031][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset" +[2023.02.14-10.30.59:033][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Shelf.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Shelf.uasset" +[2023.02.14-10.30.59:035][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_Statue.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_Statue.uasset" +[2023.02.14-10.30.59:038][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_StatueGlass.uasset" +[2023.02.14-10.30.59:041][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset" +[2023.02.14-10.30.59:043][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Props/Materials/M_TableRound.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Props/Materials/M_TableRound.uasset" +[2023.02.14-10.30.59:046][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset" +[2023.02.14-10.30.59:048][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/Skybox.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/Skybox.uasset" +[2023.02.14-10.30.59:051][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset" +[2023.02.14-10.30.59:053][ 0]LogPackFactory: Copied "../../../Samples/StarterContent/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" to "../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset" +[2023.02.14-10.30.59:062][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.14-10.30.59:513][ 0]LogPackageLocalizationCache: Processed 43 localized package path(s) for 1 prioritized culture(s) in 0.155773 seconds +[2023.02.14-10.30.59:515][ 0]LogSerialization: UsePackageTrailer: 'true' +[2023.02.14-10.30.59:516][ 0]LogSavePackage: Moving output files for package: /Game/StarterContent/Blueprints/Blueprint_CeilingLight +[2023.02.14-10.30.59:517][ 0]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Blueprint_CeilingLight6D79B3E246D2DFC9C7FDB69C317BF392.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset' +[2023.02.14-10.30.59:517][ 0]LogFileHelpers: InternalPromptForCheckoutAndSave took 454 ms +[2023.02.14-10.30.59:517][ 0]LogFeaturePack: Inserted 1 feature packs +[2023.02.14-10.30.59:517][ 0]Cmd: MAP LOAD FILE="../../../Engine/Content/Maps/Templates/OpenWorld.umap" TEMPLATE=1 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.14-10.30.59:521][ 0]LightingResults: New page: Lighting Build +[2023.02.14-10.30.59:524][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.30.59:524][ 0]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.30.59:524][ 0]MapCheck: New page: Map Check +[2023.02.14-10.30.59:524][ 0]LightingResults: New page: Lighting Build +[2023.02.14-10.30.59:529][ 0]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.14-10.30.59:531][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.14-10.30.59:551][ 0]LogAudio: Display: Audio Device (ID: 1) registered with world 'Untitled_1'. +[2023.02.14-10.30.59:551][ 0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.14-10.30.59:551][ 0]LogAIModule: Creating AISystem for world Untitled_1 +[2023.02.14-10.30.59:552][ 0]LogWorldPartition: ULevel::OnLevelLoaded(Untitled_1)(bIsOwningWorldGameWorld=0, bIsOwningWorldPartitioned=1, bIsValidLevelInstance=0, InitializeForMainWorld=1, InitializeForEditor=0, InitializeForGame=0) +[2023.02.14-10.30.59:552][ 0]LogWorldPartition: Display: WorldPartition initialize started... +[2023.02.14-10.30.59:552][ 0]LogWorldPartition: UWorldPartition::Initialize(Asset=Untitled_1, IsEditor=1, bPIEWorldTravel=0 IsGame=0, IsCooking=0) +[2023.02.14-10.30.59:912][ 0]LogContentBundle: [Container: Untitled_1] Creating new contrainer. +[2023.02.14-10.30.59:912][ 0]LogWorldPartition: Display: WorldPartition initialize took 360 ms +[2023.02.14-10.31.00:179][ 0]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.14-10.31.00:266][ 0]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms +[2023.02.14-10.31.00:266][ 0]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.14-10.31.00:273][ 0]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 6,838ms to complete. +[2023.02.14-10.31.00:273][ 0]LogFileHelpers: Loading map 'OpenWorld' took 0.756 +[2023.02.14-10.31.00:284][ 0]LogUnrealEdMisc: Total Editor Startup Time, took 18.066 +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: Total job queries 15, among them cache hits 0 (0.00%) +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: Tracking 15 distinct input hashes that result in 10 distinct outputs (66.67%) +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: RAM used: 0.11 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.00% +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.14-10.31.00:284][ 0]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.31.00:383][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.31.00:386][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.31.00:389][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.31.00:392][ 0]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:392][ 0]LogSlate: The tab "TopLeftModeTab" attempted to spawn in layout 'LevelEditor_Layout_v1.8' but failed for some reason. It will not be displayed. +[2023.02.14-10.31.00:446][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/StarterContent.upack', mount point: 'root:/' +[2023.02.14-10.31.00:451][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPerson.upack', mount point: 'root:/' +[2023.02.14-10.31.00:455][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_FirstPersonBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:458][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_HandheldARBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:461][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPerson.upack', mount point: 'root:/' +[2023.02.14-10.31.00:464][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_ThirdPersonBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:466][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDown.upack', mount point: 'root:/' +[2023.02.14-10.31.00:469][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_TopDownBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:473][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VehicleAdvBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:475][ 0]LogPakFile: Display: Mounted Pak file 'C:/Epic Games/UE_5.1/FeaturePacks/TP_VirtualRealityBP.upack', mount point: 'root:/' +[2023.02.14-10.31.00:617][ 0]LogSlate: Took 0.003010 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K) +[2023.02.14-10.31.00:621][ 0]LogSlate: Took 0.002201 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Italic.ttf' (157K) +[2023.02.14-10.31.00:625][ 0]LogSlate: Took 0.003460 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf' (77K) +[2023.02.14-10.31.00:635][ 0]LogViewport: Scene viewport resized to 1790x1247, mode Windowed. +[2023.02.14-10.31.01:382][ 0]LogD3D12RHI: Creating RTPSO with 9 shaders (0 cached, 9 new) took 98.57 ms. Compile time 83.62 ms, link time 14.91 ms. +[2023.02.14-10.31.01:383][ 0]LogD3D12RHI: Creating RTPSO with 11 shaders (0 cached, 11 new) took 99.37 ms. Compile time 83.81 ms, link time 15.52 ms. +[2023.02.14-10.31.01:436][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.01:448][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.01:450][ 0]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.01:459][ 0]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.01:565][ 0]LogStall: Startup... +[2023.02.14-10.31.01:567][ 0]LogStall: Startup complete. +[2023.02.14-10.31.01:582][ 0]LogLoad: (Engine Initialization) Total time: 19.36 seconds +[2023.02.14-10.31.01:582][ 0]LogLoad: (Engine Initialization) Total Blueprint compile time: 0.00 seconds +[2023.02.14-10.31.01:625][ 0]AssetCheck: New page: Asset Save: Blueprint_CeilingLight +[2023.02.14-10.31.01:625][ 0]LogContentValidation: Display: Validating /Script/Engine.Blueprint /Game/StarterContent/Blueprints/Blueprint_CeilingLight.Blueprint_CeilingLight +[2023.02.14-10.31.01:629][ 0]LogAssetRegistry: Asset discovery search completed in 11.7550 seconds +[2023.02.14-10.31.01:643][ 0]LogCollectionManager: Fixed up redirectors for 0 collections in 0.000003 seconds (updated 0 objects) +[2023.02.14-10.31.01:738][ 0]LogContentStreaming: Texture pool size now 3000 MB +[2023.02.14-10.31.01:770][ 0]LogDerivedDataCache: Display: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Cache put found non-deterministic value with new hash 29b75bbbddd5c62c56697bc8d02a10dae62aeac1 and existing hash a4f728a991198f7a8e57b7fa8e3d4daebbf33bd8 for MaterialShaderMap/9bef3727814ffe765aef386a5e35c6c295c76e0a from '/Engine/OpenWorldTemplate/LandscapeMaterial/M_ProcGrid.M_ProcGrid [PCD3D_SM6, SM6, Num]' +[2023.02.14-10.31.02:090][ 3]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.02:115][ 3]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.02:147][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.02:151][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.02:162][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.02:167][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.02:168][ 5]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.02:172][ 5]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.02:482][ 17]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.02:621][ 25]LogSlate: Took 0.002351 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf' (160K) +[2023.02.14-10.31.03:194][ 39]LogSlate: Took 0.002903 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf' (167K) +[2023.02.14-10.31.04:932][ 88]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.14-10.31.05:549][ 88]LogTexture: Default maximum texture size for cubemaps generated from long-lat sources has been changed from 512 to unlimited. In order to preserve old behavior for '/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.HDRI_Epic_Courtyard_Daylight', its maximum texture size has been explicitly set to 512. +[2023.02.14-10.31.05:586][ 88]LogAssetEditorSubsystem: Opening Asset editor for World /Game/Maps/Background.Background +[2023.02.14-10.31.05:586][ 88]Cmd: MAP LOAD FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" TEMPLATE=0 SHOWPROGRESS=1 FEATURELEVEL=4 +[2023.02.14-10.31.05:586][ 88]LightingResults: New page: Lighting Build +[2023.02.14-10.31.05:586][ 88]LoadErrors: New page: Loading map: Background.umap +[2023.02.14-10.31.05:616][ 88]LogWorld: UWorld::CleanupWorld for Untitled_1, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.31.05:617][ 88]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.31.05:618][ 88]LogContentBundle: [Container: Untitled_1] Deleting container. +[2023.02.14-10.31.05:618][ 88]MapCheck: New page: Map Check +[2023.02.14-10.31.05:618][ 88]LightingResults: New page: Lighting Build +[2023.02.14-10.31.05:624][ 88]LogAudio: Display: Audio Device unregistered from world 'None'. +[2023.02.14-10.31.05:637][ 88]LogUObjectHash: Compacting FUObjectHashTables data took 0.42ms +[2023.02.14-10.31.05:667][ 88]LogTexture: Display: Waiting for textures to be ready 9/10 (/Game/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight) ... +[2023.02.14-10.31.05:705][ 88]LogStaticMesh: Display: Waiting for static meshes to be ready 25/160 (/Game/Meshes/Reactor_Full_re_Shem_069) ... +[2023.02.14-10.31.05:760][ 88]LogStaticMesh: Display: Waiting for static meshes to be ready 26/160 (/Game/Meshes/Reactor_Full_re_Sito) ... +[2023.02.14-10.31.05:909][ 88]LogStaticMesh: Display: Waiting for static meshes to be ready 154/160 (/Game/Meshes/Reactor_Full_re_Vigorodka) ... +[2023.02.14-10.31.06:006][ 88]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.31.06:006][ 88]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.31.06:014][ 88]LogUObjectHash: Compacting FUObjectHashTables data took 0.27ms +[2023.02.14-10.31.06:019][ 88]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.14-10.31.06:038][ 88]LogAudio: Display: Audio Device (ID: 1) registered with world 'Background'. +[2023.02.14-10.31.06:038][ 88]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.14-10.31.06:038][ 88]LogAIModule: Creating AISystem for world Background +[2023.02.14-10.31.06:079][ 88]LogEditorServer: Finished looking for orphan Actors (0.000 secs) +[2023.02.14-10.31.06:092][ 88]LogUObjectHash: Compacting FUObjectHashTables data took 0.24ms +[2023.02.14-10.31.06:097][ 88]Cmd: MAP CHECKDEP NOCLEARLOG +[2023.02.14-10.31.06:098][ 88]MapCheck: Map check complete: 0 Error(s), 0 Warning(s), took 0,116ms to complete. +[2023.02.14-10.31.06:098][ 88]LogFileHelpers: Loading map 'Background' took 0.511 +[2023.02.14-10.31.06:539][ 90]LogD3D12RHI: Creating RTPSO with 25 shaders (16 cached, 9 new) took 40.57 ms. Compile time 33.86 ms, link time 6.69 ms. +[2023.02.14-10.31.06:636][ 90]LogD3D12RHI: Creating RTPSO with 4 shaders (0 cached, 4 new) took 136.74 ms. Compile time 10.43 ms, link time 126.29 ms. +[2023.02.14-10.31.06:948][ 94]LogD3D12RHI: Creating RTPSO with 39 shaders (0 cached, 12 new) took 21.07 ms. Compile time 17.98 ms, link time 3.07 ms. +[2023.02.14-10.31.09:299][181]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.09:300][181]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.09:304][181]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.09:305][181]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.09:310][181]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.27:377][806]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.27:381][807]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.27:382][807]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.27:387][807]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.27:388][807]LogD3D12RHI: Creating RT View Heap with 250000 entries +[2023.02.14-10.31.27:392][807]LogD3D12RHI: Creating RT Sampler Heap with 2048 entries +[2023.02.14-10.31.41:043][685]Cmd: DELETE +[2023.02.14-10.31.41:043][685]Cmd: ACTOR DELETE +[2023.02.14-10.31.41:054][685]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.14-10.31.41:061][685]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.14-10.31.41:062][685]LogEditorActor: Deleted 1 Actors (0.018 secs) +[2023.02.14-10.31.46:515][ 33]Cmd: SELECT NONE +[2023.02.14-10.32.02:226][ 84]Cmd: SELECT NONE +[2023.02.14-10.32.32:863][777]Cmd: ACTOR HIDE SELECTED +[2023.02.14-10.32.47:585][779]Cmd: SELECT NONE +[2023.02.14-10.33.10:081][392]Cmd: r.VSyncEditor 1 +[2023.02.14-10.33.10:081][392]r.VSyncEditor = "1" +[2023.02.14-10.36.26:726][ 10]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: Total job queries 199, among them cache hits 4 (2.01%) +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: Tracking 195 distinct input hashes that result in 156 distinct outputs (80.00%) +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: RAM used: 1.73 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.14-10.36.26:727][ 10]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.36.28:538][140]Cmd: SELECT NONE +[2023.02.14-10.37.15:049][251]LogDerivedDataCache: C:/Users/User/AppData/Local/UnrealEngine/Common/DerivedDataCache: Maintenance finished in +00:04:28.911 and deleted 965 files with total size 34 MiB. Scanned 161594 files in 108582 folders with total size 43664 MiB. +[2023.02.14-10.38.11:107][956]Cmd: DELETE +[2023.02.14-10.38.11:107][956]Cmd: ACTOR DELETE +[2023.02.14-10.38.11:115][956]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.14-10.38.11:122][956]LogUObjectHash: Compacting FUObjectHashTables data took 0.48ms +[2023.02.14-10.38.11:123][956]LogEditorActor: Deleted 1 Actors (0.016 secs) +[2023.02.14-10.38.16:628][324]Cmd: DELETE +[2023.02.14-10.38.16:628][324]Cmd: ACTOR DELETE +[2023.02.14-10.38.16:635][324]LogEditorActor: Deleted Actor: StaticMeshActor +[2023.02.14-10.38.16:643][324]LogUObjectHash: Compacting FUObjectHashTables data took 0.34ms +[2023.02.14-10.38.16:645][324]LogEditorActor: Deleted 1 Actors (0.016 secs) +[2023.02.14-10.38.29:202][137]Cmd: DELETE +[2023.02.14-10.38.29:202][137]Cmd: ACTOR DELETE +[2023.02.14-10.38.29:209][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:210][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:210][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:211][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:211][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:212][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:212][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:213][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:213][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:214][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:214][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:215][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:215][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:216][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:216][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:217][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:217][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:218][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:218][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:219][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:219][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:220][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:220][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:221][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:221][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:222][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:222][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:223][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:223][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:224][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:224][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:225][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:225][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:226][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:226][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:227][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:227][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:228][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:228][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:229][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:229][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:230][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:230][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:231][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:231][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:231][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:232][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:232][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:233][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:233][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:234][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:234][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:235][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:235][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:236][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:236][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:237][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:237][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:237][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:238][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:239][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:239][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:240][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:240][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:240][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:241][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:241][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:242][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:242][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:243][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:243][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:244][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:244][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:245][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:245][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:245][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:246][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:246][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:247][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:247][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:248][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:248][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:249][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:249][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:250][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:250][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:250][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:251][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:251][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:252][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:252][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:253][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:253][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:254][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:254][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:255][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:255][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:256][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:256][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:256][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:257][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:257][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:258][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:258][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:259][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:259][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:260][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:260][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:260][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:261][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:261][137]LogEditorActor: Deleted Actor: Actor +[2023.02.14-10.38.29:267][137]LogUObjectHash: Compacting FUObjectHashTables data took 0.16ms +[2023.02.14-10.38.29:269][137]LogEditorActor: Deleted 111 Actors (0.067 secs) +[2023.02.14-10.38.34:425][484]LogUObjectHash: Compacting FUObjectHashTables data took 0.15ms +[2023.02.14-10.38.34:427][484]LogFileHelpers: InternalPromptForCheckoutAndSave started... +[2023.02.14-10.38.34:499][484]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Maps/Background" FILE="../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false +[2023.02.14-10.38.34:507][484]LogUObjectHash: Compacting FUObjectHashTables data took 0.25ms +[2023.02.14-10.38.34:543][484]LogSavePackage: Moving output files for package: /Game/Maps/Background +[2023.02.14-10.38.34:543][484]LogSavePackage: Moving '../../../../../UnrealProjects/5.1/Reactor/Reactor/Saved/Background35A6462C454CA76B245D8DA980C6E284.tmp' to '../../../../../UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap' +[2023.02.14-10.38.34:552][484]LogFileHelpers: Saving map 'Background' took 0.053 +[2023.02.14-10.38.34:582][484]LogFileHelpers: InternalPromptForCheckoutAndSave took 154 ms (total: 608 ms) +[2023.02.14-10.38.34:585][484]AssetCheck: New page: Asset Save: Background +[2023.02.14-10.38.34:585][484]LogContentValidation: Display: Validating /Script/Engine.World /Game/Maps/Background.Background +[2023.02.14-10.39.04:374][677]LogDebuggerCommands: Repeating last play command: Selected Viewport +[2023.02.14-10.39.04:379][677]LogPlayLevel: PlayLevel: No blueprints needed recompiling +[2023.02.14-10.39.04:379][677]PIE: New page: PIE session: Background (14 февр. 2023 г., 20:39:04) +[2023.02.14-10.39.04:383][677]LogOnline: OSS: Created online subsystem instance for: NULL +[2023.02.14-10.39.04:383][677]LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL] +[2023.02.14-10.39.04:383][677]LogPlayLevel: Creating play world package: /Game/Maps/UEDPIE_0_Background +[2023.02.14-10.39.04:399][677]LogPlayLevel: PIE: StaticDuplicateObject took: (0.016039s) +[2023.02.14-10.39.04:399][677]LogPlayLevel: PIE: Created PIE world by copying editor world from /Game/Maps/Background.Background to /Game/Maps/UEDPIE_0_Background.Background (0.016078s) +[2023.02.14-10.39.04:400][677]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.14-10.39.04:400][677]LogAIModule: Creating AISystem for world Background +[2023.02.14-10.39.04:400][677]LogPlayLevel: PIE: World Init took: (0.000634s) +[2023.02.14-10.39.04:410][677]LogUObjectHash: Compacting FUObjectHashTables data took 0.31ms +[2023.02.14-10.39.04:411][677]LogAudio: Display: Creating Audio Device: Id: 2, Scope: Unique, Realtime: True +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.14-10.39.04:411][677]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.14-10.39.04:411][677]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.14-10.39.04:411][677]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.14-10.39.04:411][677]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.14-10.39.04:411][677]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.14-10.39.04:413][677]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.14-10.39.04:423][677]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.14-10.39.04:423][677]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.14-10.39.04:423][677]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.14-10.39.04:423][677]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.14-10.39.04:424][677]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=2 +[2023.02.14-10.39.04:424][677]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=2 +[2023.02.14-10.39.04:425][677]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=2 +[2023.02.14-10.39.04:425][677]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=2 +[2023.02.14-10.39.04:425][677]LogInit: FAudioDevice initialized. +[2023.02.14-10.39.04:425][677]LogAudio: Display: Audio Device (ID: 2) registered with world 'Background'. +[2023.02.14-10.39.04:427][677]LogLoad: Game class is 'GameModeBase' +[2023.02.14-10.39.04:432][677]LogWorld: Bringing World /Game/Maps/UEDPIE_0_Background.Background up for play (max tick rate 0) at 2023.02.14-15.39.04 +[2023.02.14-10.39.04:432][677]LogWorld: Bringing up level for play took: 0.004586 +[2023.02.14-10.39.04:433][677]LogOnline: OSS: Created online subsystem instance for: :Context_4 +[2023.02.14-10.39.04:439][677]PIE: Server logged in +[2023.02.14-10.39.04:439][677]PIE: Play in editor total start time 0,06 seconds. +[2023.02.14-10.39.12:345][ 40]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.39.12:345][ 40]LogWorld: BeginTearingDown for /Game/Maps/UEDPIE_0_Background +[2023.02.14-10.39.12:345][ 40]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.39.12:346][ 40]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.39.12:359][ 40]LogPlayLevel: Display: Shutting down PIE online subsystems +[2023.02.14-10.39.12:361][ 40]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.39.12:367][ 40]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.39.12:367][ 40]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=2 +[2023.02.14-10.39.12:369][ 40]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=2 +[2023.02.14-10.39.12:373][ 40]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms +[2023.02.14-10.39.12:416][ 42]LogPlayLevel: Display: Destroying online subsystem :Context_4 +[2023.02.14-10.39.16:594][289]LogDebuggerCommands: Repeating last play command: Selected Viewport +[2023.02.14-10.39.16:598][289]LogPlayLevel: PlayLevel: No blueprints needed recompiling +[2023.02.14-10.39.16:598][289]PIE: New page: PIE session: Background (14 февр. 2023 г., 20:39:16) +[2023.02.14-10.39.16:598][289]LogPlayLevel: Creating play world package: /Game/Maps/UEDPIE_0_Background +[2023.02.14-10.39.16:611][289]LogPlayLevel: PIE: StaticDuplicateObject took: (0.013019s) +[2023.02.14-10.39.16:611][289]LogPlayLevel: PIE: Created PIE world by copying editor world from /Game/Maps/Background.Background to /Game/Maps/UEDPIE_0_Background.Background (0.013048s) +[2023.02.14-10.39.16:611][289]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000 +[2023.02.14-10.39.16:612][289]LogAIModule: Creating AISystem for world Background +[2023.02.14-10.39.16:612][289]LogPlayLevel: PIE: World Init took: (0.000620s) +[2023.02.14-10.39.16:618][289]LogUObjectHash: Compacting FUObjectHashTables data took 0.32ms +[2023.02.14-10.39.16:619][289]LogAudio: Display: Creating Audio Device: Id: 3, Scope: Unique, Realtime: True +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Audio Mixer Platform Settings: +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Sample Rate: 48000 +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Callback Buffer Frame Size Requested: 1024 +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Callback Buffer Frame Size To Use: 1024 +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Number of buffers to queue: 1 +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Max Channels (voices): 0 +[2023.02.14-10.39.16:619][289]LogAudioMixer: Display: Number of Async Source Workers: 4 +[2023.02.14-10.39.16:619][289]LogAudio: Display: AudioDevice MaxSources: 32 +[2023.02.14-10.39.16:619][289]LogAudio: Display: Audio Spatialization Plugin: None (built-in). +[2023.02.14-10.39.16:619][289]LogAudio: Display: Audio Reverb Plugin: None (built-in). +[2023.02.14-10.39.16:619][289]LogAudio: Display: Audio Occlusion Plugin: None (built-in). +[2023.02.14-10.39.16:621][289]LogAudioMixer: Display: Initializing audio mixer using platform API: 'XAudio2' +[2023.02.14-10.39.16:630][289]LogAudioMixer: Display: Using Audio Hardware Device Динамики (Realtek(R) Audio) +[2023.02.14-10.39.16:630][289]LogAudioMixer: Display: Initializing Sound Submixes... +[2023.02.14-10.39.16:630][289]LogAudioMixer: Display: Creating Master Submix 'MasterSubmixDefault' +[2023.02.14-10.39.16:630][289]LogAudioMixer: Display: Creating Master Submix 'MasterReverbSubmixDefault' +[2023.02.14-10.39.16:630][289]LogAudioMixer: FMixerPlatformXAudio2::StartAudioStream() called. InstanceID=3 +[2023.02.14-10.39.16:630][289]LogAudioMixer: Display: Output buffers initialized: Frames=1024, Channels=2, Samples=2048, InstanceID=3 +[2023.02.14-10.39.16:631][289]LogAudioMixer: Display: Starting AudioMixerPlatformInterface::RunInternal(), InstanceID=3 +[2023.02.14-10.39.16:631][289]LogInit: FAudioDevice initialized. +[2023.02.14-10.39.16:631][289]LogAudioMixer: Display: FMixerPlatformXAudio2::SubmitBuffer() called for the first time. InstanceID=3 +[2023.02.14-10.39.16:631][289]LogAudio: Display: Audio Device (ID: 3) registered with world 'Background'. +[2023.02.14-10.39.16:635][289]LogLoad: Game class is 'GameModeBase' +[2023.02.14-10.39.16:640][289]LogWorld: Bringing World /Game/Maps/UEDPIE_0_Background.Background up for play (max tick rate 0) at 2023.02.14-15.39.16 +[2023.02.14-10.39.16:640][289]LogWorld: Bringing up level for play took: 0.004639 +[2023.02.14-10.39.16:641][289]LogOnline: OSS: Created online subsystem instance for: :Context_5 +[2023.02.14-10.39.16:642][289]PIE: Server logged in +[2023.02.14-10.39.16:643][289]PIE: Play in editor total start time 0,045 seconds. +[2023.02.14-10.39.29:226][204]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.39.29:226][204]LogWorld: BeginTearingDown for /Game/Maps/UEDPIE_0_Background +[2023.02.14-10.39.29:226][204]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.39.29:227][204]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.39.29:229][204]LogPlayLevel: Display: Shutting down PIE online subsystems +[2023.02.14-10.39.29:230][204]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.39.29:236][204]LogSlate: Updating window title bar state: overlay mode, drag disabled, window buttons hidden, title bar hidden +[2023.02.14-10.39.29:237][204]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=3 +[2023.02.14-10.39.29:238][204]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=3 +[2023.02.14-10.39.29:242][204]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.14-10.39.29:325][207]LogPlayLevel: Display: Destroying online subsystem :Context_5 +[2023.02.14-10.39.54:157][995]Launching UnrealBuildTool... [C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/Build.bat -Mode=QueryTargets -Output="C:/Epic Games/UE_5.1/Engine/Intermediate/TargetInfo.json"] +[2023.02.14-10.39.54:274][995]Launching UnrealBuildTool... [C:/Epic Games/UE_5.1/Engine/Build/BatchFiles/Build.bat -Mode=QueryTargets -Output="C:/Epic Games/UE_5.1/Engine/Intermediate/TargetInfo.json"] +[2023.02.14-10.39.54:379][995]LogDesktopPlatform: Warning: Unable to read target info for engine +[2023.02.14-10.40.42:278][380]LogSlate: Window 'SDK Not Setup' being destroyed +[2023.02.14-10.43.22:863][549]LogUObjectHash: Compacting FUObjectHashTables data took 0.33ms +[2023.02.14-10.43.22:865][549]LogStall: Shutdown... +[2023.02.14-10.43.22:870][549]LogStall: Shutdown complete. +[2023.02.14-10.43.22:887][549]LogSlate: Window 'Reactor - Unreal Editor' being destroyed +[2023.02.14-10.43.22:931][550]Cmd: QUIT_EDITOR +[2023.02.14-10.43.22:931][550]LogCore: Engine exit requested (reason: UUnrealEdEngine::CloseEditor()) +[2023.02.14-10.43.22:932][550]LogCore: Engine exit requested (reason: EngineExit() was called; note: exit was already requested) +[2023.02.14-10.43.22:932][550]LogStaticMesh: Abandoning remaining async distance field tasks for shutdown +[2023.02.14-10.43.22:932][550]LogStaticMesh: Abandoning remaining async card representation tasks for shutdown +[2023.02.14-10.43.22:934][550]LogWorld: UWorld::CleanupWorld for Background, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.43.22:934][550]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated +[2023.02.14-10.43.22:934][550]LogStylusInput: Shutting down StylusInput subsystem. +[2023.02.14-10.43.22:934][550]LogLevelSequenceEditor: LevelSequenceEditor subsystem deinitialized. +[2023.02.14-10.43.23:640][550]LogAudio: Display: Beginning Audio Device Manager Shutdown (Module: AudioMixerXAudio2)... +[2023.02.14-10.43.23:640][550]LogAudio: Display: Destroying 1 Remaining Audio Device(s)... +[2023.02.14-10.43.23:640][550]LogAudio: Display: Audio Device unregistered from world 'Background'. +[2023.02.14-10.43.23:640][550]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.14-10.43.23:642][550]LogAudioMixer: FMixerPlatformXAudio2::StopAudioStream() called. InstanceID=1 +[2023.02.14-10.43.23:647][550]LogAudio: Display: Audio Device Manager Shutdown +[2023.02.14-10.43.23:650][550]LogSlate: Slate User Destroyed. User Index 0, Is Virtual User: 0 +[2023.02.14-10.43.23:650][550]LogExit: Preparing to exit. +[2023.02.14-10.43.23:659][550]LogUObjectHash: Compacting FUObjectHashTables data took 0.26ms +[2023.02.14-10.43.24:221][550]LogWorld: UWorld::CleanupWorld for World_0, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.43.24:221][550]LogWorld: UWorld::CleanupWorld for World_2, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.43.24:221][550]LogWorld: UWorld::CleanupWorld for World_1, bSessionEnded=true, bCleanupResources=true +[2023.02.14-10.43.24:258][550]LogExit: Editor shut down +[2023.02.14-10.43.24:259][550]LogExit: Transaction tracking system shut down +[2023.02.14-10.43.24:262][550]LogDemo: Cleaned up 0 splitscreen connections, owner deletion: enabled +[2023.02.14-10.43.24:300][550]LogExit: Object subsystem successfully closed. +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: === FShaderJobCache stats === +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: Total job queries 202, among them cache hits 5 (2.48%) +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: Tracking 197 distinct input hashes that result in 158 distinct outputs (80.20%) +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: RAM used: 1.75 MB (0.00 GB) of 3276.80 MB (3.20 GB) budget. Usage: 0.05% +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: === Shader Compilation stats === +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: Shaders Compiled: 0 +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: Jobs assigned 0, completed 0 (0.00%) +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: Time at least one job was in flight (either pending or executed): 0.00 s +[2023.02.14-10.43.24:304][550]LogShaderCompilers: Display: ================================================ +[2023.02.14-10.43.24:398][550]LogShaderCompilers: Display: Shaders left to compile 0 +[2023.02.14-10.43.24:410][550]LogVirtualization: UE::Virtualization was shutdown +[2023.02.14-10.43.24:423][550]LogModuleManager: Shutting down and abandoning module MovieSceneCapture (997) +[2023.02.14-10.43.24:423][550]LogModuleManager: Shutting down and abandoning module Voice (995) +[2023.02.14-10.43.24:423][550]LogModuleManager: Shutting down and abandoning module HierarchicalLODOutliner (993) +[2023.02.14-10.43.24:423][550]LogModuleManager: Shutting down and abandoning module UnsavedAssetsTracker (991) +[2023.02.14-10.43.24:423][550]LogModuleManager: Shutting down and abandoning module AddContentDialog (989) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WidgetCarousel (988) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SubobjectEditor (985) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SceneOutliner (981) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module StatusBar (979) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module GameProjectGeneration (977) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module StatsViewer (975) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SequenceRecorderSections (973) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AutomationWorker (971) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SmartSnapping (969) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WaveTableEditor (967) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ResonanceAudioEditor (965) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module GooglePADEditor (963) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AudioCaptureEditor (961) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AndroidFileServerEditor (959) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module TakeRecorderSources (957) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module TakeTrackRecorders (955) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module TakesCore (953) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module PlanarCut (951) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AndroidMediaFactory (949) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AndroidMediaEditor (947) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module CharacterAI (945) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module MediaCompositingEditor (943) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SequenceRecorder (942) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WebMMediaFactory (939) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WebMMediaEditor (937) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WebMMedia (935) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WmfMediaFactory (933) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module WmfMediaEditor (931) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module MediaPlayerEditor (929) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AvfMediaFactory (927) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AvfMediaEditor (925) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module OpenExrWrapper (923) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ImgMediaFactory (921) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ImgMediaEditor (919) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module TextureAlignMode (917) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module BspMode (915) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module GeometryMode (913) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module TemplateSequenceEditor (911) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module LevelSequenceEditor (909) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ActorSequenceEditor (907) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module CameraShakePreviewer (905) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module IKRigEditor (903) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ControlRigEditor (901) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SessionServices (899) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module MeshPaint (897) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module VirtualTexturingEditor (895) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module PlacementMode (894) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module FoliageEdit (891) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module LandscapeEditor (889) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SceneDepthPickerMode (887) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ActorPickerMode (885) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ViewportSnapping (883) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ViewportInteraction (881) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module ClothPainter (879) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module SkeletalMeshEditor (878) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module LogVisualizer (875) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module IOSPlatformEditor (873) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AndroidPlatformEditor (871) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module PIEPreviewDeviceProfileSelector (870) +[2023.02.14-10.43.24:424][550]LogModuleManager: Shutting down and abandoning module AndroidDeviceDetection (868) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module WindowsPlatformEditor (865) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module HoloLensPlatformEditor (863) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module IOSRuntimeSettings (861) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module AndroidRuntimeSettings (859) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module AnimationSettings (857) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module VirtualizationEditor (855) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module CSVtoSVG (853) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module DerivedDataEditor (851) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module EditorConfig (849) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module WorldPartitionEditor (847) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module EditorFramework (845) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module StaticMeshEditor (843) +[2023.02.14-10.43.25:339][550]LogModuleManager: Shutting down and abandoning module TraceInsights (841) +[2023.02.14-10.43.25:340][550]MemoryProfiler: Shutdown +[2023.02.14-10.43.25:340][550]NetworkingProfiler: Shutdown +[2023.02.14-10.43.25:340][550]LoadingProfiler: Shutdown +[2023.02.14-10.43.25:340][550]TimingProfiler: Shutdown +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module TraceServices (840) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module EditorInteractiveToolsFramework (837) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module InteractiveToolsFramework (836) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module InputBindingEditor (833) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module MergeActors (831) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module LocalizationDashboard (829) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module LocalizationService (828) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module HardwareTargeting (825) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module DeviceProfileEditor (823) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module UndoHistory (821) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module XmlParser (819) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module Blutility (817) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ProjectSettingsViewer (815) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ProjectTargetPlatformEditor (814) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module EditorSettingsViewer (811) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module InternationalizationSettings (810) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module SettingsEditor (807) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ProjectLauncher (805) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module SessionFrontend (803) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ProfilerClient (801) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module DeviceManager (799) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module AutomationController (797) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module AutomationWindow (795) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module Layers (793) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ComponentVisualizers (791) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module DetailCustomizations (789) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module PackagesDialog (787) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module AnimationBlueprintEditor (785) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module Persona (783) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module AdvancedPreviewScene (782) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module AnimGraph (780) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module Kismet (777) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module KismetWidgets (776) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module GraphEditor (773) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module StructViewer (771) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module ClassViewer (769) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module NaniteTools (767) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module UncontrolledChangelists (765) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module SourceControlWindowExtender (763) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module SourceControlWindows (761) +[2023.02.14-10.43.25:340][550]LogModuleManager: Shutting down and abandoning module OutputLog (759) +[2023.02.14-10.43.25:341][550]LogModuleManager: Shutting down and abandoning module Documentation (757) +[2023.02.14-10.43.25:341][550]LogModuleManager: Shutting down and abandoning module LiveCoding (755) +[2023.02.14-10.43.25:351][550]LogModuleManager: Shutting down and abandoning module MovieSceneTracks (753) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module MovieScene (751) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module StreamingPauseRendering (749) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module BinkAudioDecoder (747) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AudioMixerXAudio2 (745) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AudioMixer (744) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AudioMixerCore (743) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module LauncherPlatform (739) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AnalyticsET (737) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module PortalServices (735) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module PortalRpc (733) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module MessagingRpc (731) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AIModule (729) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module GameplayDebugger (728) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module AITestSuite (726) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module NavigationSystem (724) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module DataLayerEditor (721) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module EditorWidgets (720) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module LevelInstanceEditor (717) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module TypedElementRuntime (715) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module TypedElementFramework (713) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module ImageWriteQueue (711) +[2023.02.14-10.43.25:352][550]LogModuleManager: Shutting down and abandoning module ProfilerService (709) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module TaskGraph (707) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaEditor (705) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MegascansPlugin (703) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module Bridge (701) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ContentBrowserFileDataSource (699) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ContentBrowserClassDataSource (697) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ContentBrowserAssetDataSource (695) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module CollectionManager (694) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module LightMixer (691) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ObjectMixerEditor (689) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AnimationSharingEd (687) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module DumpGPUServices (685) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module VisualStudioSourceCodeAccess (683) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module VisualStudioCodeSourceCodeAccess (681) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GitSourceControl (679) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module UObjectPlugin (677) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module SubversionSourceControl (675) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module RiderSourceCodeAccess (673) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module PluginUtils (671) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module PlasticSourceControl (669) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module PaperTiledImporter (667) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module PaperSpriteSheetImporter (665) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module Paper2DEditor (663) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module CLionSourceCodeAccess (661) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ResonanceAudio (659) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module SynthesisEditor (657) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponentEditor (655) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ModelingOperatorsEditorOnly (653) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ModelingOperators (651) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ModelingComponentsEditorOnly (649) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ModelingComponents (647) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryFramework (646) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnly (643) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MeshModelingTools (641) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MobilePatchingUtils (639) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCacheTracks (637) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCacheStreamer (635) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCacheSequencer (633) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module InputDebugging (631) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GooglePAD (629) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module DynamicMesh (627) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryAlgorithms (625) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AssetTags (623) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AudioCapture (621) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AudioCaptureRtAudio (620) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ArchVisCharacter (617) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AppleImageUtilsBlueprintSupport (615) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AppleImageUtils (613) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module AndroidPermission (611) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ActorLayerUtilitiesEditor (609) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ActorLayerUtilities (607) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module TakeSequencer (605) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module TakeMovieScene (603) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module NiagaraEditorWidgets (601) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module UVEditorToolsEditorOnly (599) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module UVEditorTools (597) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module UVEditor (595) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MeshLODToolset (593) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module OpenImageDenoise (591) +[2023.02.14-10.43.25:386][550]LogOpenImageDenoise: OIDN shutting down +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module ModelingEditorUI (589) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryProcessingAdapters (587) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MeshModelingToolsEditorOnlyExp (585) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module MeshModelingToolsExp (583) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module Iris (581) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCollectionNodes (579) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCollectionTracks (577) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCollectionEngine (576) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCollectionSequencer (574) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryCollectionEditor (571) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessingEditor (569) +[2023.02.14-10.43.25:386][550]LogModuleManager: Shutting down and abandoning module GeometryFlowMeshProcessing (567) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GeometryFlowCore (565) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module DataflowNodes (563) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module DataflowEditor (561) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AutomationUtilsEditor (559) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AutomationUtils (557) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module BackChannel (555) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module FractureEditor (553) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosSolverEditor (551) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosUserDataPT (549) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosClothEditor (547) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosNiagara (545) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MediaCompositing (541) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MediaPlateEditor (539) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MediaPlate (537) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MobileLauncherProfileWizard (535) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ImgMedia (533) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module WorldPartitionHLODUtilities (531) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module PluginBrowser (529) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module StylusInput (527) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SequencerAnimTools (525) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SpeedTreeImporter (523) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GLTFImporter (521) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GLTFCore (519) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ModelingToolsEditorMode (517) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MaterialAnalyzer (515) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module CryptoKeysOpenSSL (513) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module CryptoKeys (511) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module EditorScriptingUtilities (509) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ControlRigSpline (507) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module EditorDebugTools (505) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module TemplateSequence (503) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module CurveEditorTools (501) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module BlueprintHeaderView (499) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeFbxParser (497) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeCommonParser (495) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeDispatcher (493) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangePipelines (491) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeExport (489) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeMessages (487) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeImport (485) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeFactoryNodes (483) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeNodes (481) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SequencerScriptingEditor (479) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SequencerScripting (477) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module OodleNetworkHandlerComponent (475) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeEditorUtilities (473) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeResultsBrowser (471) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeEditorPipelines (469) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeEditor (467) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AlembicImporter (465) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AlembicLibrary (464) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GeometryCache (463) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GeometryCacheEd (462) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeTestEditor (457) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InterchangeTests (455) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module VariantManager (453) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module VariantManagerContentEditor (452) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module BlendSpaceMotionAnalysis (449) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AnimationModifierLibrary (447) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module DatasmithContentEditor (445) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GLTFMaterialBaking (443) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GLTFMaterialAnalyzer (441) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module EditorTraceUtilities (439) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module TraceUtilities (437) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MeshPaintingToolset (435) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MeshPaintEditorMode (433) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module InputEditor (431) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module PBIK (429) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module FullBodyIK (427) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AnimationSharing (425) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module TraceDataFiltering (423) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module PropertyAccessNode (421) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module Paper2D (419) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module Synthesis (417) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module PropertyAccessEditor (415) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SoundFields (413) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SignificanceManager (411) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ProceduralMeshComponent (409) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundEditor (407) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AudioWidgets (406) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AdvancedWidgets (405) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundEngineTest (401) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundEngine (399) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module WaveTable (398) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AudioCodecEngine (396) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundStandardNodes (393) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundFrontend (391) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundGenerator (389) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module MetasoundGraphCore (387) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module LocationServicesBPLibrary (385) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module CableComponent (383) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module CustomMeshComponent (381) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AudioSynesthesia (379) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AudioAnalyzer (378) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AudioSynesthesiaCore (375) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module NiagaraAnimNotifies (373) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module Niagara (371) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module SignalProcessing (370) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module NiagaraEditor (368) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module NiagaraCore (365) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module PythonScriptPlugin (363) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosCachingEditor (361) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module TakeRecorder (360) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ChaosCaching (357) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module ImgMediaEngine (355) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GameplayCameras (353) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module GameplayTagsEditor (351) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module FacialAnimationEditor (349) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module FacialAnimation (347) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module DataValidation (345) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module AssetManagerEditor (343) +[2023.02.14-10.43.25:387][550]LogModuleManager: Shutting down and abandoning module LevelEditor (342) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module PixelInspectorModule (341) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module LevelAssetEditor (339) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module CommonMenuExtensions (337) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module MainFrame (335) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module HotReload (334) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module ContentBrowser (330) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module ToolMenus (329) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module ContentBrowserData (327) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module TreeMap (324) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module ActorSequence (321) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module IKRigDeveloper (319) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module IKRig (317) +[2023.02.14-10.43.25:388][550]LogModuleManager: Shutting down and abandoning module TcpMessaging (315) +[2023.02.14-10.43.25:489][550]LogModuleManager: Shutting down and abandoning module ControlRigDeveloper (313) +[2023.02.14-10.43.25:489][550]LogModuleManager: Shutting down and abandoning module ControlRig (311) +[2023.02.14-10.43.25:489][550]LogModuleManager: Shutting down and abandoning module LevelSequence (310) +[2023.02.14-10.43.25:489][550]LogModuleManager: Shutting down and abandoning module UdpMessaging (307) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module EnvironmentQueryEditor (305) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module InputBlueprintNodes (303) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module EnhancedInput (301) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module WindowsMoviePlayer (299) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module WebMMoviePlayer (297) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module AndroidFileServer (295) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module NetworkReplayStreaming (293) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module PacketHandler (291) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module TimeManagement (289) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module AnimationDataController (287) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module ClothingSystemEditor (285) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module ClothingSystemRuntimeNv (283) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module MediaAssets (281) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module Overlay (279) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module OverlayEditor (278) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module VREditor (275) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module StringTableEditor (273) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module GameplayTasksEditor (271) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module BehaviorTreeEditor (269) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module FunctionalTesting (267) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module CollisionAnalyzer (265) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module WorkspaceMenuStructure (264) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module UMG (261) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module UMGEditor (260) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module EditorStyle (255) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module SlateReflector (253) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module Slate (251) +[2023.02.14-10.43.25:589][550]LogModuleManager: Shutting down and abandoning module SlateCore (249) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module SubobjectDataInterface (247) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module LandscapeEditorUtilities (245) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module UnrealEd (243) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MRMesh (241) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module Messaging (239) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module SourceCodeAccess (237) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module HeadMountedDisplay (235) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module Networking (233) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module Core (231) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MaterialEditor (229) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MovieSceneTools (227) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module CurveEditor (226) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module Sequencer (224) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module KismetCompiler (221) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MeshBuilder (219) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module NaniteBuilder (217) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MeshUtilities (215) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MeshMergeUtilities (214) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MeshReductionInterface (213) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MeshBoneReduction (212) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module SkeletalMeshReduction (210) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module ProxyLODMeshReduction (208) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module QuadricMeshReduction (206) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module MaterialBaking (202) +[2023.02.14-10.43.25:590][550]LogModuleManager: Shutting down and abandoning module TargetDeviceServices (199) +[2023.02.14-10.43.25:601][550]LogModuleManager: Shutting down and abandoning module NullInstallBundleManager (195) +[2023.02.14-10.43.25:601][550]LogModuleManager: Shutting down and abandoning module DerivedDataCache (193) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module TargetPlatform (191) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module ShaderFormatVectorVM (190) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module MetalShaderFormat (188) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module VulkanShaderFormat (186) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module ShaderFormatOpenGL (184) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module ShaderFormatD3D (182) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module AudioFormatOpus (180) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module AudioFormatOgg (178) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module AudioFormatBink (176) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module AudioFormatADPCM (174) +[2023.02.14-10.43.25:602][550]LogModuleManager: Shutting down and abandoning module WindowsTargetPlatform (167) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TVOSTargetPlatform (165) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module LinuxArm64TargetPlatform (163) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module LinuxTargetPlatform (161) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module IOSTargetPlatform (159) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module HoloLensTargetPlatform (157) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module AndroidTargetPlatform (155) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormat (153) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module ImageWrapper (152) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatOodle (150) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatUncompressed (148) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatIntelISPCTexComp (146) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatETC2 (144) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatDXT (142) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TextureFormatASTC (140) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module TurnkeySupport (137) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module InputCore (134) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module Settings (132) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module DirectoryWatcher (130) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module ChaosSolverEngine (128) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module FieldSystemEngine (127) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module Chaos (124) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module GeometryCore (123) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module WindowsPlatformFeatures (120) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module GameplayMediaEncoder (119) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module AVEncoder (118) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module D3D12RHI (114) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module WindowsDeviceProfileSelector (112) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module PixWinPlugin (110) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module ExampleDeviceProfileSelector (108) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module ChunkDownloader (106) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module NiagaraVertexFactories (104) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module NiagaraShader (102) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module ChaosCloth (100) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineBlueprintSupport (98) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineSubsystemUtils (96) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineServicesCommonEngineUtils (94) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineServicesCommon (92) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineServicesInterface (90) +[2023.02.14-10.43.25:603][550]LogModuleManager: Shutting down and abandoning module OnlineSubsystem (88) +[2023.02.14-10.43.25:604][550]LogModuleManager: Shutting down and abandoning module XMPP (83) +[2023.02.14-10.43.25:604][550]LogModuleManager: Shutting down and abandoning module WebSockets (82) +[2023.02.14-10.43.25:639][550]LogModuleManager: Shutting down and abandoning module HTTP (79) +[2023.02.14-10.43.25:639][550]LogHttp: Warning: [FHttpManager::Flush] FlushReason was Shutdown. Unbinding delegates for 1 outstanding Http Requests: +[2023.02.14-10.43.25:639][550]LogHttp: Warning: verb=[POST] url=[https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?SessionID=%7B5BACC195-4D41-AC2B-B2BD-F8879ED3AF29%7D&AppID=UEEditor.Rocket.Release&AppVersion=5.1.0-23058290%2B%2B%2BUE5%2BRelease-5.1&UserID=bb7a07e8443f6ea66b5a5a9b48e887f5%7Cea1499e16cfa4cdf82baaf236cb917c6%7Cac46e947-8ae0-4936-8327-c5e095549551&AppEnvironment=datacollector-binary&UploadType=eteventstream] refs=[1] status=Processing +[2023.02.14-10.43.25:656][550]LogModuleManager: Shutting down and abandoning module SSL (78) +[2023.02.14-10.43.25:657][550]LogModuleManager: Shutting down and abandoning module WmfMedia (74) +[2023.02.14-10.43.25:659][550]LogModuleManager: Shutting down and abandoning module Media (73) +[2023.02.14-10.43.25:660][550]LogModuleManager: Shutting down and abandoning module ExrReaderGpu (70) +[2023.02.14-10.43.25:660][550]LogModuleManager: Shutting down and abandoning module LauncherChunkInstaller (68) +[2023.02.14-10.43.25:660][550]LogModuleManager: Shutting down and abandoning module VariantManagerContent (66) +[2023.02.14-10.43.25:660][550]LogModuleManager: Shutting down and abandoning module DatasmithContent (64) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module GLTFExporter (62) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module AISupportModule (60) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module DesktopPlatform (58) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PerforceSourceControl (56) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module SourceControl (55) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (52) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (50) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PlatformCrypto (48) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (46) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module XGEController (44) +[2023.02.14-10.43.25:661][550]LogXGEController: Cleaning working directory: C:/Users/User/AppData/Local/Temp/UnrealXGEWorkingDir/ +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module FastBuildController (42) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module AnimationModifiers (40) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module AudioEditor (38) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module PropertyEditor (37) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module Virtualization (34) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module MessageLog (33) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module TextureCompressor (30) +[2023.02.14-10.43.25:661][550]LogModuleManager: Shutting down and abandoning module RenderCore (28) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module Landscape (26) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module Renderer (20) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module Engine (18) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module CoreUObject (16) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module SandboxFile (14) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module PakFile (12) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module RSA (11) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module NetworkFile (8) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module StreamingFile (6) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module CookOnTheFly (4) +[2023.02.14-10.43.25:662][550]LogModuleManager: Shutting down and abandoning module StorageServerClient (2) +[2023.02.14-10.43.25:843][550]LogD3D12RHI: ~FD3D12DynamicRHI +[2023.02.14-10.43.25:878][550]LogExit: Exiting. +[2023.02.14-10.43.25:884][550]Log file closed, 02/14/23 15:43:25 diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf new file mode 100644 index 0000000..36d0cf6 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf @@ -0,0 +1,22848 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_BASEPASS_PIXEL_VOLUMETRIC_FOGGING 1 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define ENABLE_DBUFFER_TEXTURES 1 +// #define ENABLE_NON_NANITE_VSM 1 +// #define ENABLE_SKY_LIGHT 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_LAYOUT 0 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INDEX_NONE -1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_BASE_PASS 1 +// #define IS_MATERIAL_SHADER 1 +// #define IS_MOBILE_BASE_PASS 0 +// #define LOCAL_LIGHT_DATA_STRIDE 6 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 0 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 0 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 1 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_UNLIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 0 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 1 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_TRANSLUCENT 1 +// #define MATERIALDECALRESPONSEMASK 0 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_CULLED_GRID_PRIMITIVE_TYPES 2 +// #define NUM_CULLED_LIGHTS_GRID_STRIDE 2 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 1 +// #define PIXELSHADEROUTPUT_MRT0 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_FORCE_SIMPLE_SKY_DIFFUSE 0 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SCENE_TEXTURES_DISABLED 0 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_INLINE_SHADING 1 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENCY_LIGHTING_VOLUMETRIC_NONDIRECTIONAL 1 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_SHADOW_MAP 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define VSM_LEVEL0_DIM_PAGES_XY 128 +// #define VSM_LOG2_LEVEL0_DIM_PAGES_XY 7 +// #define VSM_LOG2_PAGE_SIZE 7 +// #define VSM_MAX_MIP_LEVELS 8 +// #define VSM_NUM_STATS 16 +// #define VSM_PAGE_SIZE 128 +// #define VSM_PAGE_SIZE_MASK 127 +// #define VSM_PAGE_TABLE_SIZE 21845 +// #define VSM_RASTER_WINDOW_PAGES 4 +// #define VSM_VIRTUAL_MAX_RESOLUTION_XY 16384 +// #define WANT_PIXEL_DEPTH_OFFSET 1 +#line 1 "/Engine/Private/BasePassPixelShader.usf" +#line 7 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentBasePass.ush" + + +cbuffer UniformBufferConstants_TranslucentBasePass +{ + uint TranslucentBasePass_Shared_Forward_NumLocalLights; + uint TranslucentBasePass_Shared_Forward_NumReflectionCaptures; + uint TranslucentBasePass_Shared_Forward_HasDirectionalLight; + uint TranslucentBasePass_Shared_Forward_NumGridCells; + int3 TranslucentBasePass_Shared_Forward_CulledGridSize; + uint TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_Forward_36; + uint PrePadding_TranslucentBasePass_Shared_Forward_40; + uint PrePadding_TranslucentBasePass_Shared_Forward_44; + float3 TranslucentBasePass_Shared_Forward_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_Forward_60; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_Forward_76; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightColor; + float TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_Forward_100; + float2 TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_Forward_120; + int PrePadding_TranslucentBasePass_Shared_Forward_124; + float4 TranslucentBasePass_Shared_Forward_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_Forward_500; + uint PrePadding_TranslucentBasePass_Shared_Forward_504; + uint PrePadding_TranslucentBasePass_Shared_Forward_508; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_Forward_596; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_Forward_604; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_612; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_Forward_620; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_628; + uint BindlessResource_TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_Forward_636; + uint BindlessResource_TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_644; + uint BindlessResource_TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_652; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_660; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_664; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_668; + uint TranslucentBasePass_Shared_ForwardISR_NumLocalLights; + uint TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight; + uint TranslucentBasePass_Shared_ForwardISR_NumGridCells; + int3 TranslucentBasePass_Shared_ForwardISR_CulledGridSize; + uint TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_708; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_712; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_716; + float3 TranslucentBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_732; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_748; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_772; + float2 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_792; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_796; + float4 TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1172; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1176; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1180; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1268; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1284; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1300; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1308; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1316; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1324; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_Reflection_1332; + float PrePadding_TranslucentBasePass_Shared_Reflection_1336; + float PrePadding_TranslucentBasePass_Shared_Reflection_1340; + float4 TranslucentBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1364; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1372; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1380; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1388; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1396; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1404; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1412; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1420; + float4 TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1548; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1560; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1564; + float4x4 TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint TranslucentBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_TranslucentBasePass_Shared_Fog_1756; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_Fog_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_Fog_1880; + float PrePadding_TranslucentBasePass_Shared_Fog_1884; + float3 TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_Fog_ApplyVolumetricFog; + float TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1916; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1924; + uint BindlessResource_TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1932; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_FogISR_1940; + float PrePadding_TranslucentBasePass_Shared_FogISR_1944; + float PrePadding_TranslucentBasePass_Shared_FogISR_1948; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_FogISR_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_FogISR_2072; + float PrePadding_TranslucentBasePass_Shared_FogISR_2076; + float3 TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog; + float TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2108; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2116; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2124; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_2132; + float PrePadding_TranslucentBasePass_Shared_2136; + float PrePadding_TranslucentBasePass_Shared_2140; + uint TranslucentBasePass_Shared_UseBasePassSkylight; + float PrePadding_TranslucentBasePass_SceneTextures_2148; + float PrePadding_TranslucentBasePass_SceneTextures_2152; + float PrePadding_TranslucentBasePass_SceneTextures_2156; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2164; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2172; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2180; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2188; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2196; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2204; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferETexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2212; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferFTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2220; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2228; + uint BindlessResource_TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2236; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2244; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2252; + uint BindlessSampler_TranslucentBasePass_SceneTextures_PointClampSampler ; + float PrePadding_TranslucentBasePass_Strata_2260; + float PrePadding_TranslucentBasePass_Strata_2264; + float PrePadding_TranslucentBasePass_Strata_2268; + uint TranslucentBasePass_Strata_MaxBytesPerPixel; + uint TranslucentBasePass_Strata_bRoughDiffuse; + uint TranslucentBasePass_Strata_PeelLayersAboveDepth; + uint PrePadding_TranslucentBasePass_Strata_2284; + uint BindlessResource_TranslucentBasePass_Strata_MaterialTextureArray ; + uint PrePadding_TranslucentBasePass_Strata_2292; + uint BindlessResource_TranslucentBasePass_Strata_TopLayerTexture ; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2300; + float4x4 TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2372; + uint BindlessResource_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2380; + uint BindlessSampler_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2388; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength; + float PrePadding_TranslucentBasePass_OIT_2396; + uint TranslucentBasePass_OIT_bOITEnable; + uint TranslucentBasePass_OIT_OITMethod; + uint TranslucentBasePass_OIT_MaxSideSamplePerPixel; + uint TranslucentBasePass_OIT_MaxSamplePerPixel; + uint TranslucentBasePass_OIT_TransmittanceThreshold; + uint PrePadding_TranslucentBasePass_OIT_2420; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleCount ; + uint PrePadding_TranslucentBasePass_OIT_2428; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleColor ; + uint PrePadding_TranslucentBasePass_OIT_2436; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleTrans ; + uint PrePadding_TranslucentBasePass_OIT_2444; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleDepth ; + float PrePadding_TranslucentBasePass_2452; + float PrePadding_TranslucentBasePass_2456; + float PrePadding_TranslucentBasePass_2460; + float4 TranslucentBasePass_HZBUvFactorAndInvFactor; + float4 TranslucentBasePass_PrevScreenPositionScaleBias; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMin; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMax; + float TranslucentBasePass_PrevSceneColorPreExposureInv; + int TranslucentBasePass_SSRQuality; + uint BindlessResource_TranslucentBasePass_HZBTexture ; + uint PrePadding_TranslucentBasePass_2524; + uint BindlessSampler_TranslucentBasePass_HZBSampler ; + uint PrePadding_TranslucentBasePass_2532; + uint BindlessResource_TranslucentBasePass_PrevSceneColor ; + uint PrePadding_TranslucentBasePass_2540; + uint BindlessSampler_TranslucentBasePass_PrevSceneColorSampler ; + uint PrePadding_TranslucentBasePass_2548; + uint BindlessResource_TranslucentBasePass_VolumetricCloudColor ; + uint PrePadding_TranslucentBasePass_2556; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudColorSampler ; + uint PrePadding_TranslucentBasePass_2564; + uint BindlessResource_TranslucentBasePass_VolumetricCloudDepth ; + uint PrePadding_TranslucentBasePass_2572; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudDepthSampler ; + uint PrePadding_TranslucentBasePass_2580; + float TranslucentBasePass_ApplyVolumetricCloudOnTransparent; + float PrePadding_TranslucentBasePass_2588; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; + uint PrePadding_TranslucentBasePass_2596; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; + uint PrePadding_TranslucentBasePass_2604; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; + uint PrePadding_TranslucentBasePass_2612; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; + float PrePadding_TranslucentBasePass_2620; + float TranslucentBasePass_ReprojectionRadiusScale; + float TranslucentBasePass_ClipmapWorldExtent; + float TranslucentBasePass_ClipmapDistributionBase; + float TranslucentBasePass_InvClipmapFadeSize; + int2 TranslucentBasePass_ProbeAtlasResolutionInProbes; + uint TranslucentBasePass_RadianceProbeClipmapResolution; + uint TranslucentBasePass_NumRadianceProbeClipmaps; + uint TranslucentBasePass_RadianceProbeResolution; + uint TranslucentBasePass_FinalProbeResolution; + uint TranslucentBasePass_FinalRadianceAtlasMaxMip; + uint TranslucentBasePass_CalculateIrradiance; + uint TranslucentBasePass_IrradianceProbeResolution; + uint TranslucentBasePass_OcclusionProbeResolution; + uint TranslucentBasePass_NumProbesToTraceBudget; + uint TranslucentBasePass_RadianceCacheStats; + uint BindlessResource_TranslucentBasePass_RadianceProbeIndirectionTexture ; + uint PrePadding_TranslucentBasePass_2692; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_TranslucentBasePass_2700; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_TranslucentBasePass_2708; + uint BindlessResource_TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_TranslucentBasePass_2716; + uint BindlessResource_TranslucentBasePass_RadianceCacheDepthAtlas ; + uint PrePadding_TranslucentBasePass_2724; + uint BindlessResource_TranslucentBasePass_ProbeWorldOffset ; + uint PrePadding_TranslucentBasePass_2732; + float4 TranslucentBasePass_RadianceProbeSettings[6]; + float4 TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 TranslucentBasePass_InvProbeFinalRadianceAtlasResolution; + float2 TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution; + float2 TranslucentBasePass_InvProbeDepthAtlasResolution; + uint TranslucentBasePass_OverrideCacheOcclusionLighting; + uint TranslucentBasePass_ShowBlackRadianceCacheLighting; + uint TranslucentBasePass_ProbeAtlasResolutionModuloMask; + uint TranslucentBasePass_ProbeAtlasResolutionDivideShift; + float PrePadding_TranslucentBasePass_3064; + float PrePadding_TranslucentBasePass_3068; + uint BindlessResource_TranslucentBasePass_Radiance ; + uint PrePadding_TranslucentBasePass_3076; + uint BindlessResource_TranslucentBasePass_Normal ; + uint PrePadding_TranslucentBasePass_3084; + uint BindlessResource_TranslucentBasePass_SceneDepth ; + uint PrePadding_TranslucentBasePass_3092; + uint TranslucentBasePass_Enabled; + float TranslucentBasePass_RelativeDepthThreshold; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume0 ; + uint PrePadding_TranslucentBasePass_3108; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume1 ; + uint PrePadding_TranslucentBasePass_3116; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory0 ; + uint PrePadding_TranslucentBasePass_3124; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory1 ; + uint PrePadding_TranslucentBasePass_3132; + uint BindlessSampler_TranslucentBasePass_TranslucencyGIVolumeSampler ; + uint PrePadding_TranslucentBasePass_3140; + uint PrePadding_TranslucentBasePass_3144; + uint PrePadding_TranslucentBasePass_3148; + float3 TranslucentBasePass_TranslucencyGIGridZParams; + uint TranslucentBasePass_TranslucencyGIGridPixelSizeShift; + int3 TranslucentBasePass_TranslucencyGIGridSize; + float PrePadding_TranslucentBasePass_3180; + uint BindlessResource_TranslucentBasePass_PreIntegratedGFTexture ; + uint PrePadding_TranslucentBasePass_3188; + uint BindlessSampler_TranslucentBasePass_PreIntegratedGFSampler ; + uint PrePadding_TranslucentBasePass_3196; + uint BindlessResource_TranslucentBasePass_EyeAdaptationTexture ; + uint PrePadding_TranslucentBasePass_3204; + uint BindlessResource_TranslucentBasePass_SceneColorCopyTexture ; + uint PrePadding_TranslucentBasePass_3212; + uint BindlessSampler_TranslucentBasePass_SceneColorCopySampler ; +} +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +Texture2D TranslucentBasePass_SceneTextures_SceneColorTexture ; +Texture2D TranslucentBasePass_SceneTextures_SceneDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferATexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferBTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferCTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferDTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferETexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferFTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; +Texture2D TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomStencilTexture ; +SamplerState TranslucentBasePass_SceneTextures_PointClampSampler ; +Texture2DArray TranslucentBasePass_Strata_MaterialTextureArray ; +Texture2D TranslucentBasePass_Strata_TopLayerTexture ; +Texture2D TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +RasterizerOrderedTexture2D TranslucentBasePass_OIT_OutOITSampleCount ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleColor ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleTrans ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleDepth ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; +Texture3D TranslucentBasePass_RadianceProbeIndirectionTexture ; +Texture2D TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; +Texture2D TranslucentBasePass_RadianceCacheDepthAtlas ; +StructuredBuffer TranslucentBasePass_ProbeWorldOffset ; +Texture2D TranslucentBasePass_Radiance ; +Texture2D TranslucentBasePass_Normal ; +Texture2D TranslucentBasePass_SceneDepth ; +Texture3D TranslucentBasePass_TranslucencyGIVolume0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolume1 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory1 ; +SamplerState TranslucentBasePass_TranslucencyGIVolumeSampler ; +Texture2D TranslucentBasePass_HZBTexture ; +SamplerState TranslucentBasePass_HZBSampler ; +Texture2D TranslucentBasePass_PrevSceneColor ; +SamplerState TranslucentBasePass_PrevSceneColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudColor ; +SamplerState TranslucentBasePass_VolumetricCloudColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudDepth ; +SamplerState TranslucentBasePass_VolumetricCloudDepthSampler ; +Texture2D TranslucentBasePass_PreIntegratedGFTexture ; +SamplerState TranslucentBasePass_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_EyeAdaptationTexture ; +Texture2D TranslucentBasePass_SceneColorCopyTexture ; +SamplerState TranslucentBasePass_SceneColorCopySampler ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; +} Strata; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; +struct { + uint bOITEnable; + uint OITMethod; + uint MaxSideSamplePerPixel; + uint MaxSamplePerPixel; + uint TransmittanceThreshold; + RasterizerOrderedTexture2D OutOITSampleCount; + RWTexture2D OutOITSampleColor; + RWTexture2D OutOITSampleTrans; + RWTexture2D OutOITSampleDepth; +} OIT; + float4 HZBUvFactorAndInvFactor; + float4 PrevScreenPositionScaleBias; + float2 PrevSceneColorBilinearUVMin; + float2 PrevSceneColorBilinearUVMax; + float PrevSceneColorPreExposureInv; + int SSRQuality; + float ApplyVolumetricCloudOnTransparent; + Texture3D TranslucencyLightingVolumeAmbientInner; + Texture3D TranslucencyLightingVolumeAmbientOuter; + Texture3D TranslucencyLightingVolumeDirectionalInner; + Texture3D TranslucencyLightingVolumeDirectionalOuter; + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; + Texture2D HZBTexture; + SamplerState HZBSampler; + Texture2D PrevSceneColor; + SamplerState PrevSceneColorSampler; + Texture2D VolumetricCloudColor; + SamplerState VolumetricCloudColorSampler; + Texture2D VolumetricCloudDepth; + SamplerState VolumetricCloudDepthSampler; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; + Texture2D SceneColorCopyTexture; + SamplerState SceneColorCopySampler; +} TranslucentBasePass = {{{TranslucentBasePass_Shared_Forward_NumLocalLights,TranslucentBasePass_Shared_Forward_NumReflectionCaptures,TranslucentBasePass_Shared_Forward_HasDirectionalLight,TranslucentBasePass_Shared_Forward_NumGridCells,TranslucentBasePass_Shared_Forward_CulledGridSize,TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell,TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift,TranslucentBasePass_Shared_Forward_LightGridZParams,TranslucentBasePass_Shared_Forward_DirectionalLightDirection,TranslucentBasePass_Shared_Forward_DirectionalLightColor,TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades,TranslucentBasePass_Shared_Forward_DirectionalLightVSM,TranslucentBasePass_Shared_Forward_CascadeEndDepths,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias,TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex,TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_Forward_DirectLightingShowFlag,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_Forward_ShadowmapSampler,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_Forward_StaticShadowmapSampler,TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer,TranslucentBasePass_Shared_Forward_NumCulledLightsGrid,TranslucentBasePass_Shared_Forward_CulledLightDataGrid,TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_ForwardISR_NumLocalLights,TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures,TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight,TranslucentBasePass_Shared_ForwardISR_NumGridCells,TranslucentBasePass_Shared_ForwardISR_CulledGridSize,TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift,TranslucentBasePass_Shared_ForwardISR_LightGridZParams,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection,TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM,TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias,TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex,TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid,TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid,TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_Reflection_SkyLightParameters,TranslucentBasePass_Shared_Reflection_SkyLightCubemap,TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,TranslucentBasePass_Shared_Reflection_ReflectionCubemap,TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler,TranslucentBasePass_Shared_Reflection_PreIntegratedGF,TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler,},{TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,TranslucentBasePass_Shared_PlanarReflection_bIsStereo,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{TranslucentBasePass_Shared_Fog_ExponentialFogParameters,TranslucentBasePass_Shared_Fog_ExponentialFogParameters2,TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter,TranslucentBasePass_Shared_Fog_ExponentialFogParameters3,TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_Fog_InscatteringLightDirection,TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor,TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters,TranslucentBasePass_Shared_Fog_ApplyVolumetricFog,TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance,TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap,TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler,TranslucentBasePass_Shared_Fog_IntegratedLightScattering,TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{TranslucentBasePass_Shared_FogISR_ExponentialFogParameters,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2,TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3,TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_FogISR_InscatteringLightDirection,TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor,TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters,TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog,TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance,TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap,TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler,TranslucentBasePass_Shared_FogISR_IntegratedLightScattering,TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},TranslucentBasePass_Shared_UseBasePassSkylight,},{TranslucentBasePass_SceneTextures_SceneColorTexture,TranslucentBasePass_SceneTextures_SceneDepthTexture,TranslucentBasePass_SceneTextures_GBufferATexture,TranslucentBasePass_SceneTextures_GBufferBTexture,TranslucentBasePass_SceneTextures_GBufferCTexture,TranslucentBasePass_SceneTextures_GBufferDTexture,TranslucentBasePass_SceneTextures_GBufferETexture,TranslucentBasePass_SceneTextures_GBufferFTexture,TranslucentBasePass_SceneTextures_GBufferVelocityTexture,TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture,TranslucentBasePass_SceneTextures_CustomDepthTexture,TranslucentBasePass_SceneTextures_CustomStencilTexture,TranslucentBasePass_SceneTextures_PointClampSampler,},{TranslucentBasePass_Strata_MaxBytesPerPixel,TranslucentBasePass_Strata_bRoughDiffuse,TranslucentBasePass_Strata_PeelLayersAboveDepth,TranslucentBasePass_Strata_MaterialTextureArray,TranslucentBasePass_Strata_TopLayerTexture,},{TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler,},{TranslucentBasePass_OIT_bOITEnable,TranslucentBasePass_OIT_OITMethod,TranslucentBasePass_OIT_MaxSideSamplePerPixel,TranslucentBasePass_OIT_MaxSamplePerPixel,TranslucentBasePass_OIT_TransmittanceThreshold,TranslucentBasePass_OIT_OutOITSampleCount,TranslucentBasePass_OIT_OutOITSampleColor,TranslucentBasePass_OIT_OutOITSampleTrans,TranslucentBasePass_OIT_OutOITSampleDepth,},TranslucentBasePass_HZBUvFactorAndInvFactor,TranslucentBasePass_PrevScreenPositionScaleBias,TranslucentBasePass_PrevSceneColorBilinearUVMin,TranslucentBasePass_PrevSceneColorBilinearUVMax,TranslucentBasePass_PrevSceneColorPreExposureInv,TranslucentBasePass_SSRQuality,TranslucentBasePass_ApplyVolumetricCloudOnTransparent,TranslucentBasePass_TranslucencyLightingVolumeAmbientInner,TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter,TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner,TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter,TranslucentBasePass_ReprojectionRadiusScale,TranslucentBasePass_ClipmapWorldExtent,TranslucentBasePass_ClipmapDistributionBase,TranslucentBasePass_InvClipmapFadeSize,TranslucentBasePass_ProbeAtlasResolutionInProbes,TranslucentBasePass_RadianceProbeClipmapResolution,TranslucentBasePass_NumRadianceProbeClipmaps,TranslucentBasePass_RadianceProbeResolution,TranslucentBasePass_FinalProbeResolution,TranslucentBasePass_FinalRadianceAtlasMaxMip,TranslucentBasePass_CalculateIrradiance,TranslucentBasePass_IrradianceProbeResolution,TranslucentBasePass_OcclusionProbeResolution,TranslucentBasePass_NumProbesToTraceBudget,TranslucentBasePass_RadianceCacheStats,TranslucentBasePass_RadianceProbeSettings,TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias,TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias,TranslucentBasePass_InvProbeFinalRadianceAtlasResolution,TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution,TranslucentBasePass_InvProbeDepthAtlasResolution,TranslucentBasePass_OverrideCacheOcclusionLighting,TranslucentBasePass_ShowBlackRadianceCacheLighting,TranslucentBasePass_ProbeAtlasResolutionModuloMask,TranslucentBasePass_ProbeAtlasResolutionDivideShift,TranslucentBasePass_RadianceProbeIndirectionTexture,TranslucentBasePass_RadianceCacheFinalRadianceAtlas,TranslucentBasePass_RadianceCacheFinalIrradianceAtlas,TranslucentBasePass_RadianceCacheProbeOcclusionAtlas,TranslucentBasePass_RadianceCacheDepthAtlas,TranslucentBasePass_ProbeWorldOffset,TranslucentBasePass_Enabled,TranslucentBasePass_RelativeDepthThreshold,TranslucentBasePass_Radiance,TranslucentBasePass_Normal,TranslucentBasePass_SceneDepth,TranslucentBasePass_TranslucencyGIGridZParams,TranslucentBasePass_TranslucencyGIGridPixelSizeShift,TranslucentBasePass_TranslucencyGIGridSize,TranslucentBasePass_TranslucencyGIVolume0,TranslucentBasePass_TranslucencyGIVolume1,TranslucentBasePass_TranslucencyGIVolumeHistory0,TranslucentBasePass_TranslucencyGIVolumeHistory1,TranslucentBasePass_TranslucencyGIVolumeSampler,TranslucentBasePass_HZBTexture,TranslucentBasePass_HZBSampler,TranslucentBasePass_PrevSceneColor,TranslucentBasePass_PrevSceneColorSampler,TranslucentBasePass_VolumetricCloudColor,TranslucentBasePass_VolumetricCloudColorSampler,TranslucentBasePass_VolumetricCloudDepth,TranslucentBasePass_VolumetricCloudDepthSampler,TranslucentBasePass_PreIntegratedGFTexture,TranslucentBasePass_PreIntegratedGFSampler,TranslucentBasePass_EyeAdaptationTexture,TranslucentBasePass_SceneColorCopyTexture,TranslucentBasePass_SceneColorCopySampler,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LightmapResourceCluster.ush" + + +cbuffer UniformBufferConstants_LightmapResourceCluster +{ + uint BindlessResource_LightmapResourceCluster_LightMapTexture ; + uint PrePadding_LightmapResourceCluster_4; + uint BindlessResource_LightmapResourceCluster_SkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_12; + uint BindlessResource_LightmapResourceCluster_AOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_20; + uint BindlessResource_LightmapResourceCluster_StaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_28; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture ; + uint PrePadding_LightmapResourceCluster_36; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture_1 ; + uint PrePadding_LightmapResourceCluster_44; + uint BindlessResource_LightmapResourceCluster_VTSkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_52; + uint BindlessResource_LightmapResourceCluster_VTAOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_60; + uint BindlessResource_LightmapResourceCluster_VTStaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_68; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler ; + uint PrePadding_LightmapResourceCluster_76; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler_1 ; + uint PrePadding_LightmapResourceCluster_84; + uint BindlessSampler_LightmapResourceCluster_SkyOcclusionSampler ; + uint PrePadding_LightmapResourceCluster_92; + uint BindlessSampler_LightmapResourceCluster_AOMaterialMaskSampler ; + uint PrePadding_LightmapResourceCluster_100; + uint BindlessSampler_LightmapResourceCluster_StaticShadowTextureSampler ; + uint PrePadding_LightmapResourceCluster_108; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; + uint PrePadding_LightmapResourceCluster_116; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +} +Texture2D LightmapResourceCluster_LightMapTexture ; +Texture2D LightmapResourceCluster_SkyOcclusionTexture ; +Texture2D LightmapResourceCluster_AOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_StaticShadowTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture_1 ; +Texture2D LightmapResourceCluster_VTSkyOcclusionTexture ; +Texture2D LightmapResourceCluster_VTAOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_VTStaticShadowTexture ; +SamplerState LightmapResourceCluster_LightMapSampler ; +SamplerState LightmapResourceCluster_LightMapSampler_1 ; +SamplerState LightmapResourceCluster_SkyOcclusionSampler ; +SamplerState LightmapResourceCluster_AOMaterialMaskSampler ; +SamplerState LightmapResourceCluster_StaticShadowTextureSampler ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +static const struct +{ + Texture2D LightMapTexture; + Texture2D SkyOcclusionTexture; + Texture2D AOMaterialMaskTexture; + Texture2D StaticShadowTexture; + Texture2D VTLightMapTexture; + Texture2D VTLightMapTexture_1; + Texture2D VTSkyOcclusionTexture; + Texture2D VTAOMaterialMaskTexture; + Texture2D VTStaticShadowTexture; + SamplerState LightMapSampler; + SamplerState LightMapSampler_1; + SamplerState SkyOcclusionSampler; + SamplerState AOMaterialMaskSampler; + SamplerState StaticShadowTextureSampler; + Texture2D LightmapVirtualTexturePageTable0; + Texture2D LightmapVirtualTexturePageTable1; +} LightmapResourceCluster = {LightmapResourceCluster_LightMapTexture,LightmapResourceCluster_SkyOcclusionTexture,LightmapResourceCluster_AOMaterialMaskTexture,LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster_LightMapSampler,LightmapResourceCluster_LightMapSampler_1,LightmapResourceCluster_SkyOcclusionSampler,LightmapResourceCluster_AOMaterialMaskSampler,LightmapResourceCluster_StaticShadowTextureSampler,LightmapResourceCluster_LightmapVirtualTexturePageTable0,LightmapResourceCluster_LightmapVirtualTexturePageTable1,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/IndirectLightingCache.ush" + + +cbuffer UniformBufferConstants_IndirectLightingCache +{ + float3 IndirectLightingCache_IndirectLightingCachePrimitiveAdd; + float PrePadding_IndirectLightingCache_12; + float3 IndirectLightingCache_IndirectLightingCachePrimitiveScale; + float PrePadding_IndirectLightingCache_28; + float3 IndirectLightingCache_IndirectLightingCacheMinUV; + float PrePadding_IndirectLightingCache_44; + float3 IndirectLightingCache_IndirectLightingCacheMaxUV; + float PrePadding_IndirectLightingCache_60; + float4 IndirectLightingCache_PointSkyBentNormal; + float IndirectLightingCache_DirectionalLightShadowing; + float PrePadding_IndirectLightingCache_84; + float PrePadding_IndirectLightingCache_88; + float PrePadding_IndirectLightingCache_92; + float4 IndirectLightingCache_IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients2; + float4 IndirectLightingCache_IndirectLightingSHSingleCoefficient; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture0 ; + uint PrePadding_IndirectLightingCache_228; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture1 ; + uint PrePadding_IndirectLightingCache_236; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture2 ; + uint PrePadding_IndirectLightingCache_244; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; + uint PrePadding_IndirectLightingCache_252; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; + uint PrePadding_IndirectLightingCache_260; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +} +Texture3D IndirectLightingCache_IndirectLightingCacheTexture0 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture1 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture2 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +static const struct +{ + float3 IndirectLightingCachePrimitiveAdd; + float3 IndirectLightingCachePrimitiveScale; + float3 IndirectLightingCacheMinUV; + float3 IndirectLightingCacheMaxUV; + float4 PointSkyBentNormal; + float DirectionalLightShadowing; + float4 IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingSHCoefficients2; + float4 IndirectLightingSHSingleCoefficient; + Texture3D IndirectLightingCacheTexture0; + Texture3D IndirectLightingCacheTexture1; + Texture3D IndirectLightingCacheTexture2; + SamplerState IndirectLightingCacheTextureSampler0; + SamplerState IndirectLightingCacheTextureSampler1; + SamplerState IndirectLightingCacheTextureSampler2; +} IndirectLightingCache = {IndirectLightingCache_IndirectLightingCachePrimitiveAdd,IndirectLightingCache_IndirectLightingCachePrimitiveScale,IndirectLightingCache_IndirectLightingCacheMinUV,IndirectLightingCache_IndirectLightingCacheMaxUV,IndirectLightingCache_PointSkyBentNormal,IndirectLightingCache_DirectionalLightShadowing,IndirectLightingCache_IndirectLightingSHCoefficients0,IndirectLightingCache_IndirectLightingSHCoefficients1,IndirectLightingCache_IndirectLightingSHCoefficients2,IndirectLightingCache_IndirectLightingSHSingleCoefficient,IndirectLightingCache_IndirectLightingCacheTexture0,IndirectLightingCache_IndirectLightingCacheTexture1,IndirectLightingCache_IndirectLightingCacheTexture2,IndirectLightingCache_IndirectLightingCacheTextureSampler0,IndirectLightingCache_IndirectLightingCacheTextureSampler1,IndirectLightingCache_IndirectLightingCacheTextureSampler2,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PlanarReflectionStruct.ush" + + +cbuffer UniformBufferConstants_PlanarReflectionStruct +{ + float4 PlanarReflectionStruct_ReflectionPlane; + float4 PlanarReflectionStruct_PlanarReflectionOrigin; + float4 PlanarReflectionStruct_PlanarReflectionXAxis; + float4 PlanarReflectionStruct_PlanarReflectionYAxis; + float3x4 PlanarReflectionStruct_InverseTransposeMirrorMatrix; + float3 PlanarReflectionStruct_PlanarReflectionParameters; + float PrePadding_PlanarReflectionStruct_124; + float2 PlanarReflectionStruct_PlanarReflectionParameters2; + float PrePadding_PlanarReflectionStruct_136; + float PrePadding_PlanarReflectionStruct_140; + float4x4 PlanarReflectionStruct_ProjectionWithExtraFOV[2]; + float4 PlanarReflectionStruct_PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionStruct_PlanarReflectionScreenBound; + uint PlanarReflectionStruct_bIsStereo; + uint PrePadding_PlanarReflectionStruct_316; + uint BindlessResource_PlanarReflectionStruct_PlanarReflectionTexture ; + uint PrePadding_PlanarReflectionStruct_324; + uint BindlessSampler_PlanarReflectionStruct_PlanarReflectionSampler ; +} +Texture2D PlanarReflectionStruct_PlanarReflectionTexture ; +SamplerState PlanarReflectionStruct_PlanarReflectionSampler ; +static const struct +{ + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflectionStruct = {PlanarReflectionStruct_ReflectionPlane,PlanarReflectionStruct_PlanarReflectionOrigin,PlanarReflectionStruct_PlanarReflectionXAxis,PlanarReflectionStruct_PlanarReflectionYAxis,PlanarReflectionStruct_InverseTransposeMirrorMatrix,PlanarReflectionStruct_PlanarReflectionParameters,PlanarReflectionStruct_PlanarReflectionParameters2,PlanarReflectionStruct_ProjectionWithExtraFOV,PlanarReflectionStruct_PlanarReflectionScreenScaleBias,PlanarReflectionStruct_PlanarReflectionScreenBound,PlanarReflectionStruct_bIsStereo,PlanarReflectionStruct_PlanarReflectionTexture,PlanarReflectionStruct_PlanarReflectionSampler,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/FogStruct.ush" + + +cbuffer UniformBufferConstants_FogStruct +{ + float4 FogStruct_ExponentialFogParameters; + float4 FogStruct_ExponentialFogParameters2; + float4 FogStruct_ExponentialFogColorParameter; + float4 FogStruct_ExponentialFogParameters3; + float4 FogStruct_SkyAtmosphereAmbientContributionColorScale; + float4 FogStruct_InscatteringLightDirection; + float4 FogStruct_DirectionalInscatteringColor; + float2 FogStruct_SinCosInscatteringColorCubemapRotation; + float PrePadding_FogStruct_120; + float PrePadding_FogStruct_124; + float3 FogStruct_FogInscatteringTextureParameters; + float FogStruct_ApplyVolumetricFog; + float FogStruct_VolumetricFogStartDistance; + float FogStruct_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_FogStruct_FogInscatteringColorCubemap ; + uint PrePadding_FogStruct_156; + uint BindlessSampler_FogStruct_FogInscatteringColorSampler ; + uint PrePadding_FogStruct_164; + uint BindlessResource_FogStruct_IntegratedLightScattering ; + uint PrePadding_FogStruct_172; + uint BindlessSampler_FogStruct_IntegratedLightScatteringSampler ; +} +TextureCube FogStruct_FogInscatteringColorCubemap ; +SamplerState FogStruct_FogInscatteringColorSampler ; +Texture3D FogStruct_IntegratedLightScattering ; +SamplerState FogStruct_IntegratedLightScatteringSampler ; +static const struct +{ + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogStruct = {FogStruct_ExponentialFogParameters,FogStruct_ExponentialFogParameters2,FogStruct_ExponentialFogColorParameter,FogStruct_ExponentialFogParameters3,FogStruct_SkyAtmosphereAmbientContributionColorScale,FogStruct_InscatteringLightDirection,FogStruct_DirectionalInscatteringColor,FogStruct_SinCosInscatteringColorCubemapRotation,FogStruct_FogInscatteringTextureParameters,FogStruct_ApplyVolumetricFog,FogStruct_VolumetricFogStartDistance,FogStruct_VolumetricFogNearFadeInDistanceInv,FogStruct_FogInscatteringColorCubemap,FogStruct_FogInscatteringColorSampler,FogStruct_IntegratedLightScattering,FogStruct_IntegratedLightScatteringSampler,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LumenGIVolumeStruct.ush" + + +cbuffer UniformBufferConstants_LumenGIVolumeStruct +{ + float LumenGIVolumeStruct_ReprojectionRadiusScale; + float LumenGIVolumeStruct_ClipmapWorldExtent; + float LumenGIVolumeStruct_ClipmapDistributionBase; + float LumenGIVolumeStruct_InvClipmapFadeSize; + int2 LumenGIVolumeStruct_ProbeAtlasResolutionInProbes; + uint LumenGIVolumeStruct_RadianceProbeClipmapResolution; + uint LumenGIVolumeStruct_NumRadianceProbeClipmaps; + uint LumenGIVolumeStruct_RadianceProbeResolution; + uint LumenGIVolumeStruct_FinalProbeResolution; + uint LumenGIVolumeStruct_FinalRadianceAtlasMaxMip; + uint LumenGIVolumeStruct_CalculateIrradiance; + uint LumenGIVolumeStruct_IrradianceProbeResolution; + uint LumenGIVolumeStruct_OcclusionProbeResolution; + uint LumenGIVolumeStruct_NumProbesToTraceBudget; + uint LumenGIVolumeStruct_RadianceCacheStats; + uint BindlessResource_LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; + uint PrePadding_LumenGIVolumeStruct_68; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_76; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_84; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_LumenGIVolumeStruct_92; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheDepthAtlas ; + uint PrePadding_LumenGIVolumeStruct_100; + uint BindlessResource_LumenGIVolumeStruct_ProbeWorldOffset ; + uint PrePadding_LumenGIVolumeStruct_108; + float4 LumenGIVolumeStruct_RadianceProbeSettings[6]; + float4 LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeDepthAtlasResolution; + uint LumenGIVolumeStruct_OverrideCacheOcclusionLighting; + uint LumenGIVolumeStruct_ShowBlackRadianceCacheLighting; + uint LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask; + uint LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift; + float PrePadding_LumenGIVolumeStruct_440; + float PrePadding_LumenGIVolumeStruct_444; + uint BindlessResource_LumenGIVolumeStruct_Radiance ; + uint PrePadding_LumenGIVolumeStruct_452; + uint BindlessResource_LumenGIVolumeStruct_Normal ; + uint PrePadding_LumenGIVolumeStruct_460; + uint BindlessResource_LumenGIVolumeStruct_SceneDepth ; + uint PrePadding_LumenGIVolumeStruct_468; + uint LumenGIVolumeStruct_Enabled; + float LumenGIVolumeStruct_RelativeDepthThreshold; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume0 ; + uint PrePadding_LumenGIVolumeStruct_484; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume1 ; + uint PrePadding_LumenGIVolumeStruct_492; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; + uint PrePadding_LumenGIVolumeStruct_500; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; + uint PrePadding_LumenGIVolumeStruct_508; + uint BindlessSampler_LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; + uint PrePadding_LumenGIVolumeStruct_516; + uint PrePadding_LumenGIVolumeStruct_520; + uint PrePadding_LumenGIVolumeStruct_524; + float3 LumenGIVolumeStruct_TranslucencyGIGridZParams; + uint LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift; + int3 LumenGIVolumeStruct_TranslucencyGIGridSize; +} +Texture3D LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheDepthAtlas ; +StructuredBuffer LumenGIVolumeStruct_ProbeWorldOffset ; +Texture2D LumenGIVolumeStruct_Radiance ; +Texture2D LumenGIVolumeStruct_Normal ; +Texture2D LumenGIVolumeStruct_SceneDepth ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume1 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; +SamplerState LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; +static const struct +{ + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; +} LumenGIVolumeStruct = {LumenGIVolumeStruct_ReprojectionRadiusScale,LumenGIVolumeStruct_ClipmapWorldExtent,LumenGIVolumeStruct_ClipmapDistributionBase,LumenGIVolumeStruct_InvClipmapFadeSize,LumenGIVolumeStruct_ProbeAtlasResolutionInProbes,LumenGIVolumeStruct_RadianceProbeClipmapResolution,LumenGIVolumeStruct_NumRadianceProbeClipmaps,LumenGIVolumeStruct_RadianceProbeResolution,LumenGIVolumeStruct_FinalProbeResolution,LumenGIVolumeStruct_FinalRadianceAtlasMaxMip,LumenGIVolumeStruct_CalculateIrradiance,LumenGIVolumeStruct_IrradianceProbeResolution,LumenGIVolumeStruct_OcclusionProbeResolution,LumenGIVolumeStruct_NumProbesToTraceBudget,LumenGIVolumeStruct_RadianceCacheStats,LumenGIVolumeStruct_RadianceProbeSettings,LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias,LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias,LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution,LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution,LumenGIVolumeStruct_InvProbeDepthAtlasResolution,LumenGIVolumeStruct_OverrideCacheOcclusionLighting,LumenGIVolumeStruct_ShowBlackRadianceCacheLighting,LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask,LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift,LumenGIVolumeStruct_RadianceProbeIndirectionTexture,LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas,LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas,LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas,LumenGIVolumeStruct_RadianceCacheDepthAtlas,LumenGIVolumeStruct_ProbeWorldOffset,LumenGIVolumeStruct_Enabled,LumenGIVolumeStruct_RelativeDepthThreshold,LumenGIVolumeStruct_Radiance,LumenGIVolumeStruct_Normal,LumenGIVolumeStruct_SceneDepth,LumenGIVolumeStruct_TranslucencyGIGridZParams,LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift,LumenGIVolumeStruct_TranslucencyGIGridSize,LumenGIVolumeStruct_TranslucencyGIVolume0,LumenGIVolumeStruct_TranslucencyGIVolume1,LumenGIVolumeStruct_TranslucencyGIVolumeHistory0,LumenGIVolumeStruct_TranslucencyGIVolumeHistory1,LumenGIVolumeStruct_TranslucencyGIVolumeSampler,}; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentSelfShadow.ush" + + +cbuffer UniformBufferConstants_TranslucentSelfShadow +{ + float4x4 TranslucentSelfShadow_WorldToShadowMatrix; + float4 TranslucentSelfShadow_ShadowUVMinMax; + float4 TranslucentSelfShadow_DirectionalLightDirection; + float4 TranslucentSelfShadow_DirectionalLightColor; + uint BindlessResource_TranslucentSelfShadow_Transmission0 ; + uint PrePadding_TranslucentSelfShadow_116; + uint BindlessResource_TranslucentSelfShadow_Transmission1 ; + uint PrePadding_TranslucentSelfShadow_124; + uint BindlessSampler_TranslucentSelfShadow_Transmission0Sampler ; + uint PrePadding_TranslucentSelfShadow_132; + uint BindlessSampler_TranslucentSelfShadow_Transmission1Sampler ; +} +Texture2D TranslucentSelfShadow_Transmission0 ; +Texture2D TranslucentSelfShadow_Transmission1 ; +SamplerState TranslucentSelfShadow_Transmission0Sampler ; +SamplerState TranslucentSelfShadow_Transmission1Sampler ; +static const struct +{ + float4x4 WorldToShadowMatrix; + float4 ShadowUVMinMax; + float4 DirectionalLightDirection; + float4 DirectionalLightColor; + Texture2D Transmission0; + Texture2D Transmission1; + SamplerState Transmission0Sampler; + SamplerState Transmission1Sampler; +} TranslucentSelfShadow = {TranslucentSelfShadow_WorldToShadowMatrix,TranslucentSelfShadow_ShadowUVMinMax,TranslucentSelfShadow_DirectionalLightDirection,TranslucentSelfShadow_DirectionalLightColor,TranslucentSelfShadow_Transmission0,TranslucentSelfShadow_Transmission1,TranslucentSelfShadow_Transmission0Sampler,TranslucentSelfShadow_Transmission1Sampler,}; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredLightUniforms.ush" + + +cbuffer UniformBufferConstants_DeferredLightUniforms +{ + float4 DeferredLightUniforms_ShadowMapChannelMask; + float2 DeferredLightUniforms_DistanceFadeMAD; + float DeferredLightUniforms_ContactShadowLength; + float DeferredLightUniforms_ContactShadowNonShadowCastingIntensity; + float DeferredLightUniforms_VolumetricScatteringIntensity; + uint DeferredLightUniforms_ShadowedBits; + uint DeferredLightUniforms_LightingChannelMask; + float PrePadding_DeferredLightUniforms_44; + float3 DeferredLightUniforms_TranslatedWorldPosition; + float DeferredLightUniforms_InvRadius; + float3 DeferredLightUniforms_Color; + float DeferredLightUniforms_FalloffExponent; + float3 DeferredLightUniforms_Direction; + float DeferredLightUniforms_SpecularScale; + float3 DeferredLightUniforms_Tangent; + float DeferredLightUniforms_SourceRadius; + float2 DeferredLightUniforms_SpotAngles; + float DeferredLightUniforms_SoftSourceRadius; + float DeferredLightUniforms_SourceLength; + float DeferredLightUniforms_RectLightBarnCosAngle; + float DeferredLightUniforms_RectLightBarnLength; + float2 DeferredLightUniforms_RectLightAtlasUVOffset; + float2 DeferredLightUniforms_RectLightAtlasUVScale; + float DeferredLightUniforms_RectLightAtlasMaxLevel; +} +static const struct +{ + float4 ShadowMapChannelMask; + float2 DistanceFadeMAD; + float ContactShadowLength; + float ContactShadowNonShadowCastingIntensity; + float VolumetricScatteringIntensity; + uint ShadowedBits; + uint LightingChannelMask; + float3 TranslatedWorldPosition; + float InvRadius; + float3 Color; + float FalloffExponent; + float3 Direction; + float SpecularScale; + float3 Tangent; + float SourceRadius; + float2 SpotAngles; + float SoftSourceRadius; + float SourceLength; + float RectLightBarnCosAngle; + float RectLightBarnLength; + float2 RectLightAtlasUVOffset; + float2 RectLightAtlasUVScale; + float RectLightAtlasMaxLevel; +} DeferredLightUniforms = {DeferredLightUniforms_ShadowMapChannelMask,DeferredLightUniforms_DistanceFadeMAD,DeferredLightUniforms_ContactShadowLength,DeferredLightUniforms_ContactShadowNonShadowCastingIntensity,DeferredLightUniforms_VolumetricScatteringIntensity,DeferredLightUniforms_ShadowedBits,DeferredLightUniforms_LightingChannelMask,DeferredLightUniforms_TranslatedWorldPosition,DeferredLightUniforms_InvRadius,DeferredLightUniforms_Color,DeferredLightUniforms_FalloffExponent,DeferredLightUniforms_Direction,DeferredLightUniforms_SpecularScale,DeferredLightUniforms_Tangent,DeferredLightUniforms_SourceRadius,DeferredLightUniforms_SpotAngles,DeferredLightUniforms_SoftSourceRadius,DeferredLightUniforms_SourceLength,DeferredLightUniforms_RectLightBarnCosAngle,DeferredLightUniforms_RectLightBarnLength,DeferredLightUniforms_RectLightAtlasUVOffset,DeferredLightUniforms_RectLightAtlasUVScale,DeferredLightUniforms_RectLightAtlasMaxLevel,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ForwardLightData.ush" + + +cbuffer UniformBufferConstants_ForwardLightData +{ + uint ForwardLightData_NumLocalLights; + uint ForwardLightData_NumReflectionCaptures; + uint ForwardLightData_HasDirectionalLight; + uint ForwardLightData_NumGridCells; + int3 ForwardLightData_CulledGridSize; + uint ForwardLightData_MaxCulledLightsPerCell; + uint ForwardLightData_LightGridPixelSizeShift; + uint PrePadding_ForwardLightData_36; + uint PrePadding_ForwardLightData_40; + uint PrePadding_ForwardLightData_44; + float3 ForwardLightData_LightGridZParams; + float PrePadding_ForwardLightData_60; + float3 ForwardLightData_DirectionalLightDirection; + float PrePadding_ForwardLightData_76; + float3 ForwardLightData_DirectionalLightColor; + float ForwardLightData_DirectionalLightVolumetricScatteringIntensity; + uint ForwardLightData_DirectionalLightShadowMapChannelMask; + uint PrePadding_ForwardLightData_100; + float2 ForwardLightData_DirectionalLightDistanceFadeMAD; + uint ForwardLightData_NumDirectionalLightCascades; + int ForwardLightData_DirectionalLightVSM; + int PrePadding_ForwardLightData_120; + int PrePadding_ForwardLightData_124; + float4 ForwardLightData_CascadeEndDepths; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 ForwardLightData_DirectionalLightShadowmapMinMax[4]; + float4 ForwardLightData_DirectionalLightShadowmapAtlasBufferSize; + float ForwardLightData_DirectionalLightDepthBias; + uint ForwardLightData_DirectionalLightUseStaticShadowing; + uint ForwardLightData_SimpleLightsEndIndex; + uint ForwardLightData_ClusteredDeferredSupportedEndIndex; + uint ForwardLightData_LumenSupportedStartIndex; + uint PrePadding_ForwardLightData_500; + uint PrePadding_ForwardLightData_504; + uint PrePadding_ForwardLightData_508; + float4 ForwardLightData_DirectionalLightStaticShadowBufferSize; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow; + uint ForwardLightData_DirectLightingShowFlag; + uint PrePadding_ForwardLightData_596; + uint BindlessResource_ForwardLightData_DirectionalLightShadowmapAtlas ; + uint PrePadding_ForwardLightData_604; + uint BindlessSampler_ForwardLightData_ShadowmapSampler ; + uint PrePadding_ForwardLightData_612; + uint BindlessResource_ForwardLightData_DirectionalLightStaticShadowmap ; + uint PrePadding_ForwardLightData_620; + uint BindlessSampler_ForwardLightData_StaticShadowmapSampler ; + uint PrePadding_ForwardLightData_628; + uint BindlessResource_ForwardLightData_ForwardLocalLightBuffer ; + uint PrePadding_ForwardLightData_636; + uint BindlessResource_ForwardLightData_NumCulledLightsGrid ; + uint PrePadding_ForwardLightData_644; + uint BindlessResource_ForwardLightData_CulledLightDataGrid ; + uint PrePadding_ForwardLightData_652; + uint BindlessResource_ForwardLightData_DummyRectLightSourceTexture ; +} +Texture2D ForwardLightData_DirectionalLightShadowmapAtlas ; +SamplerState ForwardLightData_ShadowmapSampler ; +Texture2D ForwardLightData_DirectionalLightStaticShadowmap ; +SamplerState ForwardLightData_StaticShadowmapSampler ; +Buffer ForwardLightData_ForwardLocalLightBuffer ; +Buffer ForwardLightData_NumCulledLightsGrid ; +Buffer ForwardLightData_CulledLightDataGrid ; +Texture2D ForwardLightData_DummyRectLightSourceTexture ; +static const struct +{ + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardLightData = {ForwardLightData_NumLocalLights,ForwardLightData_NumReflectionCaptures,ForwardLightData_HasDirectionalLight,ForwardLightData_NumGridCells,ForwardLightData_CulledGridSize,ForwardLightData_MaxCulledLightsPerCell,ForwardLightData_LightGridPixelSizeShift,ForwardLightData_LightGridZParams,ForwardLightData_DirectionalLightDirection,ForwardLightData_DirectionalLightColor,ForwardLightData_DirectionalLightVolumetricScatteringIntensity,ForwardLightData_DirectionalLightShadowMapChannelMask,ForwardLightData_DirectionalLightDistanceFadeMAD,ForwardLightData_NumDirectionalLightCascades,ForwardLightData_DirectionalLightVSM,ForwardLightData_CascadeEndDepths,ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix,ForwardLightData_DirectionalLightShadowmapMinMax,ForwardLightData_DirectionalLightShadowmapAtlasBufferSize,ForwardLightData_DirectionalLightDepthBias,ForwardLightData_DirectionalLightUseStaticShadowing,ForwardLightData_SimpleLightsEndIndex,ForwardLightData_ClusteredDeferredSupportedEndIndex,ForwardLightData_LumenSupportedStartIndex,ForwardLightData_DirectionalLightStaticShadowBufferSize,ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow,ForwardLightData_DirectLightingShowFlag,ForwardLightData_DirectionalLightShadowmapAtlas,ForwardLightData_ShadowmapSampler,ForwardLightData_DirectionalLightStaticShadowmap,ForwardLightData_StaticShadowmapSampler,ForwardLightData_ForwardLocalLightBuffer,ForwardLightData_NumCulledLightsGrid,ForwardLightData_CulledLightDataGrid,ForwardLightData_DummyRectLightSourceTexture,}; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/RaytracingLightsDataPacked.ush" + + +cbuffer UniformBufferConstants_RaytracingLightsDataPacked +{ + uint RaytracingLightsDataPacked_Count; + float RaytracingLightsDataPacked_IESLightProfileInvCount; + uint RaytracingLightsDataPacked_CellCount; + float RaytracingLightsDataPacked_CellScale; + uint BindlessSampler_RaytracingLightsDataPacked_IESLightProfileTextureSampler ; + uint PrePadding_RaytracingLightsDataPacked_20; + uint BindlessResource_RaytracingLightsDataPacked_IESLightProfileTexture ; + uint PrePadding_RaytracingLightsDataPacked_28; + uint BindlessResource_RaytracingLightsDataPacked_LightDataBuffer ; + uint PrePadding_RaytracingLightsDataPacked_36; + uint BindlessResource_RaytracingLightsDataPacked_LightIndices ; + uint PrePadding_RaytracingLightsDataPacked_44; + uint BindlessResource_RaytracingLightsDataPacked_LightCullingVolume ; +} +SamplerState RaytracingLightsDataPacked_IESLightProfileTextureSampler ; +Texture2D RaytracingLightsDataPacked_IESLightProfileTexture ; +StructuredBuffer RaytracingLightsDataPacked_LightDataBuffer ; +Buffer RaytracingLightsDataPacked_LightIndices ; +StructuredBuffer RaytracingLightsDataPacked_LightCullingVolume ; +static const struct +{ + uint Count; + float IESLightProfileInvCount; + uint CellCount; + float CellScale; + SamplerState IESLightProfileTextureSampler; + Texture2D IESLightProfileTexture; + StructuredBuffer LightDataBuffer; + Buffer LightIndices; + StructuredBuffer LightCullingVolume; +} RaytracingLightsDataPacked = {RaytracingLightsDataPacked_Count,RaytracingLightsDataPacked_IESLightProfileInvCount,RaytracingLightsDataPacked_CellCount,RaytracingLightsDataPacked_CellScale,RaytracingLightsDataPacked_IESLightProfileTextureSampler,RaytracingLightsDataPacked_IESLightProfileTexture,RaytracingLightsDataPacked_LightDataBuffer,RaytracingLightsDataPacked_LightIndices,RaytracingLightsDataPacked_LightCullingVolume,}; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 37 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 38 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 39 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 40 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 41 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 42 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 43 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 44 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[1]; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_20; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[1]; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 45 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 8 "/Engine/Private/BasePassPixelShader.usf" +#line 52 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 53 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneColorTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( TranslucentBasePass.SceneTextures .SceneColorTexture, TranslucentBasePass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return TranslucentBasePass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = TranslucentBasePass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( TranslucentBasePass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .CustomDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ + + + + + return EyeAdaptationLookupTexture2D( TranslucentBasePass .EyeAdaptationTexture).x; +#line 64 "/Engine/Private/EyeAdaptationCommon.ush" +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } +#line 327 "/Engine/Private/GBufferHelpers.ush" + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} +#line 18 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .CustomDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferFTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferATexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferBTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferCTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferVelocityTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferDTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferETexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = TranslucentBasePass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = TranslucentBasePass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = TranslucentBasePass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = TranslucentBasePass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = TranslucentBasePass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = TranslucentBasePass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = TranslucentBasePass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = TranslucentBasePass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferBTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ + + + + + + + + + return 0x07; +#line 39 "/Engine/Private/DBufferDecalShared.ush" +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); + + + [branch] + if (RTMaskBit & 0x1) + { + DBufferA = Texture2DSampleLevel(OpaqueBasePass.DBufferATexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x2) + { + DBufferB = Texture2DSampleLevel(OpaqueBasePass.DBufferBTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x4) + { + DBufferC = Texture2DSampleLevel(OpaqueBasePass.DBufferCTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ +#line 375 "/Engine/Private/DBufferDecalShared.ush" +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ +#line 366 "/Engine/Generated/Material.ush" + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; +#line 457 "/Engine/Generated/Material.ush" + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + + + return 0.0f; + +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + + + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness); +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + float SkyAverageBrightness = 1.0f; + return GetSkyLightReflectionSupportingBlend(Direction, Roughness, SkyAverageBrightness); +#line 1898 "/Engine/Generated/Material.ush" +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + + + float4 EncodedSceneColor = Texture2DSample( TranslucentBasePass.SceneColorCopyTexture , View.SharedBilinearClampedSampler , ScreenUV); + + + float3 SampledColor = pow(EncodedSceneColor.rgb, 4) * 10; + + SampledColor *= View.OneOverPreExposure.xxx; + + return SampledColor; + +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +float2 CustomExpression0(FMaterialPixelParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2750 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; + + + OverrideNormal = Parameters.TangentToWorld[2] * (1 - ResolvedView.NormalOverrideParameter.w); + + + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ + + return 1; + + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 1.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 1.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 1.00000, 1.00000); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.50000; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2940 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2953 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2971 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + return float3 (0.00000000,0.0f,0.0f);; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2997 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + return float3 (0.00000000,0.0f,0.0f);; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} +#line 3055 "/Engine/Generated/Material.ush" +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3077 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3095 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); +#line 3101 "/Engine/Generated/Material.ush" + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (1.00000000,0.0f,0.0f); +#line 3128 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); +#line 3143 "/Engine/Generated/Material.ush" + Parameters.WorldNormal = normalize(MaterialNormal); +#line 3152 "/Engine/Generated/Material.ush" + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = CustomExpression0(Parameters); + float2 Local1 = max(Local0,(( float2 )0.00000000)); + float2 Local2 = PositiveClampedPow(Local1,(( float2 )0.45454544)); + + PixelMaterialInputs.EmissiveColor = float3 (Local2,0.0f); + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Metallic = 1.00000000; + PixelMaterialInputs.Specular = 1.00000000; + PixelMaterialInputs.Roughness = 1.00000000; + PixelMaterialInputs.Anisotropy = 1.00000000; + PixelMaterialInputs.Normal = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = float2 ( float2 (1.00000000,0.0f).x,Material.PreshaderBuffer[0].x); + PixelMaterialInputs.PixelDepthOffset = 1.00000000; + PixelMaterialInputs.ShadingModel = 0; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + Parameters.WorldTangent = CalculateAnisotropyTangent(Parameters, PixelMaterialInputs); +#line 3186 "/Engine/Generated/Material.ush" +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); + + + + + + clip(GetMaterialOpacity(PixelMaterialInputs) - 1.0f / 255.0f) ; + +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + ClipLODTransition(Parameters); + clip(bIsThinTranslucent ? 1.0f : GetMaterialOpacity(PixelMaterialInputs) - 1.0 / 255.0 - GetMaterialOpacityMaskClipValue()) ; +#line 3260 "/Engine/Generated/Material.ush" +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 54 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BasePassCommon.ush" +#line 67 "/Engine/Private/BasePassCommon.ush" +struct FSharedBasePassInterpolants +{ +#line 106 "/Engine/Private/BasePassCommon.ush" +}; + + + + + + + + +void ComputeVolumeUVs(float3 TranslatedWorldPosition, float3 LightingPositionOffset, out float3 InnerVolumeUVs, out float3 OuterVolumeUVs, out float FinalLerpFactor) +{ + + InnerVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[0].xyz) * View.TranslucencyLightingVolumeInvSize[0].xyz; + OuterVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[1].xyz) * View.TranslucencyLightingVolumeInvSize[1].xyz; + + + + float TransitionScale = 6; + + float3 LerpFactors = saturate((.5f - abs(InnerVolumeUVs - .5f)) * TransitionScale); + FinalLerpFactor = LerpFactors.x * LerpFactors.y * LerpFactors.z; +} + +float4 GetAmbientLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float4 InnerLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0); + float4 OuterLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0); + + + return lerp(OuterLighting, InnerLighting, FinalLerpFactor); +} + +float3 GetDirectionalLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float3 InnerVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0).rgb; + float3 OuterVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0).rgb; + + + return lerp(OuterVector1, InnerVector1, FinalLerpFactor); +} +#line 150 "/Engine/Private/BasePassCommon.ush" +#line 1 "SphericalGaussian.ush" +#line 7 "/Engine/Private/SphericalGaussian.ush" +struct FSphericalGaussian +{ + float3 Axis; + float Sharpness; + float Amplitude; +}; + +float Evaluate( FSphericalGaussian G, float3 Direction ) +{ + + + return G.Amplitude * exp( G.Sharpness * (dot( G.Axis, Direction ) - 1) ); +} + + +float Integral( FSphericalGaussian G ) +{ + + + + return (2*PI) * G.Amplitude / G.Sharpness * ( 1 - exp( -2 * G.Sharpness ) ); +} + + +FSphericalGaussian Normalize( FSphericalGaussian G ) +{ + + + + G.Amplitude = G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + return G; +} + + +FSphericalGaussian Mul( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + FSphericalGaussian G = + { + um / umLength, + umLength, + G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) + }; + + return G; +} + + +float Dot( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + + + return (2*PI) * G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) * ( 1 - exp( -2 * umLength ) ) / umLength; +} + + +FSphericalGaussian Convolve( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + FSphericalGaussian G = + { + G0.Axis, + ( G0.Sharpness * G1.Sharpness ) / ( G0.Sharpness + G1.Sharpness ), + (2*PI) * ( G0.Amplitude * G1.Amplitude ) / ( G0.Sharpness + G1.Sharpness ) + }; + + return G; +} + + +FSphericalGaussian ToSphericalGaussian( float3 r, float Value ) +{ + + + FSphericalGaussian G; + + float LengthR2 = dot( r, r ); + float InvLengthR = rsqrt( LengthR2 ); + float LengthR = LengthR2 * InvLengthR; + + G.Axis = r * InvLengthR; + G.Sharpness = LengthR * ( 3 - LengthR2 ) / ( 1 - min( LengthR2, 0.9999 ) ); + G.Amplitude = Value * G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + + + return G; +} + +FSphericalGaussian Add( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float exp2L0 = exp( -2 * G0.Sharpness ); + float exp2L1 = exp( -2 * G1.Sharpness ); + + float3 r0 = ( (1 + exp2L0) / (1 - exp2L0) - rcp( G0.Sharpness ) ) * G0.Axis; + float3 r1 = ( (1 + exp2L1) / (1 - exp2L1) - rcp( G1.Sharpness ) ) * G1.Axis; + float w0 = Integral( G0 ); + float w1 = Integral( G1 ); + + float3 r = ( r0*w0 + r1*w1 ) / (w0 + w1); + float w = w0 + w1; + + return ToSphericalGaussian( r, w ); +} + + +float GetConeAngle( FSphericalGaussian G ) +{ + + + + + return sqrt( 2 / G.Sharpness ); +} + + + +float DotCosineLobe( FSphericalGaussian G, float3 N ) +{ + const float muDotN = dot( G.Axis, N ); + + const float c0 = 0.36; + const float c1 = 0.25 / c0; + + float eml = exp( -G.Sharpness ); + float em2l = eml * eml; + float rl = rcp( G.Sharpness ); + + float scale = 1.0f + 2.0f * em2l - rl; + float bias = (eml - em2l) * rl - em2l; + + float x = sqrt( 1.0 - scale ); + float x0 = c0 * muDotN; + float x1 = c1 * x; + + float n = x0 + x1; + float y = ( abs( x0 ) <= x1 ) ? n*n / x : saturate( muDotN ); + + return scale * y + bias; +} + + +FSphericalGaussian ClampedCosine_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 2.133; + G.Amplitude = 1.17; + + + + + + return G; +} + +FSphericalGaussian Hemisphere_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 0.81; + G.Amplitude = 0.81 / ( 1 - exp( -2 * 0.81 ) ); + + return G; +} + + +FSphericalGaussian BentNormalAO_ToSphericalGaussian( float3 BentNormal, float AO ) +{ + + + + FSphericalGaussian G; + + G.Axis = BentNormal; + + + + + + + + G.Sharpness = ( 0.75 + 1.25 * sqrt( 1 - AO ) ) / AO; +#line 219 "/Engine/Private/SphericalGaussian.ush" + const float HemisphereSharpness = 0.81; + G.Amplitude = HemisphereSharpness / ( 1 - exp( -2 * HemisphereSharpness ) ); + + return G; +} +#line 241 "/Engine/Private/SphericalGaussian.ush" +struct FAnisoSphericalGaussian +{ + float3 AxisX; + float3 AxisY; + float3 AxisZ; + float SharpnessX; + float SharpnessY; + float Amplitude; +}; + +float Evaluate( FAnisoSphericalGaussian ASG, float3 Direction ) +{ + float L = ASG.SharpnessX * Pow2( dot( Direction, ASG.AxisX ) ); + float u = ASG.SharpnessY * Pow2( dot( Direction, ASG.AxisY ) ); + return ASG.Amplitude * saturate( dot( Direction, ASG.AxisZ ) ) * exp( -L - u ); +} + +float Dot( FAnisoSphericalGaussian ASG, FSphericalGaussian SG ) +{ + + + float nu = SG.Sharpness * 0.5; + + ASG.Amplitude *= SG.Amplitude; + ASG.Amplitude *= PI * rsqrt( (nu + ASG.SharpnessX) * (nu + ASG.SharpnessY) ); + ASG.SharpnessX = (nu * ASG.SharpnessX) / (nu + ASG.SharpnessX); + ASG.SharpnessY = (nu * ASG.SharpnessY) / (nu + ASG.SharpnessY); + + return Evaluate( ASG, SG.Axis ); +} +#line 151 "/Engine/Private/BasePassCommon.ush" + +float NormalCurvatureToRoughness(float3 WorldNormal) +{ + float3 dNdx = ddx(WorldNormal); + float3 dNdy = ddy(WorldNormal); + float x = dot(dNdx, dNdx); + float y = dot(dNdy, dNdy); + float CurvatureApprox = pow(max(x, y), View.NormalCurvatureToRoughnessScaleBias.z); + return saturate(CurvatureApprox * View.NormalCurvatureToRoughnessScaleBias.x + View.NormalCurvatureToRoughnessScaleBias.y); +} + +struct FShadingOcclusion +{ + float DiffOcclusion; + float SpecOcclusion; + float3 BentNormal; +}; + +float DotSpecularSG( float Roughness, float3 N, float3 V, FSphericalGaussian LightSG ) +{ + float a = Pow2( max( 0.02, Roughness ) ); + float a2 = a*a; + + float3 L = LightSG.Axis; + float3 H = normalize(V + L); + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + FSphericalGaussian NDF; + NDF.Axis = N; + NDF.Sharpness = 2 / a2; + NDF.Amplitude = rcp( PI * a2 ); +#line 238 "/Engine/Private/BasePassCommon.ush" + { + + float SharpnessX = LightSG.Sharpness * 2 * Pow2( NoV ); + float SharpnessY = LightSG.Sharpness * 2; + + float nu = NDF.Sharpness * 0.5; + + FSphericalGaussian ConvolvedNDF; + ConvolvedNDF.Axis = NDF.Axis; + ConvolvedNDF.Sharpness = 2 * (nu * SharpnessY) / (nu + SharpnessY); + ConvolvedNDF.Amplitude = NDF.Amplitude * LightSG.Amplitude; + ConvolvedNDF.Amplitude *= PI * rsqrt( (nu + SharpnessX) * (nu + SharpnessY) ); + + + + + return Evaluate( ConvolvedNDF, H ); + } + +} + +FShadingOcclusion ApplyBentNormal( + in float3 CameraVector, + in float3 WorldNormal, + in float3 WorldBentNormal0, + in float Roughness, + in float MaterialAO) +{ + FShadingOcclusion Out; + Out.DiffOcclusion = MaterialAO; + Out.SpecOcclusion = MaterialAO; + Out.BentNormal = WorldNormal; +#line 295 "/Engine/Private/BasePassCommon.ush" + return Out; +} +#line 55 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; +#line 89 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 56 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "LightmapCommon.ush" +#line 4 "/Engine/Private/LightmapCommon.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 5 "/Engine/Private/LightmapCommon.ush" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 6 "/Engine/Private/LightmapCommon.ush" +#line 22 "/Engine/Private/LightmapCommon.ush" +float2 ScaleLightmapUV(float2 UV, float2 Scale) +{ + return UV * Scale; +} + +FloatDeriv2 ScaleLightmapUV(FloatDeriv2 UV, float2 Scale) +{ + UV.Value *= Scale; + UV.Ddx *= Scale; + UV.Ddy *= Scale; + return UV; +} +#line 231 "/Engine/Private/LightmapCommon.ush" +float4 GetPrecomputedShadowMasks( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters, float3 VolumetricLightmapBrickTextureUVs) +{ +#line 264 "/Engine/Private/LightmapCommon.ush" + float DirectionalLightShadowing = 1.0f; +#line 273 "/Engine/Private/LightmapCommon.ush" + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x4 ) != 0) + { + + + VolumetricLightmapBrickTextureUVs = ComputeVolumetricLightmapBrickTextureUVs( LWCToFloat(MaterialParameters.AbsoluteWorldPosition) ); + + + DirectionalLightShadowing = GetVolumetricLightmapDirectionalLightShadowing(VolumetricLightmapBrickTextureUVs); + } + + + return float4 (DirectionalLightShadowing, 1, 1, 1); +#line 292 "/Engine/Private/LightmapCommon.ush" +} + + +float4 GetPrimaryPrecomputedShadowMask( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters) +{ +#line 331 "/Engine/Private/LightmapCommon.ush" + return 1.0f; +} +#line 57 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PlanarReflectionShared.ush" +#line 7 "/Engine/Private/PlanarReflectionShared.ush" +float4 ComputePlanarReflections(float3 TranslatedWorldPosition, float3 WorldNormal, float Roughness, SamplerState SharedClampSampler) +{ + float4 OutPlanarReflection = 0; + + float PlaneDistance = dot( TranslucentBasePass.Shared.PlanarReflection .ReflectionPlane, float4(TranslatedWorldPosition, -1)); + float DistanceFade = 1 - saturate(abs(PlaneDistance) * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x + TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters.y); + + float3 PlaneOriginToWorldPosition = TranslatedWorldPosition - TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionOrigin.xyz; + float XAxisDistance = dot(PlaneOriginToWorldPosition, TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.xyz); + float XAxisFade = saturate(( TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.w - abs(XAxisDistance)) * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + float YAxisDistance = dot(PlaneOriginToWorldPosition, TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.xyz); + float YAxisFade = saturate(( TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.w - abs(YAxisDistance)) * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + DistanceFade *= XAxisFade * YAxisFade; + + float AngleFade = saturate(dot( TranslucentBasePass.Shared.PlanarReflection .ReflectionPlane.xyz, WorldNormal) * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.x + TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.y); + float RoughnessFade = 1 - saturate((Roughness - .2f) * 10.0f); + float FinalFade = DistanceFade * AngleFade * RoughnessFade; + + [branch] + if (FinalFade > 0) + { + + float3 CameraToPixel = normalize(TranslatedWorldPosition - ResolvedView.TranslatedWorldCameraOrigin); + + float3 MirroredCameraVector = reflect(CameraToPixel, - TranslucentBasePass.Shared.PlanarReflection .ReflectionPlane.xyz); + + float3 MirroredNormal = mul(WorldNormal, TranslucentBasePass.Shared.PlanarReflection .InverseTransposeMirrorMatrix).xyz; + + float3 MirroredReflectionVectorOffNormal = reflect(MirroredCameraVector, MirroredNormal); + + + + float3 VirtualReflectionSpherePosition = TranslatedWorldPosition + MirroredReflectionVectorOffNormal * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionParameters.z; + + float3 ViewVirtualReflectionSpherePosition = mul(float4(VirtualReflectionSpherePosition, 1), ResolvedView.TranslatedWorldToView).xyz; + + float4 ClipVirtualReflectionSpherePosition = mul(float4(ViewVirtualReflectionSpherePosition, 1), TranslucentBasePass.Shared.PlanarReflection .ProjectionWithExtraFOV[ResolvedView.StereoPassIndex]); + + uint EyeIndex = 0; +#line 54 "/Engine/Private/PlanarReflectionShared.ush" + float2 NDC = clamp(ClipVirtualReflectionSpherePosition.xy / ClipVirtualReflectionSpherePosition.w, - TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound, TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound); + float2 ViewportUV = NDC * TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].xy + TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].zw; + + float4 PlanarReflectionTextureValue = Texture2DSampleLevel( + TranslucentBasePass.Shared.PlanarReflection .PlanarReflectionTexture, + + SharedClampSampler, +#line 64 "/Engine/Private/PlanarReflectionShared.ush" + ViewportUV, + 0); + + + FinalFade *= PlanarReflectionTextureValue.a; + OutPlanarReflection.rgb = PlanarReflectionTextureValue.rgb * RoughnessFade; + OutPlanarReflection.a = FinalFade; + } + + return OutPlanarReflection; +} +#line 58 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BRDF.ush" +#line 9 "/Engine/Private/BRDF.ush" +struct BxDFContext +{ + float NoV; + float NoL; + float VoL; + float NoH; + float VoH; + float XoV; + float XoL; + float XoH; + float YoV; + float YoL; + float YoH; + +}; + +void Init( inout BxDFContext Context, float3 N, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + +void Init( inout BxDFContext Context, float3 N, float3 X, float3 Y, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = dot(X, V); + Context.XoL = dot(X, L); + Context.XoH = (Context.XoL + Context.XoV) * InvLenH; + Context.YoV = dot(Y, V); + Context.YoL = dot(Y, L); + Context.YoH = (Context.YoL + Context.YoV) * InvLenH; +} + +void InitMobile(inout BxDFContext Context, float3 N, float3 V, float3 L, float NoL) +{ + Context.NoL = NoL; + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float3 H = normalize(float3(V + L)); + Context.NoH = max(0, dot(N, H)); + Context.VoH = max(0, dot(V, H)); + + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + + +void SphereMaxNoH( inout BxDFContext Context, float SinAlpha, bool bNewtonIteration ) +{ + if( SinAlpha > 0 ) + { + float CosAlpha = sqrt( 1 - Pow2( SinAlpha ) ); + + float RoL = 2 * Context.NoL * Context.NoV - Context.VoL; + if( RoL >= CosAlpha ) + { + Context.NoH = 1; + Context.XoH = 0; + Context.YoH = 0; + Context.VoH = abs( Context.NoV ); + } + else + { + float rInvLengthT = SinAlpha * rsqrt( 1 - RoL*RoL ); + float NoTr = rInvLengthT * ( Context.NoV - RoL * Context.NoL ); +#line 107 "/Engine/Private/BRDF.ush" + float VoTr = rInvLengthT * ( 2 * Context.NoV*Context.NoV - 1 - RoL * Context.VoL ); + + if (bNewtonIteration) + { + + float NxLoV = sqrt( saturate( 1 - Pow2(Context.NoL) - Pow2(Context.NoV) - Pow2(Context.VoL) + 2 * Context.NoL * Context.NoV * Context.VoL ) ); + + float NoBr = rInvLengthT * NxLoV; + float VoBr = rInvLengthT * NxLoV * 2 * Context.NoV; + + float NoLVTr = Context.NoL * CosAlpha + Context.NoV + NoTr; + float VoLVTr = Context.VoL * CosAlpha + 1 + VoTr; + + float p = NoBr * VoLVTr; + float q = NoLVTr * VoLVTr; + float s = VoBr * NoLVTr; + + float xNum = q * ( -0.5 * p + 0.25 * VoBr * NoLVTr ); + float xDenom = p*p + s * (s - 2*p) + NoLVTr * ( (Context.NoL * CosAlpha + Context.NoV) * Pow2(VoLVTr) + q * (-0.5 * (VoLVTr + Context.VoL * CosAlpha) - 0.5) ); + float TwoX1 = 2 * xNum / ( Pow2(xDenom) + Pow2(xNum) ); + float SinTheta = TwoX1 * xDenom; + float CosTheta = 1.0 - TwoX1 * xNum; + NoTr = CosTheta * NoTr + SinTheta * NoBr; + VoTr = CosTheta * VoTr + SinTheta * VoBr; + } + + Context.NoL = Context.NoL * CosAlpha + NoTr; +#line 139 "/Engine/Private/BRDF.ush" + Context.VoL = Context.VoL * CosAlpha + VoTr; + + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); +#line 148 "/Engine/Private/BRDF.ush" + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + } + } +} +#line 278 "/Engine/Private/BRDF.ush" +float3 Diffuse_Lambert( float3 DiffuseColor ) +{ + return DiffuseColor * (1 / PI); +} + + +float3 Diffuse_Burley( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float FD90 = 0.5 + 2 * VoH * VoH * Roughness; + float FdV = 1 + (FD90 - 1) * Pow5( 1 - NoV ); + float FdL = 1 + (FD90 - 1) * Pow5( 1 - NoL ); + return DiffuseColor * ( (1 / PI) * FdV * FdL ); +} + + +float3 Diffuse_OrenNayar( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float s = a; + float s2 = s * s; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + float C1 = 1 - 0.5 * s2 / (s2 + 0.33); + float C2 = 0.45 * s2 / (s2 + 0.09) * Cosri * ( Cosri >= 0 ? rcp( max( NoL, NoV ) ) : 1 ); + return DiffuseColor / PI * ( C1 + C2 ) * ( 1 + Roughness * 0.5 ); +} + + +float3 Diffuse_Gotanda( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float a2 = a * a; + float F0 = 0.04; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + + float a2_13 = a2 + 1.36053; + float Fr = ( 1 - ( 0.542026*a2 + 0.303573*a ) / a2_13 ) * ( 1 - pow( 1 - NoV, 5 - 4*a2 ) / a2_13 ) * ( ( -0.733996*a2*a + 1.50912*a2 - 1.16402*a ) * pow( 1 - NoV, 1 + rcp(39*a2*a2+1) ) + 1 ); + + float Lm = ( max( 1 - 2*a, 0 ) * ( 1 - Pow5( 1 - NoL ) ) + min( 2*a, 1 ) ) * ( 1 - 0.5*a * (NoL - 1) ) * NoL; + float Vd = ( a2 / ( (a2 + 0.09) * (1.31072 + 0.995584 * NoV) ) ) * ( 1 - pow( 1 - NoL, ( 1 - 0.3726732 * NoV * NoV ) / ( 0.188566 + 0.38841 * NoV ) ) ); + float Bp = Cosri < 0 ? 1.4 * NoV * NoL * Cosri : Cosri; + float Lr = (21.0 / 20.0) * (1 - F0) * ( Fr * Lm + Vd + Bp ); + return DiffuseColor / PI * Lr; +#line 331 "/Engine/Private/BRDF.ush" +} + + + +float3 Diffuse_Chan( float3 DiffuseColor, float a2, float NoV, float NoL, float VoH, float NoH, float RetroReflectivityWeight) +{ + + NoV = saturate(NoV); + NoL = saturate(NoL); + VoH = saturate(VoH); + NoH = saturate(NoH); + + + float g = saturate( (1.0 / 18.0) * log2( 2 * rcpFast(a2) - 1 ) ); + + float F0 = VoH + Pow5( 1 - VoH ); + float FdV = 1 - 0.75 * Pow5( 1 - NoV ); + float FdL = 1 - 0.75 * Pow5( 1 - NoL ); + + + float Fd = lerp( F0, FdV * FdL, saturate( 2.2 * g - 0.5 ) ); + + + float Fb = ( (34.5 * g - 59 ) * g + 24.5 ) * VoH * exp2( -max( 73.2 * g - 21.2, 8.9 ) * sqrtFast( NoH ) ); + + Fb *= RetroReflectivityWeight; + + return DiffuseColor * ( (1 / PI) * ( Fd + Fb ) ); +} + + +float D_Blinn( float a2, float NoH ) +{ + float n = 2 / a2 - 2; + return (n+2) / (2*PI) * PhongShadingPow( NoH, n ); +} + + +float D_Beckmann( float a2, float NoH ) +{ + float NoH2 = NoH * NoH; + return exp( (NoH2 - 1) / (a2 * NoH2) ) / ( PI * a2 * NoH2 * NoH2 ); +} + + + +float D_GGX( float a2, float NoH ) +{ + float d = ( NoH * a2 - NoH ) * NoH + 1; + return a2 / ( PI*d*d ); +} + + + +float D_GGXaniso( float ax, float ay, float NoH, float XoH, float YoH ) +{ + + + float a2 = ax * ay; + float3 V = float3(ay * XoH, ax * YoH, a2 * NoH); + float S = dot(V, V); + + return (1.0f / PI) * a2 * Square(a2 / S); +#line 398 "/Engine/Private/BRDF.ush" +} + +float Vis_Implicit() +{ + return 0.25; +} + + +float Vis_Neumann( float NoV, float NoL ) +{ + return 1 / ( 4 * max( NoL, NoV ) ); +} + + +float Vis_Kelemen( float VoH ) +{ + + return rcp( 4 * VoH * VoH + 1e-5); +} + + + +float Vis_Schlick( float a2, float NoV, float NoL ) +{ + float k = sqrt(a2) * 0.5; + float Vis_SchlickV = NoV * (1 - k) + k; + float Vis_SchlickL = NoL * (1 - k) + k; + return 0.25 / ( Vis_SchlickV * Vis_SchlickL ); +} + + + +float Vis_Smith( float a2, float NoV, float NoL ) +{ + float Vis_SmithV = NoV + sqrt( NoV * (NoV - NoV * a2) + a2 ); + float Vis_SmithL = NoL + sqrt( NoL * (NoL - NoL * a2) + a2 ); + return rcp( Vis_SmithV * Vis_SmithL ); +} + + + +float Vis_SmithJointApprox( float a2, float NoV, float NoL ) +{ + float a = sqrt(a2); + float Vis_SmithV = NoL * ( NoV * ( 1 - a ) + a ); + float Vis_SmithL = NoV * ( NoL * ( 1 - a ) + a ); + return 0.5 * rcp( Vis_SmithV + Vis_SmithL ); +} + + +float Vis_SmithJoint(float a2, float NoV, float NoL) +{ + float Vis_SmithV = NoL * sqrt(NoV * (NoV - NoV * a2) + a2); + float Vis_SmithL = NoV * sqrt(NoL * (NoL - NoL * a2) + a2); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + + +float Vis_SmithJointAniso(float ax, float ay, float NoV, float NoL, float XoV, float XoL, float YoV, float YoL) +{ + float Vis_SmithV = NoL * length(float3(ax * XoV, ay * YoV, NoV)); + float Vis_SmithL = NoV * length(float3(ax * XoL, ay * YoL, NoL)); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + +float3 F_None( float3 SpecularColor ) +{ + return SpecularColor; +} + + +float3 F_Schlick( float3 SpecularColor, float VoH ) +{ + float Fc = Pow5( 1 - VoH ); + + + + return saturate( 50.0 * SpecularColor.g ) * Fc + (1 - Fc) * SpecularColor; +} + +float3 F_Schlick(float3 F0, float3 F90, float VoH) +{ + float Fc = Pow5(1 - VoH); + return F90 * Fc + (1 - Fc) * F0; +} + +float3 F_Fresnel( float3 SpecularColor, float VoH ) +{ + float3 SpecularColorSqrt = sqrt( clamp( float3(0, 0, 0), float3(0.99, 0.99, 0.99), SpecularColor ) ); + float3 n = ( 1 + SpecularColorSqrt ) / ( 1 - SpecularColorSqrt ); + float3 g = sqrt( n*n + VoH*VoH - 1 ); + return 0.5 * Square( (g - VoH) / (g + VoH) ) * ( 1 + Square( ((g+VoH)*VoH - 1) / ((g-VoH)*VoH + 1) ) ); +} + + + + + + +void ModifyGGXAnisotropicNormalRoughness(float3 WorldTangent, float Anisotropy, inout float Roughness, inout float3 N, float3 V) +{ + if (abs(Anisotropy) > 0.0f) + { + float3 X = WorldTangent; + float3 Y = normalize(cross(N, X)); + + float3 AnisotropicDir = Anisotropy >= 0.0f ? Y : X; + float3 AnisotropicT = cross(AnisotropicDir, V); + float3 AnisotropicN = cross(AnisotropicT, AnisotropicDir); + + float AnisotropicStretch = abs(Anisotropy) * saturate(5.0f * Roughness); + N = normalize(lerp(N, AnisotropicN, AnisotropicStretch)); +#line 513 "/Engine/Private/BRDF.ush" + } +} + + +void GetAnisotropicRoughness(float Alpha, float Anisotropy, out float ax, out float ay) +{ + + + + ax = max(Alpha * (1.0 + Anisotropy), 0.001f); + ay = max(Alpha * (1.0 - Anisotropy), 0.001f); +#line 529 "/Engine/Private/BRDF.ush" +} + + +float2 GetAnisotropicRoughness(float Roughness, float Anisotropy) +{ + + + float2 Out = saturate(Roughness); + Anisotropy = clamp(Anisotropy, -1.0, 1.0); + Out.x = max(Roughness * sqrt(1.0 + Anisotropy), 0.001f); + Out.y = max(Roughness * sqrt(1.0 - Anisotropy), 0.001f); + return Out; +} + + +void GetAnisotropicFactor(float RoughnessX, float RoughnessY, inout float Anisotropy, inout float OriginalRoughness) +{ + const float MinRoughness = 0.001f; + float r = Pow2(max(RoughnessX, MinRoughness) / max(RoughnessY, MinRoughness)); + Anisotropy = (r - 1.0) / (r + 1.0); + OriginalRoughness = (RoughnessX + RoughnessY) / (sqrt(1.0 + Anisotropy) + sqrt(1.0 - Anisotropy)); +} +#line 558 "/Engine/Private/BRDF.ush" +float3 EnvBRDF( float3 SpecularColor, float Roughness, float NoV ) +{ + + float2 AB = Texture2DSampleLevel( TranslucentBasePass.PreIntegratedGFTexture , View.SharedBilinearClampedSampler , float2( NoV, Roughness ), 0 ).rg; + + + float3 GF = SpecularColor * AB.x + saturate( 50.0 * SpecularColor.g ) * AB.y; + return GF; +} + +float3 EnvBRDF( float3 F0, float3 F90, float Roughness, float NoV) +{ + + float2 AB = Texture2DSampleLevel( TranslucentBasePass.PreIntegratedGFTexture , View.SharedBilinearClampedSampler , float2(NoV, Roughness), 0).rg; + float3 GF = F0 * AB.x + F90 * AB.y; + return GF; +} + +float2 EnvBRDFApproxLazarov( float Roughness, float NoV) +{ + + + const float4 c0 = { -1, -0.0275, -0.572, 0.022 }; + const float4 c1 = { 1, 0.0425, 1.04, -0.04 }; + float4 r = Roughness * c0 + c1; + float a004 = min(r.x * r.x, exp2(-9.28 * NoV)) * r.x + r.y; + float2 AB = float2 (-1.04, 1.04) * a004 + r.zw; + return AB; +} + +float3 EnvBRDFApprox( float3 SpecularColor, float Roughness, float NoV ) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + + + + float F90 = saturate( 50.0 * SpecularColor.g ); + + return SpecularColor * AB.x + F90 * AB.y; +} + +float3 EnvBRDFApprox( float3 F0, float3 F90, float Roughness, float NoV) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + return F0 * AB.x + F90 * AB.y; +} + +float EnvBRDFApproxNonmetal( float Roughness, float NoV ) +{ + + const float2 c0 = { -1, -0.0275 }; + const float2 c1 = { 1, 0.0425 }; + float2 r = Roughness * c0 + c1; + return min( r.x * r.x, exp2( -9.28 * NoV ) ) * r.x + r.y; +} + +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 F0, inout float3 F90) +{ + DiffuseColor += F0 * 0.45; + F0 = F90 = 0; +} + + +float D_InvBlinn( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + + return rcp( PI * (1 + A*a2) ) * ( 1 + A * exp( -Cos2h / a2 ) ); +} + +float D_InvBeckmann( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + float Sin4h = Sin2h * Sin2h; + return rcp( PI * (1 + A*a2) * Sin4h ) * ( Sin4h + A * exp( -Cos2h / (a2 * Sin2h) ) ); +} + +float D_InvGGX( float a2, float NoH ) +{ + float A = 4; + float d = ( NoH - a2 * NoH ) * NoH + a2; + return rcp( PI * (1 + A*a2) ) * ( 1 + 4 * a2*a2 / ( d*d ) ); +} + +float Vis_Cloth( float NoV, float NoL ) +{ + return rcp( 4 * ( NoL + NoV - NoL * NoV ) ); +} + +float D_Charlie(float Roughness, float NoH) +{ + float InvR = 1 / Roughness; + float Cos2H = NoH * NoH; + float Sin2H = 1 - Cos2H; + return (2 + InvR) * pow(Sin2H, InvR * 0.5) / (2 * PI); +} + + +float Vis_Charlie_L(float x, float r) +{ + r = saturate(r); + r = 1.0 - (1. - r) * (1. - r); + + float a = lerp(25.3245 , 21.5473 , r); + float b = lerp( 3.32435, 3.82987, r); + float c = lerp( 0.16801, 0.19823, r); + float d = lerp(-1.27393, -1.97760, r); + float e = lerp(-4.85967, -4.32054, r); + + return a * rcp( (1 + b * pow(x, c)) + d * x + e); +} +float Vis_Charlie(float Roughness, float NoV, float NoL) +{ + float VisV = NoV < 0.5 ? exp(Vis_Charlie_L(NoV, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoV, Roughness)); + float VisL = NoL < 0.5 ? exp(Vis_Charlie_L(NoL, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoL, Roughness)); + + return rcp(((1 + VisV + VisL) * (4 * NoV * NoL))); +} + +float Vis_Ashikhmin(float NoV, float NoL) +{ + return rcp(4 * (NoL + NoV - NoL * NoV)); +} + + +float3 SimpleClearCoatTransmittance(float NoL, float NoV, float Metallic, float3 BaseColor) +{ + float3 Transmittance = 1.0; + + float ClearCoatCoverage = Metallic; + if (ClearCoatCoverage > 0.0) + { + float LayerThickness = 1.0; + + + + float ThinDistance = LayerThickness * (rcp(NoV) + rcp(NoL)); + + + float3 TransmittanceColor = Diffuse_Lambert(BaseColor); + + + float3 ExtinctionCoefficient = -log(TransmittanceColor) / (2.0 * LayerThickness); + + + + float3 OpticalDepth = ExtinctionCoefficient * max(ThinDistance - 2.0 * LayerThickness, 0.0); + + + Transmittance = exp(-OpticalDepth); + + Transmittance = lerp(1.0, Transmittance, ClearCoatCoverage); + } + + + + + + + return Transmittance; +} +#line 59 "/Engine/Private/BasePassPixelShader.usf" +#line 62 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "VelocityCommon.ush" +#line 9 "/Engine/Private/VelocityCommon.ush" +float3 Calculate3DVelocity(float4 PackedVelocityA, float4 PackedVelocityC) +{ + float2 ScreenPos = PackedVelocityA.xy / PackedVelocityA.w - ResolvedView.TemporalAAJitter.xy; + float2 PrevScreenPos = PackedVelocityC.xy / PackedVelocityC.w - ResolvedView.TemporalAAJitter.zw; + + float DeviceZ = PackedVelocityA.z / PackedVelocityA.w; + float PrevDeviceZ = PackedVelocityC.z / PackedVelocityC.w; + + + float3 Velocity = float3(ScreenPos - PrevScreenPos, DeviceZ - PrevDeviceZ); + + + return Velocity; +} +#line 63 "/Engine/Private/BasePassPixelShader.usf" +#line 64 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsSampling.ush" +#line 8 "/Engine/Private/ShadingModelsSampling.ush" +#line 1 "ShadingModels.ush" +#line 8 "/Engine/Private/ShadingModels.ush" +#line 1 "CapsuleLight.ush" +#line 5 "/Engine/Private/CapsuleLight.ush" +float SmoothMin( float a, float b, float k ) +{ + float h = saturate( 0.5 + (0.5 / k) * (b - a) ); + return lerp( b, a, h ) - k * (h - h*h); +} + +float SmoothMax( float a, float b, float k ) +{ + return SmoothMin( a, b, -k ); +} + +float SmoothClamp( float x, float Min, float Max, float k ) +{ + return SmoothMin( SmoothMax( x, Min, k ), Max, k ); + +} + +struct FCapsuleLight +{ + float3 LightPos[2]; + float Length; + float Radius; + float SoftRadius; + float DistBiasSqr; +}; + +void ClipToHorizon( inout float3 Line0, inout float3 Line1, float3 N ) +{ + float NoP0 = dot( N, Line0 ); + float NoP1 = dot( N, Line1 ); + if( NoP0 < 0 ) Line0 = ( Line0 * NoP1 - Line1 * NoP0 ) / ( NoP1 - NoP0 ); + if( NoP1 < 0 ) Line1 = ( -Line0 * NoP1 + Line1 * NoP0 ) / ( -NoP1 + NoP0 ); +} + + +float3 ClosestPointLineToPoint( float3 Line0, float3 Line1, float Length ) +{ + float3 Line01 = Line1 - Line0; + return Line0 + Line01 * saturate( -dot( Line01, Line0 ) / Pow2( Length ) ); + +} + + +float3 ClosestPointLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + + float A = Square( Length ); + float B = dot( R, Line01 ); + float t = saturate( dot( Line0, B*R - Line01 ) / (A - B*B) ); + + return Line0 + t * Line01; +} + +float3 SmallestAnglePointOnLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + float A = Square( Length ); + float B = 2 * dot( Line0, Line01 ); + float C = dot( Line0, Line0 ); + float D = dot( R, Line0 ); + float E = dot( R, Line01 ); + float t = saturate( (B*D - 2*C*E) / (B*E - 2*A*D) ); + + return Line0 + t * Line01; +} + +float3 LineIrradiance( float3 N, float3 Line0, float3 Line1, float DistanceBiasSqr, out float CosSubtended, out float BaseIrradiance, out float NoL ) +{ + float LengthSqr0 = dot( Line0, Line0 ); + float LengthSqr1 = dot( Line1, Line1 ); + float InvLength0 = rsqrt( LengthSqr0 ); + float InvLength1 = rsqrt( LengthSqr1 ); + float InvLength01 = InvLength0 * InvLength1; + + CosSubtended = dot( Line0, Line1 ) * InvLength01; + BaseIrradiance = InvLength01 / ( CosSubtended * 0.5 + 0.5 + DistanceBiasSqr * InvLength01 ); + NoL = 0.5 * ( dot(N, Line0) * InvLength0 + dot(N, Line1) * InvLength1 ); + + float3 VectorIrradiance = ( BaseIrradiance * 0.5 ) * ( Line0 * InvLength0 + Line1 * InvLength1 ); + return VectorIrradiance; +} + + +float SphereHorizonCosWrap( float NoL, float SinAlphaSqr ) +{ + + float SinAlpha = sqrt( SinAlphaSqr ); + + if( NoL < SinAlpha ) + { + NoL = max( NoL, -SinAlpha ); +#line 120 "/Engine/Private/CapsuleLight.ush" + NoL = Pow2( SinAlpha + NoL ) / ( 4 * SinAlpha ); + + } +#line 127 "/Engine/Private/CapsuleLight.ush" + return NoL; +} +#line 9 "/Engine/Private/ShadingModels.ush" +#line 1 "RectLight.ush" +#line 15 "/Engine/Private/RectLight.ush" +struct FRect +{ + float3 Origin; + float3x3 Axis; + float2 Extent; + float2 FullExtent; + float2 Offset; +}; + +struct FRectTexture +{ + float2 AtlasUVOffset; + float2 AtlasUVScale; + float AtlasMaxLevel; +}; + +FRectTexture InitRectTexture() +{ + FRectTexture Out; + Out.AtlasUVOffset = 0; + Out.AtlasUVScale = 0; + Out.AtlasMaxLevel = 32 ; + return Out; +} + +FRectTexture InitRectTexture( float2 InUVOffset, float2 InUVScale, float InMaxLevel) +{ + FRectTexture Out; + Out.AtlasUVOffset = InUVOffset; + Out.AtlasUVScale = InUVScale; + Out.AtlasMaxLevel = InMaxLevel; + return Out; +} + +float3 SampleRectTexture(FRectTexture RectTexture, float2 RectUV, float Level, bool bIsReference = false) +{ + + const bool bIsValid = RectTexture.AtlasMaxLevel < 32 ; + const float2 RectTextureSize = RectTexture.AtlasUVScale * View.RectLightAtlasSizeAndInvSize.xy; + Level += log2(min(RectTextureSize.x, RectTextureSize.y)) - 2.f; + Level = min(Level, RectTexture.AtlasMaxLevel); + + RectUV = saturate(RectUV) * RectTexture.AtlasUVScale + RectTexture.AtlasUVOffset; + return bIsValid ? View.RectLightAtlasTexture.SampleLevel(View.SharedTrilinearClampedSampler, RectUV, bIsReference ? 0 : Level).rgb : 1.f; +#line 62 "/Engine/Private/RectLight.ush" +} + + +float3 RectIrradianceLambert( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + + + + + + + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + + float x0 = LocalPosition.x - Rect.Extent.x; + float x1 = LocalPosition.x + Rect.Extent.x; + float y0 = LocalPosition.y - Rect.Extent.y; + float y1 = LocalPosition.y + Rect.Extent.y; + float z0 = LocalPosition.z; + float z0Sqr = z0 * z0; + + + float3 v0 = float3( x0, y0, z0 ); + float3 v1 = float3( x1, y0, z0 ); + float3 v2 = float3( x1, y1, z0 ); + float3 v3 = float3( x0, y1, z0 ); + + float3 L0 = v0 * rsqrt( dot( v0.xy, v0.xy ) + z0Sqr ); + float3 L1 = v1 * rsqrt( dot( v1.xy, v1.xy ) + z0Sqr ); + float3 L2 = v2 * rsqrt( dot( v2.xy, v2.xy ) + z0Sqr ); + float3 L3 = v3 * rsqrt( dot( v3.xy, v3.xy ) + z0Sqr ); +#line 109 "/Engine/Private/RectLight.ush" + float c01 = dot( L0, L1 ); + float c12 = dot( L1, L2 ); + float c23 = dot( L2, L3 ); + float c30 = dot( L3, L0 ); +#line 129 "/Engine/Private/RectLight.ush" + float w01 = ( 1.5708 - 0.175 * c01 ) * rsqrt( c01 + 1 ); + float w12 = ( 1.5708 - 0.175 * c12 ) * rsqrt( c12 + 1 ); + float w23 = ( 1.5708 - 0.175 * c23 ) * rsqrt( c23 + 1 ); + float w30 = ( 1.5708 - 0.175 * c30 ) * rsqrt( c30 + 1 ); + + + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + L = L.x * Rect.Axis[0] + L.y * Rect.Axis[1] + L.z * Rect.Axis[2]; + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + BaseIrradiance = 0.5 * Length; + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxKaris( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float2 RectLocal; + RectLocal.x = SmoothClamp( dot( Rect.Axis[0], -Rect.Origin ), -Rect.Extent.x, Rect.Extent.x, 16 ); + RectLocal.y = SmoothClamp( dot( Rect.Axis[1], -Rect.Origin ), -Rect.Extent.y, Rect.Extent.y, 16 ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * RectLocal.x; + ClosestPoint += Rect.Axis[1] * RectLocal.y; + + float3 OppositePoint = 2 * Rect.Origin - ClosestPoint; + + float3 L0 = normalize( ClosestPoint ); + float3 L1 = normalize( OppositePoint ); + float3 L = normalize( L0 + L1 ); + + + float Distance = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float DistanceSqr = Distance * Distance; + + + + BaseIrradiance = 4 * Rect.Extent.x * Rect.Extent.y * rsqrt( ( (4 / PI) * Square( Rect.Extent.x ) + DistanceSqr ) * ( (4 / PI) * Square( Rect.Extent.y ) + DistanceSqr ) ); + BaseIrradiance *= saturate( dot( Rect.Axis[2], L ) ); + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxLagarde( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float3 L = normalize( Rect.Origin ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + + BaseIrradiance = g0 + g1 + g2 + g3 - 2*PI; + + NoL = 0.2 * ( saturate( dot( N, L ) ) + + saturate( dot( N, normalize(v0) ) ) + + saturate( dot( N, normalize(v1) ) ) + + saturate( dot( N, normalize(v2) ) ) + + saturate( dot( N, normalize(v3) ) ) ); + + return L; +} + +float3 RectIrradianceApproxDrobot( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ +#line 252 "/Engine/Private/RectLight.ush" + float clampCosAngle = 0.001 + saturate( dot( N, Rect.Axis[2] ) ); + + float3 d0 = normalize( -Rect.Axis[2] + N * clampCosAngle ); + + float3 d1 = normalize( N - Rect.Axis[2] * clampCosAngle ); + float3 dh = normalize( d0 + d1 ); + + + + float3 PointOnPlane = dh * ( dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], dh ) ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * clamp( dot( Rect.Axis[0], PointOnPlane - Rect.Origin ), -Rect.Extent.x, Rect.Extent.x ); + ClosestPoint += Rect.Axis[1] * clamp( dot( Rect.Axis[1], PointOnPlane - Rect.Origin ), -Rect.Extent.y, Rect.Extent.y ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + float SolidAngle = g0 + g1 + g2 + g3 - 2*PI; + + float3 L = normalize( ClosestPoint ); +#line 297 "/Engine/Private/RectLight.ush" + BaseIrradiance = SolidAngle; + NoL = saturate( dot( N, L ) ); + + return L; +} + + +float3 SampleSourceTexture( float3 L, FRect Rect, FRectTexture RectTexture) +{ + + + L += Rect.Axis[2] * saturate( 0.001 - dot( Rect.Axis[2], L ) ); + + + float DistToPlane = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float3 PointOnPlane = L * DistToPlane; + + float2 PointInRect; + PointInRect.x = dot( Rect.Axis[0], PointOnPlane - Rect.Origin ); + PointInRect.y = dot( Rect.Axis[1], PointOnPlane - Rect.Origin ); + + + float2 RectUV = (PointInRect + Rect.Offset) / Rect.FullExtent * float2(0.5, -0.5) + 0.5; + + float Level = log2( DistToPlane * rsqrt( Rect.FullExtent.x * Rect.FullExtent.y ) ); + + return SampleRectTexture(RectTexture, RectUV, Level); +#line 327 "/Engine/Private/RectLight.ush" +} + +float IntegrateEdge( float3 L0, float3 L1 ) +{ + float c01 = dot( L0, L1 ); +#line 344 "/Engine/Private/RectLight.ush" + float w01 = ( 0.8543985 + (0.4965155 + 0.0145206 * abs(c01)) * abs(c01) ) / + ( 3.4175940 + (4.1616724 + abs(c01)) * abs(c01) ); + + w01 = c01 > 0 ? w01 : 0.5 * rsqrt( 1 - c01 * c01 ) - w01; + + + return w01; +} + + +float3 PolygonIrradiance( float3 Poly[4] ) +{ + float3 L0 = normalize( Poly[0] ); + float3 L1 = normalize( Poly[1] ); + float3 L2 = normalize( Poly[2] ); + float3 L3 = normalize( Poly[3] ); + + + + + + + + + + float w01 = IntegrateEdge( L0, L1 ); + float w12 = IntegrateEdge( L1, L2 ); + float w23 = IntegrateEdge( L2, L3 ); + float w30 = IntegrateEdge( L3, L0 ); + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + return L; +} + + +float3 RectGGXApproxLTC( float Roughness, float3 SpecularColor, float3 N, float3 V, FRect Rect, FRectTexture RectTexture ) +{ + + const float3 F0 = SpecularColor; + const float3 F90 = saturate(50.0 * SpecularColor); + + + if (Rect.Extent.x == 0 || Rect.Extent.y == 0) return 0; + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + float2 UV = float2( Roughness, sqrt( 1 - NoV ) ); + UV = UV * (63.0 / 64.0) + (0.5 / 64.0); + + float4 LTCMat = View.LTCMatTexture.SampleLevel( View.LTCMatSampler, UV, 0 ); + float4 LTCAmp = View.LTCAmpTexture.SampleLevel( View.LTCAmpSampler, UV, 0 ); + + float3x3 LTC = { + float3( LTCMat.x, 0, LTCMat.z ), + float3( 0, 1, 0 ), + float3( LTCMat.y, 0, LTCMat.w ) + }; + + float LTCDet = LTCMat.x * LTCMat.w - LTCMat.y * LTCMat.z; + + float4 InvLTCMat = LTCMat / LTCDet; + float3x3 InvLTC = { + float3( InvLTCMat.w, 0,-InvLTCMat.z ), + float3( 0, 1, 0 ), + float3(-InvLTCMat.y, 0, InvLTCMat.x ) + }; + + + float3 T1 = normalize( V - N * dot( N, V ) ); + float3 T2 = cross( N, T1 ); + float3x3 TangentBasis = float3x3( T1, T2, N ); + + LTC = mul( LTC, TangentBasis ); + InvLTC = mul( transpose( TangentBasis ), InvLTC ); + + float3 Poly[4]; + Poly[0] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[1] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[2] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + Poly[3] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + + + float3 L = PolygonIrradiance( Poly ); + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + + + + float SinAlphaSqr = Length; + + float NoL = SphereHorizonCosWrap( L.z, SinAlphaSqr ); + float Irradiance = SinAlphaSqr * NoL; + + + Irradiance = -min(-Irradiance, 0.0); +#line 468 "/Engine/Private/RectLight.ush" + float3 IrradianceScale = F90 * LTCAmp.y + ( LTCAmp.x - LTCAmp.y ) * F0; + + + L = mul( InvLTC, L ); + + float3 LightColor = SampleSourceTexture( L, Rect, RectTexture ); + + return LightColor * Irradiance * IrradianceScale; +} + + + + +struct FSphericalRect +{ + float3x3 Axis; + + float x0; + float x1; + float y0; + float y1; + float z0; + + float b0; + float b1; + float k; + float SolidAngle; +}; + + +FSphericalRect BuildSphericalRect( FRect Rect ) +{ + FSphericalRect SphericalRect; + + SphericalRect.Axis = Rect.Axis; + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + SphericalRect.x0 = LocalPosition.x - Rect.Extent.x; + SphericalRect.x1 = LocalPosition.x + Rect.Extent.x; + SphericalRect.y0 = LocalPosition.y - Rect.Extent.y; + SphericalRect.y1 = LocalPosition.y + Rect.Extent.y; + SphericalRect.z0 = -abs( LocalPosition.z ); + + SphericalRect.Axis[2] *= LocalPosition.z > 0 ? -1 : 1; + + float3 v0 = float3( SphericalRect.x0, SphericalRect.y0, SphericalRect.z0 ); + float3 v1 = float3( SphericalRect.x1, SphericalRect.y0, SphericalRect.z0 ); + float3 v2 = float3( SphericalRect.x1, SphericalRect.y1, SphericalRect.z0 ); + float3 v3 = float3( SphericalRect.x0, SphericalRect.y1, SphericalRect.z0 ); + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( -dot( n0, n1 ) ); + float g1 = acos( -dot( n1, n2 ) ); + float g2 = acos( -dot( n2, n3 ) ); + float g3 = acos( -dot( n3, n0 ) ); + + SphericalRect.b0 = n0.z; + SphericalRect.b1 = n2.z; + + SphericalRect.k = 2*PI - g2 - g3; + SphericalRect.SolidAngle = g0 + g1 - SphericalRect.k; + + return SphericalRect; +} + +struct FSphericalRectSample { + float3 Direction; + float2 UV; +}; + +FSphericalRectSample UniformSampleSphericalRectWithUV(float2 E, FSphericalRect Rect) +{ + float au = E.x * Rect.SolidAngle + Rect.k; + float fu = (cos(au) * Rect.b0 - Rect.b1) / sin(au); + float cu = rsqrt(fu * fu + Rect.b0 * Rect.b0) * (fu > 0 ? 1 : -1); + cu = clamp(cu, -1, 1); + + float xu = -(cu * Rect.z0) * rsqrt(1 - cu * cu); + xu = clamp(xu, Rect.x0, Rect.x1); + + float d = sqrt(xu * xu + Rect.z0 * Rect.z0); + float h0 = Rect.y0 * rsqrt(d * d + Rect.y0 * Rect.y0); + float h1 = Rect.y1 * rsqrt(d * d + Rect.y1 * Rect.y1); + float hv = h0 + E.y * (h1 - h0); + float yv = (hv * hv < 1 - 1e-6) ? (hv * d) * rsqrt(1 - hv * hv) : Rect.y1; + + FSphericalRectSample Result; + Result.Direction = mul(float3(xu, yv, Rect.z0), Rect.Axis); + Result.UV = float2(xu - Rect.x0, yv - Rect.y0) / float2(Rect.x1 - Rect.x0, Rect.y1 - Rect.y0); + + return Result; +} + +float3 UniformSampleSphericalRect( float2 E, FSphericalRect Rect ) +{ + return UniformSampleSphericalRectWithUV(E, Rect).Direction; +} + +float3 RectIrradianceRef( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + FSphericalRect SphericalRect = BuildSphericalRect( Rect ); + + const uint NumSamples = 32; + + float3 L = 0; + NoL = 0; + + [loop] + for( uint i = 0; i < NumSamples; i++ ) + { + float2 E = Hammersley( i, NumSamples, 0 ); + float3 Ls = normalize( UniformSampleSphericalRect( E, SphericalRect ) ); + + L += Ls; + NoL += saturate( dot(N, Ls) ); + } + + BaseIrradiance = SphericalRect.SolidAngle; + NoL /= NumSamples; + + return normalize(L); +} + +FRect GetRect( + float3 ToLight, + float3 LightDataDirection, + float3 LightDataTangent, + float LightDataSourceRadius, + float LightDataSourceLength, + float LightDataRectLightBarnCosAngle, + float LightDataRectLightBarnLength, + bool bComputeVisibleRect) +{ + + FRect Rect; + Rect.Origin = ToLight; + Rect.Axis[1] = LightDataTangent; + Rect.Axis[2] = LightDataDirection; + Rect.Axis[0] = cross( Rect.Axis[1], Rect.Axis[2] ); + Rect.Extent = float2(LightDataSourceRadius, LightDataSourceLength); + Rect.FullExtent = Rect.Extent; + Rect.Offset = 0; +#line 639 "/Engine/Private/RectLight.ush" + if (bComputeVisibleRect && LightDataRectLightBarnCosAngle > 0.035f) + { + const float3 LightdPdv = -Rect.Axis[1]; + const float3 LightdPdu = -Rect.Axis[0]; + const float2 LightExtent = float2(LightDataSourceRadius, LightDataSourceLength); + const float BarnLength = LightDataRectLightBarnLength; + + + float3 S_Light = mul(Rect.Axis, ToLight); + + + + + const float CosTheta = LightDataRectLightBarnCosAngle; + const float SinTheta = sqrt(1 - CosTheta * CosTheta); + const float BarnDepth = min(S_Light.z, CosTheta * BarnLength); + const float S_ratio = BarnDepth / (CosTheta * BarnLength); + const float D_B = SinTheta * BarnLength * S_ratio; + + + const float2 SignS = sign(S_Light.xy); + S_Light.xy = SignS * max(abs(S_Light.xy), LightExtent + D_B.xx); + + + const float3 C = float3(SignS * (LightExtent + D_B.xx), BarnDepth); + + + + const float3 SProj = S_Light - C; + const float CosEta = max(SProj.z, 0.001f); + const float2 SinEta = abs(SProj.xy); + const float2 TanEta = abs(SProj.xy) / CosEta; + const float2 D_S = BarnDepth * TanEta; + + + + + const float2 MinXY = clamp(-LightExtent + (D_S - D_B.xx) * max(0, -SignS), -LightExtent, LightExtent); + const float2 MaxXY = clamp( LightExtent - (D_S - D_B.xx) * max(0, SignS), -LightExtent, LightExtent); + const float2 RectOffset = 0.5f * (MinXY + MaxXY); + + Rect.Extent = 0.5f * (MaxXY - MinXY); + Rect.Origin = Rect.Origin + LightdPdu * RectOffset.x + LightdPdv * RectOffset.y; + Rect.Offset = -RectOffset; + Rect.FullExtent = LightExtent; + } + + return Rect; +} + +bool IsRectVisible(FRect Rect) +{ + + return Rect.Extent.x != 0 && Rect.Extent.y != 0; +} +#line 10 "/Engine/Private/ShadingModels.ush" +#line 1 "AreaLightCommon.ush" +#line 7 "/Engine/Private/AreaLightCommon.ush" +struct FAreaLight +{ + float SphereSinAlpha; + float SphereSinAlphaSoft; + float LineCosSubtended; + + float3 FalloffColor; + + FRect Rect; + FRectTexture Texture; + + uint IsRectAndDiffuseMicroReflWeight; +}; + +struct FAreaLightIntegrateContext +{ + FAreaLight AreaLight; + float3 L; + float NoL; + float Falloff; +}; + +void SetIsRectLight(inout FAreaLight AreaLight, bool bIsRectLight) +{ + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0xFFFFFFFE) | (bIsRectLight ? 0x1 : 0x0); +} + +bool IsRectLight(FAreaLight AreaLight) +{ + return (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) == 0x1; +} + +void SetAreaLightDiffuseMicroReflWeight(inout FAreaLight AreaLight, float Weight) +{ + + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) | (asuint(Weight) << 1); +} + +float GetAreaLightDiffuseMicroReflWeight(FAreaLight AreaLight) +{ + return asfloat(AreaLight.IsRectAndDiffuseMicroReflWeight >> 1); +} + +bool IsAreaLight(FAreaLight AreaLight) +{ + return IsRectLight(AreaLight) || GetAreaLightDiffuseMicroReflWeight(AreaLight) < 1.0f; +} + +FAreaLightIntegrateContext InitAreaLightIntegrateContext() +{ + + FAreaLightIntegrateContext Out; + Out.AreaLight.SphereSinAlpha = 0; + Out.AreaLight.SphereSinAlphaSoft = 0; + Out.AreaLight.LineCosSubtended = 0; + Out.AreaLight.FalloffColor = 0; + Out.AreaLight.Rect = (FRect)0; + Out.AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + Out.AreaLight.Texture = InitRectTexture(); + Out.L = 0; + Out.NoL = 0; + Out.Falloff = 0; + return Out; +} +#line 11 "/Engine/Private/ShadingModels.ush" +#line 1 "TransmissionCommon.ush" +#line 9 "/Engine/Private/TransmissionCommon.ush" +#line 1 "SubsurfaceProfileCommon.ush" +#line 59 "/Engine/Private/SubsurfaceProfileCommon.ush" +float4 GetSubsurfaceProfileTexture(uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return View.SSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +float4 GetSubsurfaceProfileTexture(Texture2D InSSProfilesTexture, SamplerState InSSProfilesSampler, float4 InSSProfilesTextureSizeAndInvSize, uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return InSSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +void GetSubsurfaceProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + const float4 Data = GetSubsurfaceProfileTexture( ( ( ( ( ( 0 +1) +1) +1) +1) +1) , SubsurfaceProfileInt); + + + + float MaterialRoughnessToLobeRoughness0 = lerp(1.0f, Data.x * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + float MaterialRoughnessToLobeRoughness1 = lerp(1.0f, Data.y * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + LobeMix = Data.z; + + + LobeRoughness0 = max(saturate(Roughness * MaterialRoughnessToLobeRoughness0), 0.02f); + LobeRoughness1 = saturate(Roughness * MaterialRoughnessToLobeRoughness1); +} + + +float4 GetSubsurfaceProfileSurfaceAlbedo(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( 0 +1) , SubsurfaceProfileInt); +} + +float4 GetSubsurfaceProfileDiffuseMeanFreePath(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( ( 0 +1) +1) , SubsurfaceProfileInt); +} + +float GetSubsurfaceProfileWorldUnitScale(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( 0 , SubsurfaceProfileInt).a; +} + +float DecodeWorldUnitScale(float EncodedWorldUnitScale) +{ + return EncodedWorldUnitScale * 1/ 0.02f ; +} + +float4 DecodeDiffuseMeanFreePath(float4 EncodedDiffuseMeanFreePath) +{ + return EncodedDiffuseMeanFreePath * 1/ (0.01f*0.2f) ; +} + +bool GetSubsurfaceTransmittanceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseSeparable(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 1 ) < 0.01f; +} + +float4 GetSubsurfaceProfileDMFPInCm(int SubsurfaceProfileInt) +{ + const float4 DiffuseMeanFreePath = DecodeDiffuseMeanFreePath(GetSubsurfaceProfileDiffuseMeanFreePath(SubsurfaceProfileInt)); + const float WorldUnitScale = DecodeWorldUnitScale(GetSubsurfaceProfileWorldUnitScale(SubsurfaceProfileInt)); + return DiffuseMeanFreePath * WorldUnitScale; +} +#line 10 "/Engine/Private/TransmissionCommon.ush" +#line 1 "BurleyNormalizedSSSCommon.ush" +#line 10 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +inline float3 Burley_Profile(float Radius, float3 Albedo, float3 S3D, float L) +{ + float3 D = 1 / S3D; + float R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return Albedo * max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + + + + + +float GetDiffuseReflectProfile(float D, float Radius) +{ + + + const float Inv8Pi = 1.0 / (8 * PI); + float NegRbyD = -Radius / D; + return (exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*Radius)*Inv8Pi; +} + +float3 GetDiffuseReflectProfileWithDiffuseMeanFreePath(float3 L, float3 S3D, float Radius) +{ + + float3 D = 1 / S3D; + float3 R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + +float GetComponentForScalingFactorEstimation(float4 SurfaceAlbedo) +{ + return SurfaceAlbedo.a; +} + +float GetDiffuseMeanFreePathForSampling(float4 DiffuseMeanFreePath) +{ + return DiffuseMeanFreePath.a; +} + + + + + +float GetPerpendicularScalingFactor(float SurfaceAlbedo) +{ + + float Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + +float3 GetPerpendicularScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + + + +float GetDiffuseSurfaceScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + +float3 GetDiffuseSurfaceScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + + + +float GetSearchLightDiffuseScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + +float3 GetSearchLightDiffuseScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + + + + + + + + + +float3 GetMFPFromDMFPCoeff(float3 DMFPSurfaceAlbedo, float3 MFPSurfaceAlbedo, float Dmfp2MfpMagicNumber = 0.6f) +{ + return Dmfp2MfpMagicNumber * GetPerpendicularScalingFactor3D(MFPSurfaceAlbedo) / GetSearchLightDiffuseScalingFactor3D(DMFPSurfaceAlbedo); +} + +float3 GetMFPFromDMFPApprox(float3 SurfaceAlbedo, float3 TargetSurfaceAlbedo, float3 DMFP) +{ + return GetMFPFromDMFPCoeff(SurfaceAlbedo, TargetSurfaceAlbedo) * DMFP; +} + +float3 GetDMFPFromMFPApprox(float3 SurfaceAlbedo, float3 MFP) +{ + float3 MFPFromDMFPCoeff = GetMFPFromDMFPCoeff(SurfaceAlbedo, SurfaceAlbedo); + return MFP / MFPFromDMFPCoeff; +} + + +float4 GetSubsurfaceProfileMFPInCm(int SubsurfaceProfileInt) +{ + float4 DMFP = GetSubsurfaceProfileDMFPInCm(SubsurfaceProfileInt); + float4 SurfaceAlbedo = GetSubsurfaceProfileSurfaceAlbedo(SubsurfaceProfileInt); + + return float4(GetMFPFromDMFPApprox(SurfaceAlbedo.xyz, SurfaceAlbedo.xyz, DMFP.xyz),0.0f); +} + +float GetScalingFactor(float A) +{ + + + + + + float S = GetSearchLightDiffuseScalingFactor(A); + + return S; +} + +float3 GetScalingFactor3D(float3 SurfaceAlbedo) +{ + + + + + + float3 S3D = GetSearchLightDiffuseScalingFactor3D(SurfaceAlbedo); + + return S3D; +} + +float3 GetCDF3D(float3 D, float X) +{ + return 1 - 0.25 * exp(-X / D) - 0.75 * exp(-X / (3 * D)); +} +#line 181 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +float3 InternalGetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + + const float3 ScalingFactor = GetPerpendicularScalingFactor3D(SubsurfaceAlebdo); + const float3 r = ThicknessInCm / MeanFreePathInCm.xyz; + const float3 Output = 0.25 * SubsurfaceAlebdo * (exp(-ScalingFactor * r) + 3 * exp(-ScalingFactor * r / 3)); + + return Output; +} + +float3 GetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + const float TransmissionMFPScaleFactor = 100.f; + const float3 TransmissionThroughput = InternalGetBurleyTransmissionProfile(SubsurfaceAlebdo, MeanFreePathInCm * TransmissionMFPScaleFactor, ThicknessInCm).xyz; +#line 216 "/Engine/Private/BurleyNormalizedSSSCommon.ush" + const float FadeDistance = 1.0f - saturate(ThicknessInCm * 32 - 5.0f * ( 32 - 0.5f)); + + return TransmissionThroughput * FadeDistance; +} + +struct FBurleyParameter +{ + float4 SurfaceAlbedo; + float4 DiffuseMeanFreePath; + float WorldUnitScale; + float SurfaceOpacity; +}; +#line 11 "/Engine/Private/TransmissionCommon.ush" + +struct FTransmissionProfileParams +{ + float ExtinctionScale; + float NormalScale; + float ScatteringDistribution; + float OneOverIOR; +}; + +FTransmissionProfileParams InitTransmissionProfileParams() +{ + FTransmissionProfileParams Out; + Out.ExtinctionScale = 1.0f; + Out.NormalScale = 0.08f; + Out.ScatteringDistribution = 0.0f; + Out.OneOverIOR = 1.0f; + return Out; +} + +FTransmissionProfileParams GetTransmissionProfileParams(uint SubsurfaceProfileInt) +{ + FTransmissionProfileParams Result; + + + float4 Data = View.SSProfilesTexture.Load(int3( ( ( ( 0 +1) +1) +1) , SubsurfaceProfileInt, 0)); + + Result.ExtinctionScale = Data.x; + Result.NormalScale = Data.y; + Result.ScatteringDistribution = Data.z; + Result.OneOverIOR = Data.w; + + return Result; +} + +float4 GetTransmissionProfile(uint SubsurfaceProfileInt, float Thickness) +{ + + const float2 TextureSize = View.SSProfilesTextureSizeAndInvSize.xy; + float ProfileOffset = ( ( ( ( ( ( ( 0 +1) +1) +1) +1) +1) +1) + ( 13 + 9 + 6 ) ) ; + float2 uv = float2((ProfileOffset + Thickness / 5.0f * ( 32 - 1) + 0.5f), SubsurfaceProfileInt + 0.5f) / (TextureSize.xy); + return Texture2DSampleLevel(View.SSProfilesTexture, View.SSProfilesTransmissionSampler, uv, 0); +} + +float EncodeThickness(float Thickness) +{ + return 1 - Thickness; +} + +float DecodeThickness(float Thickness) +{ + return 1 - Thickness; +} + + + + + + + +float GetSubSurfaceTransmission(float OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +float4 GetSubSurfaceTransmission(float4 OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +#line 12 "/Engine/Private/ShadingModels.ush" +#line 1 "HairBsdf.ush" +#line 15 "/Engine/Private/HairBsdf.ush" +struct FHairTransmittanceData +{ + bool bUseLegacyAbsorption; + bool bUseSeparableR; + bool bUseBacklit; + + float OpaqueVisibility; + float3 LocalScattering; + float3 GlobalScattering; + + uint ScatteringComponent; +}; + +FHairTransmittanceData InitHairTransmittanceData(bool bMultipleScatterEnable = true) +{ + FHairTransmittanceData o; + o.bUseLegacyAbsorption = true; + o.bUseSeparableR = true; + o.bUseBacklit = false; + + o.OpaqueVisibility = 1; + o.LocalScattering = 0; + o.GlobalScattering = 1; + o.ScatteringComponent = 0x1u | 0x2u | 0x4u | (bMultipleScatterEnable ? 0x20u : 0); + + return o; +} + +FHairTransmittanceData InitHairStrandsTransmittanceData(bool bMultipleScatterEnable = false) +{ + FHairTransmittanceData o = InitHairTransmittanceData(bMultipleScatterEnable); + o.bUseLegacyAbsorption = false; + o.bUseBacklit = true; + return o; +} + + + + +float Hair_g(float B, float Theta) +{ + return exp(-0.5 * Pow2(Theta) / (B * B)) / (sqrt(2 * PI) * B); +} + +float Hair_F(float CosTheta) +{ + const float n = 1.55; + const float F0 = Pow2((1 - n) / (1 + n)); + return F0 + (1 - F0) * Pow5(1 - CosTheta); +} + +float3 KajiyaKayDiffuseAttenuation(FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow) +{ + + float KajiyaDiffuse = 1 - abs(dot(N, L)); + + float3 FakeNormal = normalize(V - N * dot(V, N)); + + N = FakeNormal; + + + float Wrap = 1; + float NoL = saturate((dot(N, L) + Wrap) / Square(1 + Wrap)); + float DiffuseScatter = (1 / PI) * lerp(NoL, KajiyaDiffuse, 0.33) * GBuffer.Metallic; + float Luma = Luminance(GBuffer.BaseColor); + float3 ScatterTint = pow(abs(GBuffer.BaseColor / Luma), 1 - Shadow); + return sqrt(abs(GBuffer.BaseColor)) * DiffuseScatter * ScatterTint; +} + +float3 EvaluateHairMultipleScattering( + const FHairTransmittanceData TransmittanceData, + const float Roughness, + const float3 Fs) +{ + return TransmittanceData.GlobalScattering * (Fs + TransmittanceData.LocalScattering) * TransmittanceData.OpaqueVisibility; +} +#line 315 "/Engine/Private/HairBsdf.ush" +float3 HairShading( FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow, FHairTransmittanceData HairTransmittance, float InBacklit, float Area, uint2 Random ) +{ + + + + float ClampedRoughness = clamp(GBuffer.Roughness, 1/255.0f, 1.0f); + + + const float Backlit = min(InBacklit, HairTransmittance.bUseBacklit ? GBuffer.CustomData.z : 1); +#line 341 "/Engine/Private/HairBsdf.ush" + const float VoL = dot(V,L); + const float SinThetaL = clamp(dot(N,L), -1.f, 1.f); + const float SinThetaV = clamp(dot(N,V), -1.f, 1.f); + float CosThetaD = cos( 0.5 * abs( asinFast( SinThetaV ) - asinFast( SinThetaL ) ) ); + + + + const float3 Lp = L - SinThetaL * N; + const float3 Vp = V - SinThetaV * N; + const float CosPhi = dot(Lp,Vp) * rsqrt( dot(Lp,Lp) * dot(Vp,Vp) + 1e-4 ); + const float CosHalfPhi = sqrt( saturate( 0.5 + 0.5 * CosPhi ) ); + + + float n = 1.55; + + float n_prime = 1.19 / CosThetaD + 0.36 * CosThetaD; + + float Shift = 0.035; + float Alpha[] = + { + -Shift * 2, + Shift, + Shift * 4, + }; + float B[] = + { + Area + Pow2(ClampedRoughness), + Area + Pow2(ClampedRoughness) / 2, + Area + Pow2(ClampedRoughness) * 2, + }; + + float3 S = 0; + if (HairTransmittance.ScatteringComponent & 0x1u ) + { + const float sa = sin(Alpha[0]); + const float ca = cos(Alpha[0]); + float ShiftR = 2 * sa * (ca * CosHalfPhi * sqrt(1 - SinThetaV * SinThetaV) + sa * SinThetaV); + float BScale = HairTransmittance.bUseSeparableR ? sqrt(2.0) * CosHalfPhi : 1; + float Mp = Hair_g(B[0] * BScale, SinThetaL + SinThetaV - ShiftR); + float Np = 0.25 * CosHalfPhi; + float Fp = Hair_F(sqrt(saturate(0.5 + 0.5 * VoL))); + S += Mp * Np * Fp * (GBuffer.Specular * 2) * lerp(1, Backlit, saturate(-VoL)); +#line 387 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x2u ) + { + float Mp = Hair_g( B[1], SinThetaL + SinThetaV - Alpha[1] ); + + float a = 1 / n_prime; + + + float h = CosHalfPhi * ( 1 + a * ( 0.6 - 0.8 * CosPhi ) ); + + + + + float f = Hair_F( CosThetaD * sqrt( saturate( 1 - h*h ) ) ); + float Fp = Pow2(1 - f); + + + float3 Tp = 0; + if (HairTransmittance.bUseLegacyAbsorption) + { + Tp = pow(abs(GBuffer.BaseColor), 0.5 * sqrt(1 - Pow2(h * a)) / CosThetaD); + } + else + { + + const float3 AbsorptionColor = HairColorToAbsorption(GBuffer.BaseColor); + Tp = exp(-AbsorptionColor * 2 * abs(1 - Pow2(h * a) / CosThetaD)); + } + + + + + + + + float Np = exp( -3.65 * CosPhi - 3.98 ); + + S += Mp * Np * Fp * Tp * Backlit; +#line 431 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x4u ) + { + float Mp = Hair_g( B[2], SinThetaL + SinThetaV - Alpha[2] ); + + + float f = Hair_F( CosThetaD * 0.5 ); + float Fp = Pow2(1 - f) * f; + + float3 Tp = pow(abs(GBuffer.BaseColor), 0.8 / CosThetaD ); + + + + float Np = exp( 17 * CosPhi - 16.78 ); + + S += Mp * Np * Fp * Tp; +#line 453 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x20u ) + { + S = EvaluateHairMultipleScattering(HairTransmittance, ClampedRoughness, S); + + + + S += KajiyaKayDiffuseAttenuation(GBuffer, L, V, N, Shadow); + + } + + S = -min(-S, 0.0); + return S; +} +#line 13 "/Engine/Private/ShadingModels.ush" +#line 1 "ShadingEnergyConservation.ush" +#line 42 "/Engine/Private/ShadingEnergyConservation.ush" +float2 GGXEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + return float2(1, 0); + +} + +float GGXEnergyLookup(float Roughness, float NoV, float Eta) +{ + + + + + + + + + return 1.0; + +} + +float2 ClothEnergyLookup(float Roughness, float NoV) +{ +#line 85 "/Engine/Private/ShadingEnergyConservation.ush" + return float2(1, 0); + +} + +float DiffuseEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + + return 1.f; + +} +#line 117 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float3 GetF0F90RGB (float3 InF0) +{ + + + + return InF0; + +} + +struct FBxDFEnergyTermsRGB +{ + float3 W; + float3 E; +}; + + + +FBxDFEnergyTermsRGB ComputeFresnelEnergyTermsRGB (float2 E, float3 InF0, float3 InF90) +{ + float3 F0 = GetF0F90RGB (InF0); + float3 F90 = GetF0F90RGB (InF90); + + FBxDFEnergyTermsRGB Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeDiffuseEnergyTermsRGB (float Roughness, float NoV) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float3 ComputeEnergyConservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + return EnergyTerms.W; +} +#line 118 "/Engine/Private/ShadingEnergyConservation.ush" +#line 126 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float GetF0F90A (float3 InF0) +{ + + return max3(InF0.x, InF0.y, InF0.z); +#line 25 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +} + +struct FBxDFEnergyTermsA +{ + float W; + float E; +}; + + + +FBxDFEnergyTermsA ComputeFresnelEnergyTermsA (float2 E, float3 InF0, float3 InF90) +{ + float F0 = GetF0F90A (InF0); + float F90 = GetF0F90A (InF90); + + FBxDFEnergyTermsA Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeDiffuseEnergyTermsA (float Roughness, float NoV) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsA EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float ComputeEnergyConservation( FBxDFEnergyTermsA EnergyTerms) +{ + return EnergyTerms.W; +} +#line 127 "/Engine/Private/ShadingEnergyConservation.ush" +#line 14 "/Engine/Private/ShadingModels.ush" +#line 1 "ParticipatingMediaCommon.ush" +#line 19 "/Engine/Private/ParticipatingMediaCommon.ush" +struct FParticipatingMedia +{ + float3 ScatteringCoef; + float3 AbsorptionCoef; + float3 ExtinctionCoef; + float3 MeanFreePath; + float3 Albedo; + float3 BaseColor; +}; + + + + + +float3 GetBaseColorFromAlbedo(const float3 Albedo, const float g = 0.0f) +{ + const float3 s = sqrt((1 - Albedo) / (1.0f - Albedo * g)); + const float3 BaseColor = ((1.0f - s) * (1 - 0.139 * s)) / (1.0f + 1.17 * s); + return BaseColor; +} +float3 GetAlbedoFromBaseColor(const float3 BaseColor, const float g = 0.0f) +{ + const float3 s = 4.09712 + 4.20863 * BaseColor - sqrt(9.59217 + 41.6808 * BaseColor + 17.7126 * BaseColor * BaseColor); + const float3 Albedo = (1.0f - s * s) / (1.0f - g * s * s); + return Albedo; +} + + +FParticipatingMedia CreateMediumFromAlbedoMFP(float3 Albedo, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = Albedo; + PM.BaseColor = GetBaseColorFromAlbedo(Albedo); + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + +FParticipatingMedia CreateMediumFromBaseColorMFP(float3 BaseColor, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = GetAlbedoFromBaseColor(BaseColor); + PM.BaseColor = BaseColor; + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + + + + + + +float IsotropicPhase() +{ + return 1.0f / (4.0f * PI); +} + + +float HenyeyGreensteinPhase(float G, float CosTheta) +{ + + + float Numer = 1.0f - G * G; + float Denom = 1.0f + G * G + 2.0f * G * CosTheta; + return Numer / (4.0f * PI * Denom * sqrt(Denom)); +} + +float RayleighPhase(float CosTheta) +{ + float Factor = 3.0f / (16.0f * PI); + return Factor * (1.0f + CosTheta * CosTheta); +} + + +float SchlickPhaseFromK(float K, float CosTheta) +{ + const float SchlickPhaseFactor = 1.0f + K * CosTheta; + const float PhaseValue = (1.0f - K * K) / (4.0f * PI * SchlickPhaseFactor * SchlickPhaseFactor); + return PhaseValue; +} +float SchlickPhase(float G, float CosTheta) +{ + const float K = 1.55f * G - 0.55f * G * G * G; + return SchlickPhaseFromK(K, CosTheta); +} + + +float HenyeyGreensteinPhaseInvertCDF(float E, float G) +{ + + + float t0 = (1.0 - G) + G * E; + float t1 = (1.0 - E) + E * E; + float t2 = t1 + (G * E) * t0; + float t3 = (2.0 * E - 1.0) - G * G; + float Num = t3 + (2.0 * G) * t2; + float Den = t0 + G * E; + return Num / (Den * Den); +} + + +float4 ImportanceSampleHenyeyGreensteinPhase(float2 E, float G) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = HenyeyGreensteinPhaseInvertCDF(E.y, G); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + + return float4(H, HenyeyGreensteinPhase(G, CosTheta)); +} + + +float RayleighPhaseInvertCdf(float E) +{ + + + float Z = E * 4.0 - 2.0; + float InvZ = sqrt(Z * Z + 1.0); + float u = pow(Z + InvZ, 1.0 / 3.0); + return u - rcp(u); +} + +float4 ImportanceSampleRayleigh(float2 E) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = RayleighPhaseInvertCdf(E.y); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + return float4(H, RayleighPhase(CosTheta)); +} + + + + + + +float3 TransmittanceToExtinction(in float3 TransmittanceColor, in float ThicknessMeters) +{ + + + return -log(clamp(TransmittanceColor, 0.000000000001f , 1.0f)) / max( 0.000000000001f , ThicknessMeters); +} + +float3 TransmittanceToMeanFreePath(in float3 TransmittanceColor, in float ThicknessMeters) +{ + return 1.0f / max( 0.000000000001f , TransmittanceToExtinction(TransmittanceColor, ThicknessMeters)); +} + +float3 ExtinctionToTransmittance(in float3 Extinction, in float ThicknessMeters) +{ + return exp(-Extinction * ThicknessMeters); +} + + + + + +float3 IsotropicMediumSlabDirectionalAlbedoFade(float3 BaseColor, float3 MFP) +{ + float3 Fade; + + const float BaseColorFadesOutBelowPercentage = 10.0f; + Fade = saturate(BaseColor * BaseColorFadesOutBelowPercentage); + + const float FitLastMeasuredSampleMFP = 20.0f; + const float AlbedoIsZeroForMFP = 1000.0f; + Fade*= saturate(1.0f - (MFP - FitLastMeasuredSampleMFP) / (AlbedoIsZeroForMFP - FitLastMeasuredSampleMFP)); + + return Fade; +} + +float3 IsotropicMediumSlabPunctualDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.0855674 / (0.237742 + (MFP + ((0.0310849 - MFP) / (1.95492 * MFP + 2.07238)))); + const float3 EvaluateForBaseColor01 = 0.0167964 / (0.541037 * (pow(1.17902, (-4.33046) / MFP) * (-0.294969 + MFP)) + 0.797592); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabEnvDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.00231881 + (0.51379 / (pow(MFP, 1.03577) + 0.510465)); + const float3 EvaluateForBaseColor01 = 0.189167 / (1.55597 + (MFP + pow(0.182843, 0.0666775 + MFP))); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabTransmittance(FParticipatingMedia PM, float SlabThickness, float NoV) +{ + const float3 SafeExtinctionThreshold = 0.000001f; + const float3 SafeExtinctionCoefficients = max(SafeExtinctionThreshold, PM.ExtinctionCoef); + + const float PathLength = SlabThickness / max(0.0001f, abs(NoV)); + const float3 SafePathSegmentTransmittance = exp(-SafeExtinctionCoefficients * PathLength); + + return SafePathSegmentTransmittance; +} +#line 15 "/Engine/Private/ShadingModels.ush" +#line 1 "ColorSpace.ush" +#line 11 "/Engine/Private/ColorSpace.ush" +static const float3x3 sRGB_2_LMS_MAT = +{ + 17.8824, 43.5161, 4.1193, + 3.4557, 27.1554, 3.8671, + 0.02996, 0.18431, 1.4670, +}; + +static const float3x3 LMS_2_sRGB_MAT = +{ + 0.0809, -0.1305, 0.1167, + -0.0102, 0.0540, -0.1136, + -0.0003, -0.0041, 0.6935, +}; + +float3 sRGB_2_LMS( float3 RGB ) +{ + return mul(sRGB_2_LMS_MAT, RGB); +} + +float3 LMS_2_sRGB( float3 LMS ) +{ + return mul(LMS_2_sRGB_MAT, LMS); +} + + + + + + +static const float3x3 XYZ_2_LinearRGB_MAT = +{ + 3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142, +}; + +static const float3x3 LinearRGB_2_XYZ_MAT = +{ + 0.4124564, 0.3575761, 0.1804375, + 0.2126729, 0.7151522, 0.0721750, + 0.0193339, 0.1191920, 0.9503041, +}; + +float3 LinearRGB_2_XYZ( float3 LinearRGB ) +{ + return mul(LinearRGB_2_XYZ_MAT, LinearRGB); +} + +float3 XYZ_2_LinearRGB( float3 XYZ ) +{ + return mul(XYZ_2_LinearRGB_MAT, XYZ); +} +#line 75 "/Engine/Private/ColorSpace.ush" +static const float3 XYZ_WHITE_REF_D65 = float3(95.047, 100.0, 108.883); +static const float3 XYZ_WHITE_REF_D50 = float3(96.6797, 100.0, 82.5188); +static const float3 XYZ_WHITE_REF_D65_NOMINAL = float3(0.95047, 1.00, 1.08883); +static const float3 XYZ_WHITE_REF_D50_NOMINAL = float3(0.966797, 1.00, 0.825188); +static const float XYZ_2_LAB_DELTA_SQUARED = 0.04280618311; +static const float XYZ_2_LAB_DELTA_CUBED = 0.00885645167; + +float xyz_otherwise(float t) +{ + return (t / (3.0 * XYZ_2_LAB_DELTA_SQUARED)) + 4.0 / 29.0; +} + +float3 LinearRGB_2_LAB( float3 LinearRGB, float3 ReferenceWhite ) +{ + float3 XYZ = LinearRGB_2_XYZ(LinearRGB); + + float t_X = XYZ.x / ReferenceWhite.x; + float t_Y = XYZ.y / ReferenceWhite.y; + float t_Z = XYZ.z / ReferenceWhite.z; + + float f_X = (t_X > XYZ_2_LAB_DELTA_CUBED) ? pow(t_X, 1.0 / 3.0) : xyz_otherwise(t_X); + float f_Y = (t_Y > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Y, 1.0 / 3.0) : xyz_otherwise(t_Y); + float f_Z = (t_Z > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Z, 1.0 / 3.0) : xyz_otherwise(t_Z); + + float L = ( 116.0 * f_Y ) - 16.0; + float a = 500.0 * ( f_X - f_Y ); + float b = 200.0 * ( f_Y - f_Z ); + + return float3(L, a, b); +} + +float lab_otherwise(float t) +{ + return (3.0 * XYZ_2_LAB_DELTA_SQUARED) * (t - (4.0 / 29.0)); +} + +float3 LAB_2_LinearRGB( float3 LAB, float3 ReferenceWhite) +{ + float L = LAB.x; + float a = LAB.y; + float b = LAB.z; + + float t_y = (L + 16.0) / 116.0; + float t_x = t_y + (a / 500.0); + float t_z = t_y - (b / 200.0); + + float f_x = pow(t_x, 3.0); + float f_y = pow(t_y, 3.0); + float f_z = pow(t_z, 3.0); + + if (f_x <= XYZ_2_LAB_DELTA_CUBED) + { + f_x = lab_otherwise(t_x); + } + + if (f_y <= XYZ_2_LAB_DELTA_CUBED) + { + f_y = lab_otherwise(t_y); + } + + if (f_z <= XYZ_2_LAB_DELTA_CUBED) + { + f_z = lab_otherwise(t_z); + } + + float X = ReferenceWhite.x * f_x; + float Y = ReferenceWhite.y * f_y; + float Z = ReferenceWhite.z * f_z; + + return XYZ_2_LinearRGB(float3(X, Y, Z)); +} +#line 159 "/Engine/Private/ColorSpace.ush" +float3 LinearRGB_2_YCoCg(float3 RGB) +{ + float Y = dot(RGB, float3(1, 2, 1)); + float Co = dot(RGB, float3(2, 0, -2)); + float Cg = dot(RGB, float3(-1, 2, -1)); + + float3 YCoCg = float3(Y, Co, Cg); + return YCoCg; +} + +float3 YCoCg_2_LinearRGB(float3 YCoCg) +{ + float Y = YCoCg.x * 0.25; + float Co = YCoCg.y * 0.25; + float Cg = YCoCg.z * 0.25; + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3(R, G, B); + return RGB; +} + +float3 YCoCg_2_LCoCg(float3 YCoCg) +{ + return float3( + YCoCg.x, + YCoCg.yz * (YCoCg.x > 0 ? rcp(YCoCg.x) : 0)); +} + +float3 LCoCg_2_YCoCg(float3 LCoCg) +{ + return float3(LCoCg.x, LCoCg.x * LCoCg.yz); +} + +float3 LinearRGB_2_LCoCg(float3 RGB) +{ + return YCoCg_2_LCoCg(LinearRGB_2_YCoCg(RGB)); +} + +float3 LCoCg_2_LinearRGB(float3 LCoCg) +{ + return YCoCg_2_LinearRGB(LCoCg_2_YCoCg(LCoCg)); +} + + +float3 LinearRGB_2_NormalisedYCoCg(float3 RGB) +{ + return LinearRGB_2_YCoCg(RGB) * float3(1.0f / 4.0 , 0.25f, 0.25f) + float3(0.0f, 0.5f, 0.5f); +} + +float3 NormalisedYCoCg_2_LinearRGB(float3 YCoCg) +{ + return YCoCg_2_LinearRGB(YCoCg * float3( 4.0 , 4.0f, 4.0f) + float3(0.0f, -2.0f, -2.0f)); +} + + + + + +float3 HUE_2_LinearRGB(in float H) +{ + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); +} + +float3 HSV_2_LinearRGB(in float3 HSV) +{ + float3 RGB = HUE_2_LinearRGB(HSV.x); + return ((RGB - 1) * HSV.y + 1) * HSV.z; +} + +float3 RGB_2_HCV(in float3 RGB) +{ + + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0f, 2.0f / 3.0f): float4(RGB.gb, 0.0f, -1.0f / 3.0f); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float Chroma = Q.x - min(Q.w, Q.y); + float Hue = abs((Q.w - Q.y) / (6.0f * Chroma + 1e-10f) + Q.z); + return float3(Hue, Chroma, Q.x); +} + +float3 LinearRGB_2_HSV(in float3 RGB) +{ + float3 HCV = RGB_2_HCV(RGB); + float s = HCV.y / (HCV.z + 1e-10f); + return float3(HCV.x, s, HCV.z); +} + + + + + +float3 LAB_2_LCH(float3 LAB) +{ + float3 LCH; + LCH.x = LAB.x; + LCH.y = length(LAB.yz); + float HInDegree0To360 = 0.0f; + + if (LAB.z != 0 || LAB.y != 0) + { + HInDegree0To360 = atan2(LAB.z, LAB.y) * 180 / 3.1415926535897932f; + HInDegree0To360 += lerp(0, 360.0f, HInDegree0To360 < 0); + } + LCH.z = HInDegree0To360; + return LCH; +} +#line 16 "/Engine/Private/ShadingModels.ush" +#line 131 "/Engine/Private/ShadingModels.ush" +struct FDirectLighting +{ + float3 Diffuse; + float3 Specular; + float3 Transmission; +}; + +struct FShadowTerms +{ + float SurfaceShadow; + float TransmissionShadow; + float TransmissionThickness; + FHairTransmittanceData HairTransmittance; +}; +FDirectLighting HairBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow) +{ + const float3 BsdfValue = HairShading(GBuffer, L, V, N, Shadow.TransmissionShadow, Shadow.HairTransmittance, 1, 0, uint2(0, 0)); + + FDirectLighting Lighting; + Lighting.Diffuse = 0; + Lighting.Specular = 0; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * BsdfValue; + return Lighting; +} + +float New_a2( float a2, float SinAlpha, float VoH ) +{ + return a2 + 0.25 * SinAlpha * (3.0 * sqrtFast(a2) + SinAlpha) / ( VoH + 0.001 ); + + +} + +float EnergyNormalization( inout float a2, float VoH, FAreaLight AreaLight ) +{ + if( AreaLight.SphereSinAlphaSoft > 0 ) + { + + a2 = saturate( a2 + Pow2( AreaLight.SphereSinAlphaSoft ) / ( VoH * 3.6 + 0.4 ) ); + } + + float Sphere_a2 = a2; + float Energy = 1; + if( AreaLight.SphereSinAlpha > 0 ) + { + Sphere_a2 = New_a2( a2, AreaLight.SphereSinAlpha, VoH ); + Energy = a2 / Sphere_a2; + } + + if( AreaLight.LineCosSubtended < 1 ) + { + + float LineCosTwoAlpha = AreaLight.LineCosSubtended; + float LineTanAlpha = sqrt( ( 1.0001 - LineCosTwoAlpha ) / ( 1 + LineCosTwoAlpha ) ); + float Line_a2 = New_a2( Sphere_a2, LineTanAlpha, VoH ); + Energy *= sqrt( Sphere_a2 / Line_a2 ); +#line 192 "/Engine/Private/ShadingModels.ush" + } + + return Energy; +} + +float3 SpecularGGX(float Roughness, float Anisotropy, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float Alpha = Roughness * Roughness; + float a2 = Alpha * Alpha; + + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + float Energy = EnergyNormalization(a2, Context.VoH, Punctual); + + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, Anisotropy, ax, ay); + + + float3 D = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH) * Energy; + float3 Vis = Vis_SmithJointAniso(ax, ay, Context.NoV, NoL, Context.XoV, Context.XoL, Context.YoV, Context.YoL); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; +} + +float3 SpecularGGX( float Roughness, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight ) +{ + float a2 = Pow4( Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + + + + + + float D = D_GGX( a2, Context.NoH ) * Energy; + float Vis = Vis_SmithJointApprox( a2, Context.NoV, NoL ); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; + +} + +float3 DualSpecularGGX( float AverageRoughness, float Lobe0Roughness, float Lobe1Roughness, float LobeMix, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float AverageAlpha2 = Pow4(AverageRoughness); + float Lobe0Alpha2 = Pow4(Lobe0Roughness); + float Lobe1Alpha2 = Pow4(Lobe1Roughness); + + float Lobe0Energy = EnergyNormalization(Lobe0Alpha2, Context.VoH, AreaLight); + float Lobe1Energy = EnergyNormalization(Lobe1Alpha2, Context.VoH, AreaLight); + + + + + + + + float D = lerp(D_GGX(Lobe0Alpha2, Context.NoH) * Lobe0Energy, D_GGX(Lobe1Alpha2, Context.NoH) * Lobe1Energy, LobeMix); + float Vis = Vis_SmithJointApprox(AverageAlpha2, Context.NoV, NoL); + float3 F = F_Schlick(SpecularColor, Context.VoH); + + return (D * Vis) * F; + +} + +FDirectLighting DefaultLitBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + FDirectLighting Lighting; + + + + + bool bHasAnisotropy = false; + + + float NoV, VoH, NoH; + [branch] + if (bHasAnisotropy) + { + float3 X = GBuffer.WorldTangent; + float3 Y = normalize(cross(N, X)); + Init(Context, N, X, Y, V, L); + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + } + else + { + + + + Init(Context, N, V, L); + + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, true); + } + + Context.NoV = saturate(abs( Context.NoV ) + 1e-5); + + + + + + + Lighting.Diffuse = Diffuse_Lambert(GBuffer.DiffuseColor); + + Lighting.Diffuse *= AreaLight.FalloffColor * (Falloff * NoL); + + [branch] + if (bHasAnisotropy) + { + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.Anisotropy, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + else + { + if( IsRectLight(AreaLight) ) + { + Lighting.Specular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + } + + FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + Lighting.Transmission = 0; + return Lighting; +} + + +float3 SimpleShading( float3 DiffuseColor, float3 SpecularColor, float Roughness, float3 L, float3 V, float3 N ) +{ + const float NoV = saturate(dot(N, V)); + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, SpecularColor); + + float3 H = normalize(V + L); + float NoH = saturate( dot(N, H) ); + + + float D = D_GGX( Pow4(Roughness), NoH ); + float Vis = Vis_Implicit(); + float3 F = F_None( SpecularColor ); + + return + Diffuse_Lambert( DiffuseColor ) * ComputeEnergyPreservation(EnergyTerms) + + (D * Vis) * F * ComputeEnergyConservation(EnergyTerms); +} + +float RefractBlend(float VoH, float Eta) +{ + + float k = 1.0 - Eta * Eta * (1.0 - VoH * VoH); + return Eta * VoH - sqrt(k); +} + +float RefractBlendClearCoatApprox( float VoH) +{ + + return (0.63 - 0.22 * VoH) * VoH - 0.745; +} + +float3 Refract(float3 V, float3 H, float Eta) +{ + + float VoH = dot(V, H); + return RefractBlend(VoH, Eta) * H - Eta * V; +} + +BxDFContext RefractClearCoatContext(BxDFContext Context) +{ + + + + + + + + + BxDFContext RefractedContext = Context; + float Eta = 1.0 / 1.5; + float RefractionBlendFactor = RefractBlendClearCoatApprox(Context.VoH); + float RefractionProjectionTerm = RefractionBlendFactor * Context.NoH; + RefractedContext.NoV = clamp(Eta * Context.NoV - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.NoL = clamp(Eta * Context.NoL - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.VoH = saturate(Eta * Context.VoH - RefractionBlendFactor); + RefractedContext.VoL = 2.0 * RefractedContext.VoH * RefractedContext.VoH - 1.0; + RefractedContext.NoH = Context.NoH; + return RefractedContext; +} + +FDirectLighting ClearCoatBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float ClearCoat = GBuffer.CustomData.x; + const float ClearCoatRoughness = max(GBuffer.CustomData.y, 0.02f); + const float Film = 1 * ClearCoat; + const float MetalSpec = 0.9; + + FDirectLighting Lighting = { + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0) + }; + + BxDFContext Context; + float3 Nspec = N; + + if ( 0 ) + { + Nspec = GBuffer.WorldNormal; + } + + + + + bool bHasAnisotropy = false; + + + float3 X = 0; + float3 Y = 0; + + + + + + + Init(Context, Nspec, V, L); + + + + float SphereSinAlpha = AreaLight.SphereSinAlpha; + float RoughnessCompensation = 1 - Pow2(GBuffer.Roughness); + float Alpha = ClearCoatRoughness * ClearCoatRoughness; + RoughnessCompensation = RoughnessCompensation > 0.0 ? (1 - Alpha) / RoughnessCompensation : 0.0; + AreaLight.SphereSinAlpha = saturate(AreaLight.SphereSinAlpha * RoughnessCompensation); + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, 0 == 0); + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = 0.04; + float Fc = Pow5(1 - Context.VoH); + float F = Fc + (1 - Fc) * F0; + + FBxDFEnergyTermsRGB EnergyTermsCoat = ComputeGGXSpecEnergyTermsRGB (ClearCoatRoughness, Context.NoV, F0); + + if (bIsRect) + { + Lighting.Specular = ClearCoat * RectGGXApproxLTC(ClearCoatRoughness, F0, Nspec, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + + float a2 = Pow2(Alpha); + float ClearCoatEnergy = EnergyNormalization(a2, Context.VoH, AreaLight); + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * ClearCoatEnergy; + + float Fr1 = (D * Vis) * F; + Lighting.Specular = ClearCoat * AreaLight.FalloffColor * (Falloff * NoL * Fr1); + } + Lighting.Specular *= ComputeEnergyConservation(EnergyTermsCoat); + + + + AreaLight.SphereSinAlpha = SphereSinAlpha; + Alpha = Pow2(GBuffer.Roughness); + + + + + + + + float FresnelCoeff = 1.0 - F; + + FresnelCoeff *= FresnelCoeff; + + + + + + if ( 0 ) + { + BxDFContext TempContext; + + [branch] + if (bHasAnisotropy) + { + Init(TempContext, N, X, Y, V, L); + } + else + { + Init(TempContext, Nspec, V, L); + } + + + float3 H = normalize(V + L); + Context.NoH = saturate(dot(N, H)); + Context.NoV = saturate(dot(N, V)); + Context.NoL = saturate(dot(N, L)); + Context.VoL = saturate(dot(V, L)); + Context.VoH = saturate(dot(V, H)); + + Context.XoV = TempContext.XoV; + Context.XoL = TempContext.XoL; + Context.XoH = TempContext.XoH; + Context.YoV = TempContext.YoV; + Context.YoL = TempContext.YoL; + Context.YoH = TempContext.YoH; + + if (!bHasAnisotropy) + { + bool bNewtonIteration = true; + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, bNewtonIteration); + } + + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + } + + + + + + + + + + + if (bHasAnisotropy) + { + + X = GBuffer.WorldTangent; + Y = normalize(cross(N, X)); + Init(Context, Nspec, X, Y, V, L); + } + BxDFContext BottomContext = RefractClearCoatContext(Context); + BottomContext.VoH = bIsRect ? BottomContext.NoV : BottomContext.VoH; + + FBxDFEnergyTermsRGB EnergyTermsBottom = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, BottomContext.NoV, GBuffer.SpecularColor); + + + float3 Transmission = SimpleClearCoatTransmittance(BottomContext.NoL, BottomContext.NoV, GBuffer.Metallic, GBuffer.BaseColor); + + + float3 DefaultDiffuse = (Falloff * NoL) * AreaLight.FalloffColor * Diffuse_Lambert(GBuffer.DiffuseColor) * ComputeEnergyPreservation(EnergyTermsBottom); + float3 RefractedDiffuse = FresnelCoeff * Transmission * DefaultDiffuse; + Lighting.Diffuse = lerp(DefaultDiffuse, RefractedDiffuse, ClearCoat); + + if (!bHasAnisotropy && bIsRect) + { + + float3 DefaultSpecular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 RefractedSpecular = FresnelCoeff * Transmission * DefaultSpecular; + Lighting.Specular += lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + else + { + float a2 = Pow4(GBuffer.Roughness); + float D2 = 0; + float Vis2 = 0; + + [branch] + if (bHasAnisotropy) + { + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, GBuffer.Anisotropy, ax, ay); + + D2 = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH); + Vis2 = Vis_SmithJointAniso(ax, ay, BottomContext.NoV, BottomContext.NoL, BottomContext.XoV, BottomContext.XoL, BottomContext.YoV, BottomContext.YoL); + } + else + { + + Vis2 = Vis_SmithJointApprox(a2, BottomContext.NoV, NoL); + + + + + D2 = D_GGX(a2, BottomContext.NoH); + + } + float3 F_Bot = F_Schlick(GBuffer.SpecularColor, BottomContext.VoH); + float3 F_DefaultLit = F_Schlick(GBuffer.SpecularColor, Context.VoH); + + float Energy = 0; + + [branch] + if (bHasAnisotropy) + { + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + Energy = EnergyNormalization(a2, Context.VoH, Punctual); + } + else + { + Energy = EnergyNormalization(a2, Context.VoH, AreaLight); + } + + + float3 CommonSpecular = (Energy * Falloff * NoL * D2 * Vis2) * AreaLight.FalloffColor; + float3 DefaultSpecular = F_DefaultLit; + float3 RefractedSpecular = FresnelCoeff * Transmission * F_Bot; + Lighting.Specular += CommonSpecular * lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + + return Lighting; +} + + +float ApproximateHG(float cosJ, float g) +{ + float g2 = g * g; + float gcos2 = 1.0f - (g * cosJ); + gcos2 *= gcos2; + + const float ISO_PHASE_FUNC_Normalized = 0.5; + + return (ISO_PHASE_FUNC_Normalized * (1.0f - g2) / max( 1e-5, gcos2)); +} + +void GetProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + + GetSubsurfaceProfileDualSpecular(SubsurfaceProfileInt, Roughness, Opacity, LobeRoughness0, LobeRoughness1, LobeMix); +#line 656 "/Engine/Private/ShadingModels.ush" +} + +FDirectLighting SubsurfaceProfileBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + uint SubsurfaceProfileId = ExtractSubsurfaceProfileInt(GBuffer); + float Opacity = GBuffer.CustomData.a; + float Roughness = GBuffer.Roughness; + + float Lobe0Roughness = 0; + float Lobe1Roughness = 0; + float LobeMix = 0; + + GetProfileDualSpecular(SubsurfaceProfileId, Roughness, Opacity, Lobe0Roughness, Lobe1Roughness, LobeMix); + float AverageRoughness = lerp(Lobe0Roughness, Lobe1Roughness, LobeMix); + + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (AverageRoughness, Context.NoV, GBuffer.SpecularColor); + + FDirectLighting Lighting; +#line 697 "/Engine/Private/ShadingModels.ush" + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Burley( GBuffer.DiffuseColor, GBuffer.Roughness, Context.NoV, NoL, Context.VoH ); + + + if (IsRectLight(AreaLight)) + { + float3 Lobe0Specular = RectGGXApproxLTC(Lobe0Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 Lobe1Specular = RectGGXApproxLTC(Lobe1Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + Lighting.Specular = lerp(Lobe0Specular, Lobe1Specular, LobeMix); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * DualSpecularGGX(AverageRoughness, Lobe0Roughness, Lobe1Roughness, LobeMix, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); +#line 730 "/Engine/Private/ShadingModels.ush" + Lighting.Transmission = 0; + + + + return Lighting; +} + +FDirectLighting ClothBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float3 FuzzColor = ExtractSubsurfaceColor(GBuffer); + const float Cloth = saturate(GBuffer.CustomData.a); + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + float3 Spec1; + if(IsRectLight(AreaLight)) + Spec1 = RectGGXApproxLTC( GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture ); + else + Spec1 = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX( GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight ); + + const FBxDFEnergyTermsRGB EnergyTerms1 = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + Spec1 *= ComputeEnergyConservation(EnergyTerms1); + + + float D2 = D_InvGGX( Pow4( GBuffer.Roughness ), Context.NoH ); + float Vis2 = Vis_Cloth( Context.NoV, NoL ); +#line 766 "/Engine/Private/ShadingModels.ush" + float3 F2 = F_Schlick( FuzzColor, Context.VoH ); + float3 Spec2 = AreaLight.FalloffColor * (Falloff * NoL) * (D2 * Vis2) * F2; + + const FBxDFEnergyTermsRGB EnergyTerms2 = ComputeClothEnergyTermsRGB (GBuffer.Roughness, Context.NoV, FuzzColor); + Spec2 *= ComputeEnergyConservation(EnergyTerms2); + + FDirectLighting Lighting; + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Lambert( GBuffer.DiffuseColor ); + Lighting.Specular = lerp( Spec1, Spec2, Cloth ); + Lighting.Transmission = 0; + + Lighting.Diffuse *= lerp(ComputeEnergyPreservation(EnergyTerms1), ComputeEnergyPreservation(EnergyTerms2), Cloth); + + return Lighting; +} + +FDirectLighting SubsurfaceBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + + + float InScatter = pow(saturate(dot(L, -V)), 12) * lerp(3, .1f, Opacity); + + + + + + + + const float WrappedDiffuse = pow(saturate(dot(N, L) * (1.f / 1.5f) + (0.5f / 1.5f)), 1.5f) * (2.5f / 1.5f); + const float NormalContribution = lerp(1.f, WrappedDiffuse, Opacity); + const float BackScatter = GBuffer.GBufferAO * NormalContribution / (PI * 2); + + + + + + + const float3 ExtinctionCoefficients = TransmittanceToExtinction(SubsurfaceColor, View.SubSurfaceColorAsTransmittanceAtDistanceInMeters); + const float3 RawTransmittedColor = ExtinctionToTransmittance(ExtinctionCoefficients, 1.0f ); + const float3 TransmittedColor = HSV_2_LinearRGB( float3 (LinearRGB_2_HSV(RawTransmittedColor).xy, LinearRGB_2_HSV(SubsurfaceColor).z)); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * lerp(BackScatter, 1, InScatter)) * lerp(TransmittedColor, SubsurfaceColor, Shadow.TransmissionThickness); + + return Lighting; +} + +FDirectLighting TwoSidedBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + + + float Wrap = 0.5; + float WrapNoL = saturate( ( -dot(N, L) + Wrap ) / Square( 1 + Wrap ) ); + + + float VoL = dot(V, L); + + + + float Scatter = D_GGX( 0.6*0.6, saturate( -VoL ) ); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * WrapNoL * Scatter) * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting EyeBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + + + + + + + + + + const float3 IrisNormal = OctahedronToUnitVector( GBuffer.CustomData.yz * 2 - 1 ); + const float IrisDistance = GBuffer.StoredMetallic; + const float IrisMask = 1.0f - GBuffer.CustomData.w; + + + + + + const float3 CausticNormal = normalize(lerp(IrisNormal, -N, IrisMask*IrisDistance)); + + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, false ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = GBuffer.Specular * 0.08; + float Fc = Pow5( 1 - Context.VoH ); + float F = Fc + (1 - Fc) * F0; + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, F0); + + FDirectLighting Lighting; + + if( bIsRect ) + { + Lighting.Specular = RectGGXApproxLTC( GBuffer.Roughness, F0, N, V, AreaLight.Rect, AreaLight.Texture ); + } + else + { + float a2 = Pow4( GBuffer.Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * Energy; + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * D * Vis * F; + } + + float IrisNoL = saturate( dot( IrisNormal, L ) ); + float Power = lerp( 12, 1, IrisNoL ); + float Caustic = 0.8 + 0.2 * ( Power + 1 ) * pow( saturate( dot( CausticNormal, L ) ), Power ); + float Iris = IrisNoL * Caustic; + float Sclera = NoL; + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + + + + + const float EnergyPreservation = 1.0f - F; + + + Lighting.Diffuse = 0; + Lighting.Transmission = AreaLight.FalloffColor * ( Falloff * lerp( Sclera, Iris, IrisMask ) * EnergyPreservation ) * Diffuse_Lambert( GBuffer.DiffuseColor ); +#line 939 "/Engine/Private/ShadingModels.ush" + return Lighting; +} + +FDirectLighting PreintegratedSkinBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + float3 PreintegratedBRDF = Texture2DSampleLevel(View.PreIntegratedBRDF, View.PreIntegratedBRDFSampler, float2(saturate(dot(N, L) * .5 + .5), 1 - Opacity), 0).rgb; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * PreintegratedBRDF * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting IntegrateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 11 : + return DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 2 : + return SubsurfaceBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 3 : + return PreintegratedSkinBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 4 : + return ClearCoatBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 5 : + return SubsurfaceProfileBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 6 : + return TwoSidedBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 7 : + return HairBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 8 : + return ClothBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 9 : + return EyeBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + default: + return (FDirectLighting)0; + } +} + +FDirectLighting EvaluateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float NoL, FShadowTerms Shadow ) +{ + FAreaLight AreaLight; + AreaLight.SphereSinAlpha = 0; + AreaLight.SphereSinAlphaSoft = 0; + AreaLight.LineCosSubtended = 1; + AreaLight.FalloffColor = 1; + AreaLight.Rect = (FRect)0; + AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + AreaLight.Texture = InitRectTexture(); + + return IntegrateBxDF( GBuffer, N, V, L, 1, NoL, AreaLight, Shadow ); +} +#line 9 "/Engine/Private/ShadingModelsSampling.ush" +#line 38 "/Engine/Private/ShadingModelsSampling.ush" +struct FBxDFSample +{ + + float3 L; + + + float PDF; + + + + float3 Weight; + + + uint Term; +}; + +FBxDFSample SampleDiffuseBxDF(float3 N, float4 E) +{ + float2 DiskE = UniformSampleDiskConcentric(E.xy); + float3x3 TangentBasis = GetTangentBasis(N); + FBxDFSample BxDFSample = (FBxDFSample)0; + const float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + return BxDFSample; +} + +FBxDFSample SampleDefaultLitBxDF(uint TermMask, float3 WorldNormal, float Roughness, float3 V, float4 E) +{ + TermMask &= 0x01 | 0x02 ; + + float2 DiskE = UniformSampleDiskConcentric(E.xy); + + float3 N = WorldNormal; + float3x3 TangentBasis = GetTangentBasis(N); + + + + FBxDFSample BxDFSample = (FBxDFSample)0; + if (TermMask == 0x01 ) + { + float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + } + else if (TermMask == 0x02 ) + { + float a2 = Pow4(Roughness); + + float3 TangentV = mul(TangentBasis, V); + + + + + float4 TangentH = ImportanceSampleVisibleGGX(DiskE, a2, TangentV); +#line 104 "/Engine/Private/ShadingModelsSampling.ush" + float HPDF = TangentH.w; + + float3 H = mul(TangentH.xyz, TangentBasis); + + float VoH = saturate(dot(V, H)); + + BxDFSample.L = 2 * dot(V, H) * H - V; + BxDFSample.PDF = RayPDFToReflectionRayPDF(VoH, HPDF); + + + + + + + + + + BxDFSample.Weight = 1.0; + + BxDFSample.Term = 0x02 ; + } + + return BxDFSample; +} +FBxDFSample SampleDefaultLitBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) { return SampleDefaultLitBxDF(TermMask, GBuffer.WorldNormal, GBuffer.Roughness, V, E); } + +FBxDFSample SampleHairBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) + +{ + float3 N = GBuffer.WorldNormal; + float4 L = UniformSampleSphere(E.xy); + float NoL = dot(N, L.xyz); + + + + + GBuffer.BaseColor = 1; + + FHairTransmittanceData TransmittanceData = InitHairTransmittanceData(true); +#line 150 "/Engine/Private/ShadingModelsSampling.ush" + FDirectLighting Lighting; + const float OpaqueVisibility = 1; + const float Area = 0; + const float Backlit = 1; + Lighting.Diffuse = HairShading(GBuffer, L.xyz, V, N, OpaqueVisibility, TransmittanceData, Backlit, Area, uint2(0, 0)); + Lighting.Transmission = 0; + Lighting.Specular = 0; + + FBxDFSample BxDFSample; + BxDFSample.L = L.xyz; + BxDFSample.PDF = L.w; + BxDFSample.Weight = (Lighting.Diffuse + Lighting.Specular + Lighting.Transmission) * rcp(BxDFSample.PDF); + BxDFSample.Term = TermMask; + + return BxDFSample; +} +#line 202 "/Engine/Private/ShadingModelsSampling.ush" +FBxDFSample SampleBxDF(const uint TermMask, FGBufferData GBuffer, float3 V, float4 E) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + return SampleDefaultLitBxDF(TermMask, GBuffer, V, E); + case 7 : + return SampleHairBxDF(TermMask, GBuffer, V, E); + default: + return (FBxDFSample)0; + } +} + +bool SupportsSampleBxDF(uint ShadingModelID) +{ + switch (ShadingModelID) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + case 7 : + return true; + default: + return false; + } +} +#line 65 "/Engine/Private/BasePassPixelShader.usf" +#line 73 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SSRT/SSRTRayCast.ush" +#line 46 "/Engine/Private/SSRT/SSRTRayCast.ush" +float GetStepScreenFactorToClipAtScreenEdge(float2 RayStartScreen, float2 RayStepScreen) +{ + + const float RayStepScreenInvFactor = 0.5 * length(RayStepScreen); + const float2 S = 1 - max(abs(RayStepScreen + RayStartScreen * RayStepScreenInvFactor) - RayStepScreenInvFactor, 0.0f) / abs(RayStepScreen); + + + const float RayStepFactor = min(S.x, S.y) / RayStepScreenInvFactor; + + return RayStepFactor; +} + + + +struct FSSRTRay +{ + float3 RayStartScreen; + float3 RayStepScreen; + + float CompareTolerance; +}; + + +FSSRTRay InitScreenSpaceRayFromWorldSpace( + float3 RayOriginTranslatedWorld, + float3 WorldRayDirection, + float WorldTMax, + float SceneDepth, + float SlopeCompareToleranceScale, + const bool bExtendRayToScreenBorder, + out bool bRayWasClipped) +{ + WorldTMax = min(WorldTMax, 1000000); + + float3 ViewRayDirection = mul(float4(WorldRayDirection, 0.0), View.TranslatedWorldToView).xyz; + + float RayEndWorldDistance = ViewRayDirection.z < 0.0 ? min(-0.95 * SceneDepth / ViewRayDirection.z, WorldTMax) : WorldTMax; + + float3 RayEndWorld = RayOriginTranslatedWorld + WorldRayDirection * RayEndWorldDistance; + + float4 RayStartClip = mul(float4(RayOriginTranslatedWorld, 1.0), View.TranslatedWorldToClip); + float4 RayEndClip = mul(float4(RayEndWorld, 1.0), View.TranslatedWorldToClip); + + float3 RayStartScreen = RayStartClip.xyz * rcp(RayStartClip.w); + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + float4 RayDepthClip = RayStartClip + mul(float4(0, 0, RayEndWorldDistance, 0), View.ViewToClip); + float3 RayDepthScreen = RayDepthClip.xyz * rcp(RayDepthClip.w); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + float ClipToScreenFactor = GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + if (!bExtendRayToScreenBorder) + { + bRayWasClipped = ClipToScreenFactor < 1.0 || RayEndWorldDistance != WorldTMax; + ClipToScreenFactor = min(ClipToScreenFactor, 1.0); + } + else + { + bRayWasClipped = true; + } + + Ray.RayStepScreen *= ClipToScreenFactor; + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * SlopeCompareToleranceScale); + + return Ray; +} + +float4 ApplyProjMatrix(float4 V) +{ + return float4( + V.xy * GetCotanHalfFieldOfView(), + V.z * View.ViewToClip[2][2] + V.w * View.ViewToClip[3][2], + V.z); +} + + + +FSSRTRay InitScreenSpaceRay( + float2 ScreenPos, + float DeviceZ, + float3 ViewRayDirection) +{ + float3 RayStartScreen = float3(ScreenPos, DeviceZ); + + + + + + float4 RayEndClip = ApplyProjMatrix(float4(ViewRayDirection, 0)) + float4(RayStartScreen, 1); + + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + + + + + float3 RayDepthScreen = 0.5 * (RayStartScreen + mul(float4(0, 0, 1, 0), View.ViewToClip).xyz); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + Ray.RayStepScreen *= GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + + + + + + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * 4); + + + return Ray; +} + + +struct FSSRTTileInfos +{ + float Directionality[ 8 ]; + float ClosestDeviceZ; + uint2 Coord; + float _Padding[5]; +}; + + +struct FSSRTCastingSettings +{ + + bool bStopWhenUncertain; + + + bool bUseTileInfo; + + + FSSRTTileInfos TileInfos; +}; + + +FSSRTCastingSettings CreateDefaultCastSettings() +{ + FSSRTCastingSettings Settings; + Settings.bUseTileInfo = false; + Settings.bStopWhenUncertain = false; + Settings.TileInfos = (FSSRTTileInfos)0; + return Settings; +} + +uint ComputeRayDirectionId(FSSRTRay Ray) +{ + float2 RayStepPixel = Ray.RayStepScreen.xy * View.ViewSizeAndInvSize.xy; + + + RayStepPixel.y = -RayStepPixel.y; + + + float RayDirection = atan2(-RayStepPixel.y, -RayStepPixel.x) + PI; + + uint DirectionId; + + [flatten] + if (RayDirection < (0.5 * 2 * PI / 8 ) || RayDirection >(7.5 * 2 * PI / 8 )) + { + DirectionId = 0; + } + else if (RayDirection < (1.5 * 2 * PI / 8 )) + { + DirectionId = 1; + } + else if (RayDirection < (2.5 * 2 * PI / 8 )) + { + DirectionId = 2; + } + else if (RayDirection < (3.5 * 2 * PI / 8 )) + { + DirectionId = 3; + } + else if (RayDirection < (4.5 * 2 * PI / 8 )) + { + DirectionId = 4; + } + else if (RayDirection < (5.5 * 2 * PI / 8 )) + { + DirectionId = 5; + } + else if (RayDirection < (6.5 * 2 * PI / 8 )) + { + DirectionId = 6; + } + else + { + DirectionId = 7; + } +#line 244 "/Engine/Private/SSRT/SSRTRayCast.ush" + return DirectionId; +} + + +void CastScreenSpaceRay( + Texture2D Texture, SamplerState Sampler, + float StartMipLevel, + FSSRTCastingSettings CastSettings, + FSSRTRay Ray, + float Roughness, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 DebugOutput, + out float3 OutHitUVz, + out float Level, + out bool bFoundHit, + out bool bUncertain) +{ + DebugOutput = 0; + + const float3 RayStartScreen = Ray.RayStartScreen; + const float3 RayStepScreen = Ray.RayStepScreen; + + float3 RayStartUVz = float3( (RayStartScreen.xy * float2( 0.5, -0.5 ) + 0.5) * HZBUvFactorAndInvFactor.xy, RayStartScreen.z ); + float3 RayStepUVz = float3( RayStepScreen.xy * float2( 0.5, -0.5 ) * HZBUvFactorAndInvFactor.xy, RayStepScreen.z ); + + const float Step = 1.0 / NumSteps; + float CompareTolerance = Ray.CompareTolerance * Step; + + float LastDiff = 0; + Level = StartMipLevel; + + + + RayStepUVz *= Step; + float3 RayUVz = RayStartUVz + RayStepUVz * StepOffset; +#line 292 "/Engine/Private/SSRT/SSRTRayCast.ush" + float4 MultipleSampleDepthDiff; + bool4 bMultipleSampleHit; +#line 309 "/Engine/Private/SSRT/SSRTRayCast.ush" + uint MaxIteration = NumSteps; + if (CastSettings.bUseTileInfo) + { + uint DirectionId = ComputeRayDirectionId(Ray); + + float DirectionAndle = float(DirectionId) * (2 * PI * rcp(float( 8 ))); + + float2 RayPixelDirection = float2(cos(DirectionAndle), sin(DirectionAndle)); + + + + float2 cr = ScreenPosToViewportUV(RayStartScreen.xy) * View.ViewSizeAndInvSize.xy; + float2 cre = ScreenPosToViewportUV(RayStartScreen.xy + RayStepScreen.xy) * View.ViewSizeAndInvSize.xy; + + + float xr = dot(cr, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float xre = dot(cre, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float dr = RayStartScreen.z; + float ar = RayStepScreen.z * View.ViewSizeAndInvSize.x / dot(RayStepScreen.xy * float2(0.5, -0.5) * View.ViewSizeAndInvSize.xy, RayPixelDirection); + + float2 cc = CastSettings.TileInfos.Coord * 8 + 8 / 2; + float2 c0 = cc - sign(RayPixelDirection) * float( 8 / 2); + float2 c1 = cc + sign(RayPixelDirection) * float( 8 / 2); + float x0 = dot(c0, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float x1 = dot(c1, RayPixelDirection) * View.ViewSizeAndInvSize.z; + + + float af = CastSettings.TileInfos.Directionality[DirectionId]; + float df = CastSettings.TileInfos.ClosestDeviceZ; + float xf = af > 0.0 ? x0 : x1; + + + uint UsefulMaxIteration; + { + float adiff = ar - af; + + + [flatten] + if (ar > af) + { + float x = (df - dr + xr * ar - xf * af) / adiff; + + + float UseFulPercent = saturate((x - xr) / (xre - xr)); + + UsefulMaxIteration = clamp(uint(NumSteps * UseFulPercent), 0, NumSteps); + } + else + { + UsefulMaxIteration = NumSteps; + } + } + + + + + + MaxIteration = UsefulMaxIteration; + + + DebugOutput.x = float(MaxIteration) / float(NumSteps); + } + + uint i; + + bFoundHit = false; + bUncertain = false; + + [loop] + for (i = 0; i < MaxIteration; i += 4 ) + { + float2 SamplesUV[ 4 ]; + float4 SamplesZ; + float4 SamplesMip; +#line 409 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + SamplesUV[j] = RayUVz.xy + (float(i) + float(j + 1)) * RayStepUVz.xy; + SamplesZ[j] = RayUVz.z + (float(i) + float(j + 1)) * RayStepUVz.z; + } + + SamplesMip.xy = Level; + Level += (8.0 / NumSteps) * Roughness; + + SamplesMip.zw = Level; + Level += (8.0 / NumSteps) * Roughness; + } + + + + float4 SampleDepth; + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { +#line 439 "/Engine/Private/SSRT/SSRTRayCast.ush" + SampleDepth[j] = Texture.SampleLevel(Sampler, SamplesUV[j], SamplesMip[j]).r; + } + } + + + MultipleSampleDepthDiff = SamplesZ - SampleDepth; + bMultipleSampleHit = abs(MultipleSampleDepthDiff + CompareTolerance) < CompareTolerance; + + + { + bool4 bMultipleSampleUncertain = (MultipleSampleDepthDiff + CompareTolerance) < -CompareTolerance; + + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + bFoundHit = bFoundHit || bMultipleSampleHit[j]; + bool bLocalMultisampleUncertain = bMultipleSampleUncertain[i]; + bUncertain = bUncertain || (bLocalMultisampleUncertain && !bFoundHit); + } + } + + [branch] + if (bFoundHit || (CastSettings.bStopWhenUncertain && bUncertain)) + { + break; + } + + LastDiff = MultipleSampleDepthDiff.w; + + + + + } + + + [branch] + if (bFoundHit) + { +#line 537 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + float DepthDiff0 = MultipleSampleDepthDiff[2]; + float DepthDiff1 = MultipleSampleDepthDiff[3]; + float Time0 = 3; + + [flatten] + if (bMultipleSampleHit[2]) + { + DepthDiff0 = MultipleSampleDepthDiff[1]; + DepthDiff1 = MultipleSampleDepthDiff[2]; + Time0 = 2; + } + [flatten] + if (bMultipleSampleHit[1]) + { + DepthDiff0 = MultipleSampleDepthDiff[0]; + DepthDiff1 = MultipleSampleDepthDiff[1]; + Time0 = 1; + } + [flatten] + if (bMultipleSampleHit[0]) + { + DepthDiff0 = LastDiff; + DepthDiff1 = MultipleSampleDepthDiff[0]; + Time0 = 0; + } + + Time0 += float(i); + + float Time1 = Time0 + 1; +#line 594 "/Engine/Private/SSRT/SSRTRayCast.ush" + float TimeLerp = saturate(DepthDiff0 / (DepthDiff0 - DepthDiff1)); + float IntersectTime = Time0 + TimeLerp; + + + OutHitUVz = RayUVz + RayStepUVz * IntersectTime; + } +#line 608 "/Engine/Private/SSRT/SSRTRayCast.ush" + } + else + { + + OutHitUVz = RayUVz + RayStepUVz * i; + } + + OutHitUVz.xy *= HZBUvFactorAndInvFactor.zw; + OutHitUVz.xy = OutHitUVz.xy * float2( 2, -2 ) + float2( -1, 1 ); + OutHitUVz.xy = OutHitUVz.xy * View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; + +} + + +bool RayCast( + Texture2D Texture, SamplerState Sampler, + float3 RayOriginTranslatedWorld, float3 RayDirection, + float Roughness, float SceneDepth, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 OutHitUVz, + out float Level) +{ + + + + float SlopeCompareToleranceScale = 4.0f; + + + bool bRayWasClipped; + FSSRTRay Ray = InitScreenSpaceRayFromWorldSpace( + RayOriginTranslatedWorld, RayDirection, + SceneDepth, + SceneDepth, + SlopeCompareToleranceScale, + true, + bRayWasClipped); + + bool bHit; + bool bUncertain; + float3 DebugOutput; + CastScreenSpaceRay( + Texture, Sampler, + 1.0, + CreateDefaultCastSettings(), + Ray, + Roughness, NumSteps, StepOffset, + HZBUvFactorAndInvFactor, bDebugPrint, + DebugOutput, + OutHitUVz, + Level, + bHit, + bUncertain); + + return bHit; +} + +float ComputeHitVignetteFromScreenPos(float2 ScreenPos) +{ + float2 Vignette = saturate(abs(ScreenPos) * 5 - 4); + + + + return SafeSaturate(1.0 - dot(Vignette, Vignette)); +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, Texture2D Texture, SamplerState Sampler, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + + float4 EncodedVelocity = Texture.SampleLevel(Sampler, HitUVz.xy, 0); + if( EncodedVelocity.x > 0.0 ) + { + PrevScreen = ThisClip.xy - DecodeVelocityFromTexture(EncodedVelocity).xy; + } + + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +float ComputeRayHitSqrDistance(float3 OriginTranslatedWorld, float3 HitUVz) +{ + + float2 HitScreenPos = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float HitSceneDepth = ConvertFromDeviceZ(HitUVz.z); + + float3 HitTranslatedWorld = mul(float4(HitScreenPos * HitSceneDepth, HitSceneDepth, 1), View.ScreenToTranslatedWorld).xyz; + + return length2(OriginTranslatedWorld - HitTranslatedWorld); +} + +float4 SampleScreenColor(Texture2D Texture, SamplerState Sampler, float2 UV) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV, 0 ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} + +float4 SampleHCBLevel( Texture2D Texture, SamplerState Sampler, float2 UV, float Level, float4 HZBUvFactorAndInvFactor ) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV * HZBUvFactorAndInvFactor.xy, Level ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} +#line 74 "/Engine/Private/BasePassPixelShader.usf" +#line 85 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ReflectionEnvironmentShared.ush" +#line 15 "/Engine/Private/ReflectionEnvironmentShared.ush" +float GetSkyLightCubemapBrightness() +{ + return View.SkyIrradianceEnvironmentMap [7].x; +} +#line 26 "/Engine/Private/ReflectionEnvironmentShared.ush" +float ComputeReflectionCaptureMipFromRoughness( float Roughness, float CubemapMaxMip) +{ + + + + float LevelFrom1x1 = 1 - 1.2 * log2(max(Roughness, 0.001)); + return CubemapMaxMip - 1 - LevelFrom1x1; +} + +float ComputeReflectionCaptureRoughnessFromMip(float Mip, float CubemapMaxMip) +{ + float LevelFrom1x1 = CubemapMaxMip - 1 - Mip; + return exp2( ( 1 - LevelFrom1x1 ) / 1.2 ); +} + + + +float3 GetSkyLightReflection(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, TranslucentBasePass.Shared.Reflection .SkyLightParameters.x); + float3 Reflection = TextureCubeSampleLevel( TranslucentBasePass.Shared.Reflection .SkyLightCubemap, TranslucentBasePass.Shared.Reflection .SkyLightCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + OutSkyAverageBrightness = GetSkyLightCubemapBrightness() * Luminance(View.SkyLightColor.rgb); + return Reflection * View.SkyLightColor.rgb; +} + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float3 Reflection = GetSkyLightReflection(ReflectionVector, Roughness, OutSkyAverageBrightness); + + [branch] + if ( TranslucentBasePass.Shared.Reflection .SkyLightParameters.w > 0) + { + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, TranslucentBasePass.Shared.Reflection .SkyLightParameters.x); + float3 BlendDestinationReflection = TextureCubeSampleLevel( TranslucentBasePass.Shared.Reflection .SkyLightBlendDestinationCubemap, TranslucentBasePass.Shared.Reflection .SkyLightBlendDestinationCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + Reflection = lerp(Reflection, BlendDestinationReflection * View.SkyLightColor.rgb, TranslucentBasePass.Shared.Reflection .SkyLightParameters.w); + } + + return Reflection; +} + +bool ShouldSkyLightApplyPrecomputedBentNormalShadowing() { + return View.SkyLightApplyPrecomputedBentNormalShadowingFlag != 0.0f; +} + +bool ShouldSkyLightAffectReflection() { + return View.SkyLightAffectReflectionFlag != 0.0f; +} + +bool ShouldSkyLightAffectGlobalIllumination() { + return View.SkyLightAffectGlobalIlluminationFlag != 0.0f; +} +#line 84 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuse(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1.0f); + + float3 Intermediate0, Intermediate1, Intermediate2; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + float4 vB = NormalVector.xyzz * NormalVector.yzzx; + Intermediate1.x = dot( View.SkyIrradianceEnvironmentMap [3], vB); + Intermediate1.y = dot( View.SkyIrradianceEnvironmentMap [4], vB); + Intermediate1.z = dot( View.SkyIrradianceEnvironmentMap [5], vB); + + float vC = NormalVector.x * NormalVector.x - NormalVector.y * NormalVector.y; + Intermediate2 = View.SkyIrradianceEnvironmentMap [6].xyz * vC; + + + return max(0, Intermediate0 + Intermediate1 + Intermediate2); +} +#line 110 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuseSimple(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1); + + float3 Intermediate0; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + + return max(0, Intermediate0); +} + + + +float3 GetOffSpecularPeakReflectionDir( float3 Normal, float3 ReflectionVector, float Roughness) +{ + float a = Roughness * Roughness; + return lerp( Normal, ReflectionVector, (1 - a) * ( sqrt(1 - a) + a ) ); +} + +float GetSpecularOcclusion( float NoV, float RoughnessSq, float AO) +{ + return saturate( pow( NoV + AO, RoughnessSq ) - 1 + AO ); +} + +float3 GetLookupVectorForBoxCapture(float3 ReflectionVector, float3 WorldPosition, float4 BoxCapturePositionAndRadius, float4x4 RelativeWorldToBox, float4 BoxScales, float3 LocalCaptureOffset, out float DistanceAlpha) +{ + + float3 LocalRayStart = mul(float4(WorldPosition - BoxCapturePositionAndRadius.xyz, 1), RelativeWorldToBox).xyz; + float3 LocalRayDirection = mul(float4(ReflectionVector, 0), RelativeWorldToBox).xyz; + + float3 InvRayDir = rcp(LocalRayDirection); + + + float3 FirstPlaneIntersections = -InvRayDir - LocalRayStart * InvRayDir; + + float3 SecondPlaneIntersections = InvRayDir - LocalRayStart * InvRayDir; + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + + float Intersection = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + + float3 IntersectPosition = WorldPosition + Intersection * ReflectionVector; + float3 ProjectedCaptureVector = IntersectPosition - (BoxCapturePositionAndRadius.xyz + LocalCaptureOffset); + + + + + float BoxDistance = ComputeDistanceFromBoxToPoint(-(BoxScales.xyz - .5f * BoxScales.w), BoxScales.xyz - .5f * BoxScales.w, LocalRayStart * BoxScales.xyz); + + + DistanceAlpha = 1.0 - smoothstep(0, .7f * BoxScales.w, BoxDistance); + + return ProjectedCaptureVector; +} + +float3 GetLookupVectorForSphereCapture(float3 ReflectionVector, float3 WorldPosition, float4 SphereCapturePositionAndRadius, float NormalizedDistanceToCapture, float3 LocalCaptureOffset, inout float DistanceAlpha) +{ + float3 ProjectedCaptureVector = ReflectionVector; + float ProjectionSphereRadius = SphereCapturePositionAndRadius.w; + float SphereRadiusSquared = ProjectionSphereRadius * ProjectionSphereRadius; + + float3 LocalPosition = WorldPosition - SphereCapturePositionAndRadius.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + + float3 QuadraticCoef; + QuadraticCoef.x = 1; + QuadraticCoef.y = dot(ReflectionVector, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - SphereRadiusSquared; + + float Determinant = QuadraticCoef.y * QuadraticCoef.y - QuadraticCoef.z; + + + [flatten] + if (Determinant >= 0) + { + float FarIntersection = sqrt(Determinant) - QuadraticCoef.y; + + float3 LocalIntersectionPosition = LocalPosition + FarIntersection * ReflectionVector; + ProjectedCaptureVector = LocalIntersectionPosition - LocalCaptureOffset; + + + + float x = saturate( 2.5 * NormalizedDistanceToCapture - 1.5 ); + DistanceAlpha = 1 - x*x*(3 - 2*x); + } + return ProjectedCaptureVector; +} + +float ComputeMixingWeight( float IndirectIrradiance, float AverageBrightness, float Roughness) +{ + + float MixingAlpha = smoothstep(0, 1, saturate(Roughness * View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.x + View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.y)); + + + + + + float MixingWeight = IndirectIrradiance / max(AverageBrightness, .0001f); + + MixingWeight = min(MixingWeight, View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.z); + + return lerp(1.0f, MixingWeight, MixingAlpha); +} +#line 86 "/Engine/Private/BasePassPixelShader.usf" +#line 97 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "Lumen/LumenTranslucencyVolumeShared.ush" +#line 7 "/Engine/Private/Lumen/LumenTranslucencyVolumeShared.ush" +#line 1 "LumenRadianceCacheInterpolation.ush" +#line 97 "/Engine/Private/Lumen/LumenRadianceCacheInterpolation.ush" +float GetRadianceProbeTMin(uint ClipmapIndex) +{ + return TranslucentBasePass .RadianceProbeSettings [ClipmapIndex].x; +} + +float GetWorldPositionToRadianceProbeCoordScale(uint ClipmapIndex) +{ + return TranslucentBasePass .RadianceProbeSettings [ClipmapIndex].y; +} + +float GetRadianceProbeCoordToWorldPositionScale(uint ClipmapIndex) +{ + return TranslucentBasePass .RadianceProbeSettings [ClipmapIndex].z; +} + +float3 GetWorldPositionToRadianceProbeCoordBias(uint ClipmapIndex) +{ + return TranslucentBasePass .PaddedWorldPositionToRadianceProbeCoordBias [ClipmapIndex].xyz; +} + +float3 GetRadianceProbeCoordToWorldPositionBias(uint ClipmapIndex) +{ + return TranslucentBasePass .PaddedRadianceProbeCoordToWorldPositionBias [ClipmapIndex].xyz; +} + +int3 GetRadianceProbeCoord(float3 ProbeWorldPosition, uint ClipmapIndex) +{ + + return floor(ProbeWorldPosition * GetWorldPositionToRadianceProbeCoordScale(ClipmapIndex) + GetWorldPositionToRadianceProbeCoordBias(ClipmapIndex)); +} + +int3 GetRadianceProbeBottomCornerCoord(float3 ProbeWorldPosition, uint ClipmapIndex) +{ + + return floor(ProbeWorldPosition * GetWorldPositionToRadianceProbeCoordScale(ClipmapIndex) + GetWorldPositionToRadianceProbeCoordBias(ClipmapIndex) - 0.5f); +} + +float3 GetProbeWorldPosition(uint3 ProbeCoord, uint ClipmapIndex, uint ProbeIndex) +{ + float3 ProbeWorldPosition = ProbeCoord * GetRadianceProbeCoordToWorldPositionScale(ClipmapIndex) + GetRadianceProbeCoordToWorldPositionBias(ClipmapIndex); + return ProbeWorldPosition + TranslucentBasePass .ProbeWorldOffset [ProbeIndex].xyz; +} + +bool IsValidRadianceCacheClipmap(uint FRadianceCacheCoverage) +{ + return FRadianceCacheCoverage < TranslucentBasePass .NumRadianceProbeClipmaps ; +} + +uint GetRadianceProbeClipmap(float3 WorldSpacePosition, float ClipmapDitherRandom) +{ + uint ClipmapIndex = 0; + + for (; ClipmapIndex < TranslucentBasePass .NumRadianceProbeClipmaps ; ++ClipmapIndex) + { + float3 ProbeCoordFloat = WorldSpacePosition * GetWorldPositionToRadianceProbeCoordScale(ClipmapIndex) + GetWorldPositionToRadianceProbeCoordBias(ClipmapIndex); + float3 BottomEdgeFades = saturate((ProbeCoordFloat - .5f) * TranslucentBasePass .InvClipmapFadeSize ); + float3 TopEdgeFades = saturate(((float3) TranslucentBasePass .RadianceProbeClipmapResolution - .5f - ProbeCoordFloat) * TranslucentBasePass .InvClipmapFadeSize ); + float EdgeFade = min(min3(BottomEdgeFades.x, BottomEdgeFades.y, BottomEdgeFades.z), min3(TopEdgeFades.x, TopEdgeFades.y, TopEdgeFades.z)); + + if (EdgeFade > ClipmapDitherRandom) + { + return ClipmapIndex; + } + } + + return TranslucentBasePass .NumRadianceProbeClipmaps ; +} + +struct FRadianceCacheCoverage +{ + uint ClipmapIndex; + + + float MinTraceDistanceBeforeInterpolation; + + + bool bValid; +}; + + + + +FRadianceCacheCoverage GetRadianceCacheCoverage(float3 RayOrigin, float3 RayDirection, float ClipmapDitherRandom) +{ + FRadianceCacheCoverage Coverage; + Coverage.bValid = false; + Coverage.MinTraceDistanceBeforeInterpolation = 10000000.0f; + + Coverage.ClipmapIndex = GetRadianceProbeClipmap(RayOrigin, ClipmapDitherRandom); + + if (Coverage.ClipmapIndex < TranslucentBasePass .NumRadianceProbeClipmaps ) + { + Coverage.bValid = true; + + float CellOcclusionDistance = GetRadianceProbeCoordToWorldPositionScale(Coverage.ClipmapIndex) * sqrt(3.0f); + Coverage.MinTraceDistanceBeforeInterpolation = GetRadianceProbeTMin(Coverage.ClipmapIndex) + CellOcclusionDistance; + } + + return Coverage; +} + +float3 SampleRadianceCacheProbe(uint ProbeIndex, float3 WorldSpaceDirection, float MipLevel) +{ + float2 ProbeUV = UnitVectorToOctahedron(WorldSpaceDirection) * 0.5 + 0.5; + + + + + + + + + uint2 ProbeAtlasCoord = TranslucentBasePass .FinalProbeResolution * uint2(ProbeIndex & TranslucentBasePass .ProbeAtlasResolutionModuloMask , ProbeIndex >> TranslucentBasePass .ProbeAtlasResolutionDivideShift ); + float2 ProbeTexelCoord = ProbeUV * TranslucentBasePass .RadianceProbeResolution + (1u << TranslucentBasePass .FinalRadianceAtlasMaxMip ); + float2 ProbeAtlasUV = (ProbeAtlasCoord + ProbeTexelCoord) * TranslucentBasePass .InvProbeFinalRadianceAtlasResolution ; + + float3 UnmappedDebugColor = 0.0f; + + + return ProbeIndex == 0xFFFFFFFF ? UnmappedDebugColor : TranslucentBasePass .RadianceCacheFinalRadianceAtlas .SampleLevel( D3DStaticBilinearClampedSampler , ProbeAtlasUV, MipLevel); + +} + +uint GetProbeIndexFromIndirectionTexture(uint3 ProbeCoord, uint ClipmapIndex) +{ + uint3 ProbeIndirectionTextureCoord = uint3(ProbeCoord.x + ClipmapIndex * TranslucentBasePass .RadianceProbeClipmapResolution , ProbeCoord.yz); + return TranslucentBasePass .RadianceProbeIndirectionTexture .Load(uint4(ProbeIndirectionTextureCoord, 0)); +} + +float3 SampleRadianceCacheProbeWithParallaxCorrection(uint3 ProbeCoord, uint ProbeClipmapIndex, float3 WorldSpacePosition, float3 WorldSpaceDirection, float MipLevel) +{ + float ProbeTMin = GetRadianceProbeTMin(ProbeClipmapIndex); + uint ProbeIndex = GetProbeIndexFromIndirectionTexture(ProbeCoord, ProbeClipmapIndex); + float3 ProbeWorldPosition = GetProbeWorldPosition(ProbeCoord, ProbeClipmapIndex, ProbeIndex); + + float3 ReprojectedDirection = WorldSpaceDirection; + + + + + + + float ReprojectionRadius = TranslucentBasePass .ReprojectionRadiusScale * ProbeTMin; + float3 IntersectionPosition = WorldSpacePosition + WorldSpaceDirection * RayIntersectSphere(WorldSpacePosition, WorldSpaceDirection, float4(ProbeWorldPosition, ReprojectionRadius)).y; + ReprojectedDirection = IntersectionPosition - ProbeWorldPosition; +#line 288 "/Engine/Private/Lumen/LumenRadianceCacheInterpolation.ush" + return SampleRadianceCacheProbe(ProbeIndex, ReprojectedDirection, MipLevel); +} + +float3 SampleRadianceCacheInterpolated(FRadianceCacheCoverage Coverage, float3 WorldSpacePosition, float3 WorldSpaceDirection, float ConeHalfAngle) +{ +#line 302 "/Engine/Private/Lumen/LumenRadianceCacheInterpolation.ush" + float3 ProbeCoordFloat = WorldSpacePosition * GetWorldPositionToRadianceProbeCoordScale(Coverage.ClipmapIndex) + GetWorldPositionToRadianceProbeCoordBias(Coverage.ClipmapIndex); + + + float NumTexels = sqrt(1.0f - cos(ConeHalfAngle)) * TranslucentBasePass .RadianceProbeResolution ; + float MipLevel = clamp(log2(NumTexels), 0, (float) TranslucentBasePass .FinalRadianceAtlasMaxMip ); + + float3 CornerProbeCoordFloat = ProbeCoordFloat - 0.5f; + int3 CornerProbeCoord = floor(CornerProbeCoordFloat); + float3 LerpAlphas = frac(CornerProbeCoordFloat); + + float3 Lighting000 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(0, 0, 0), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting001 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(0, 0, 1), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting010 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(0, 1, 0), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting011 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(0, 1, 1), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting100 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(1, 0, 0), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting101 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(1, 0, 1), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting110 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(1, 1, 0), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + float3 Lighting111 = SampleRadianceCacheProbeWithParallaxCorrection(CornerProbeCoord + int3(1, 1, 1), Coverage.ClipmapIndex, WorldSpacePosition, WorldSpaceDirection, MipLevel); + + float3 ZLerp00 = lerp(Lighting000, Lighting001, LerpAlphas.z); + float3 ZLerp01 = lerp(Lighting010, Lighting011, LerpAlphas.z); + float3 ZLerp10 = lerp(Lighting100, Lighting101, LerpAlphas.z); + float3 ZLerp11 = lerp(Lighting110, Lighting111, LerpAlphas.z); + + float3 YLerp0 = lerp(ZLerp00, ZLerp01, LerpAlphas.y); + float3 YLerp1 = lerp(ZLerp10, ZLerp11, LerpAlphas.y); + + return lerp(YLerp0, YLerp1, LerpAlphas.x); +} + +void SampleRadianceCacheAndApply(FRadianceCacheCoverage Coverage, float3 WorldSpacePosition, float3 WorldSpaceDirection, float ConeHalfAngle, inout float3 Lighting, inout float Transparency) +{ + float3 RadianceCacheLighting = SampleRadianceCacheInterpolated(Coverage, WorldSpacePosition, WorldSpaceDirection, ConeHalfAngle); + + if ( TranslucentBasePass .OverrideCacheOcclusionLighting > 0) + { + Lighting = RadianceCacheLighting; + } + else if ( TranslucentBasePass .ShowBlackRadianceCacheLighting == 0) + { + Lighting += RadianceCacheLighting * Transparency; + } + + Transparency = 0.0f; +} + +float3 SampleIrradianceCacheProbe(uint ProbeIndex, float3 WorldSpaceDirection) +{ + + float2 ProbeUV = UnitVectorToOctahedron(WorldSpaceDirection) * 0.5 + 0.5; + + uint FinalIrradianceProbeResolution = TranslucentBasePass .IrradianceProbeResolution + 2 * (1u << TranslucentBasePass .FinalRadianceAtlasMaxMip ); + uint2 ProbeAtlasCoord = FinalIrradianceProbeResolution * uint2(ProbeIndex & TranslucentBasePass .ProbeAtlasResolutionModuloMask , ProbeIndex >> TranslucentBasePass .ProbeAtlasResolutionDivideShift ); + float2 ProbeTexelCoord = ProbeUV * TranslucentBasePass .IrradianceProbeResolution + (1u << TranslucentBasePass .FinalRadianceAtlasMaxMip ); + float2 ProbeAtlasUV = (ProbeAtlasCoord + ProbeTexelCoord) * TranslucentBasePass .InvProbeFinalIrradianceAtlasResolution ; + + float3 UnmappedDebugColor = 0.0f; + + + return ProbeIndex == 0xFFFFFFFF ? UnmappedDebugColor : TranslucentBasePass .RadianceCacheFinalIrradianceAtlas .SampleLevel( D3DStaticBilinearClampedSampler , ProbeAtlasUV, 0.0f); +} + +float2 SampleProbeOcclusion(uint ProbeIndex, float3 WorldSpaceDirection) +{ + float2 ProbeUV = UnitVectorToOctahedron(WorldSpaceDirection) * 0.5 + 0.5; + + uint FinalOcclusionProbeResolution = TranslucentBasePass .OcclusionProbeResolution + 2 * (1u << TranslucentBasePass .FinalRadianceAtlasMaxMip ); + uint2 ProbeAtlasCoord = FinalOcclusionProbeResolution * uint2(ProbeIndex & TranslucentBasePass .ProbeAtlasResolutionModuloMask , ProbeIndex >> TranslucentBasePass .ProbeAtlasResolutionDivideShift ); + float2 ProbeTexelCoord = ProbeUV * TranslucentBasePass .OcclusionProbeResolution + (1u << TranslucentBasePass .FinalRadianceAtlasMaxMip ); + float2 ProbeAtlasUV = (ProbeAtlasCoord + ProbeTexelCoord) / float2( TranslucentBasePass .ProbeAtlasResolutionInProbes * FinalOcclusionProbeResolution); + + return TranslucentBasePass .RadianceCacheProbeOcclusionAtlas .SampleLevel( D3DStaticBilinearClampedSampler , ProbeAtlasUV, 0.0f); +} + +float3 SampleIrradianceCacheProbeCoord(uint3 ProbeCoord, uint ProbeClipmapIndex, float3 WorldSpaceDirection) +{ + uint ProbeIndex = GetProbeIndexFromIndirectionTexture(ProbeCoord, ProbeClipmapIndex); + return SampleIrradianceCacheProbe(ProbeIndex, WorldSpaceDirection); +} + +float3 SampleIrradianceCacheInterpolated(float3 WorldSpacePosition, float3 WorldSpaceDirection, float3 BiasOffset, uint ClipmapIndex) +{ + float3 ProbeCoordFloat = WorldSpacePosition * GetWorldPositionToRadianceProbeCoordScale(ClipmapIndex) + GetWorldPositionToRadianceProbeCoordBias(ClipmapIndex); + + float3 CornerProbeCoordFloat = ProbeCoordFloat - .5f; + int3 CornerProbeCoord = floor(CornerProbeCoordFloat); + float3 LerpAlphas = frac(CornerProbeCoordFloat); + + float3 Irradiance = 0; + float TotalWeight = 0; + + + + + for (uint NeighborIndex = 0; NeighborIndex < 8; NeighborIndex++) + { + uint3 ProbeOffset = uint3((NeighborIndex & 4) >> 2, (NeighborIndex & 2) >> 1, NeighborIndex & 1); + uint3 ProbeCoord = CornerProbeCoord + ProbeOffset; + uint ProbeIndex = GetProbeIndexFromIndirectionTexture(ProbeCoord, ClipmapIndex); + float3 ProbeWorldPosition = GetProbeWorldPosition(ProbeCoord, ClipmapIndex, ProbeIndex); + float3 SamplePosition = WorldSpacePosition + BiasOffset; + float3 SamplePositionToProbe = ProbeWorldPosition - SamplePosition; + float DistanceToProbe = length(SamplePositionToProbe); + + float SoftFalloff = (dot(normalize(ProbeWorldPosition - WorldSpacePosition), WorldSpaceDirection) + 1) * .5f; + float Weight = SoftFalloff * SoftFalloff + .2f; + + + float3 TrilinearWeights = max( select_internal(ProbeOffset > 0,LerpAlphas,1 - LerpAlphas) , .001f); + Weight *= TrilinearWeights.x * TrilinearWeights.y * TrilinearWeights.z; + + float2 MeanAndMeanSq = SampleProbeOcclusion(ProbeIndex, -SamplePositionToProbe); + + if (DistanceToProbe > MeanAndMeanSq.x) + { + float Variance = abs(Square(MeanAndMeanSq.x) - MeanAndMeanSq.y); + float VisibilityWeight = Variance / (Variance + Square(DistanceToProbe - MeanAndMeanSq.x)); + Weight *= max(VisibilityWeight * VisibilityWeight * VisibilityWeight, 0); + } + + float WeightThreshold = .2f; + + if (Weight < WeightThreshold) + { + Weight *= Square(Weight) / Square(WeightThreshold); + } + + float3 SampleIrradiance = SampleIrradianceCacheProbe(ProbeIndex, WorldSpaceDirection); + + Irradiance += sqrt(SampleIrradiance) * Weight; + TotalWeight += Weight; + } + + Irradiance = Square(Irradiance / TotalWeight); +#line 458 "/Engine/Private/Lumen/LumenRadianceCacheInterpolation.ush" + return Irradiance; +} +#line 8 "/Engine/Private/Lumen/LumenTranslucencyVolumeShared.ush" + + + + + +bool IsLumenTranslucencyGIEnabled() +{ + return TranslucentBasePass .TranslucencyGIGridSize.z > 0; +} + +float3 ComputeTranslucencyGIVolumeUV(FLWCVector3 WorldPosition, FLWCInverseMatrix WorldToClip) +{ + float4 NDCPosition = LWCMultiply(MakeLWCVector4(WorldPosition, 1.0f), WorldToClip); + NDCPosition.xy /= NDCPosition.w; + float NormalizedZSlice = log2(NDCPosition.w * TranslucentBasePass .TranslucencyGIGridZParams.x + TranslucentBasePass .TranslucencyGIGridZParams.y) * TranslucentBasePass .TranslucencyGIGridZParams.z / (float) TranslucentBasePass .TranslucencyGIGridSize.z; + return float3(NDCPosition.xy * float2(.5f, -.5f) + .5f, NormalizedZSlice); +} + +FTwoBandSHVectorRGB GetTranslucencyGIVolumeLighting(FLWCVector3 WorldPosition, FLWCInverseMatrix WorldToClip, bool bTemporalFiltered) +{ + float3 VolumeUV = ComputeTranslucencyGIVolumeUV(WorldPosition, WorldToClip); + + float3 AmbientLightingVector; + float3 DirectionalLightingVector; + + if (bTemporalFiltered) + { + AmbientLightingVector = Texture3DSampleLevel( TranslucentBasePass .TranslucencyGIVolumeHistory0, TranslucentBasePass .TranslucencyGIVolumeSampler, VolumeUV, 0).xyz; + DirectionalLightingVector = Texture3DSampleLevel( TranslucentBasePass .TranslucencyGIVolumeHistory1, TranslucentBasePass .TranslucencyGIVolumeSampler, VolumeUV, 0).xyz; + } + else + { + AmbientLightingVector = Texture3DSampleLevel( TranslucentBasePass .TranslucencyGIVolume0, TranslucentBasePass .TranslucencyGIVolumeSampler, VolumeUV, 0).xyz; + DirectionalLightingVector = Texture3DSampleLevel( TranslucentBasePass .TranslucencyGIVolume1, TranslucentBasePass .TranslucencyGIVolumeSampler, VolumeUV, 0).xyz; + } + + + FTwoBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + float3 NormalizedAmbientColor = AmbientLightingVector.rgb / ( Luminance( AmbientLightingVector.rgb ) + 0.00001f ); + + + TranslucentLighting.R.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.r; + TranslucentLighting.G.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.g; + TranslucentLighting.B.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.b; + return TranslucentLighting; +} + +bool UseFrontLayerReflection(float2 BufferUV, float SceneDepth) +{ + bool bValid = false; + + if ( TranslucentBasePass .Enabled > 0) + { + float SingleLayerDeviceZ = Texture2DSampleLevel( TranslucentBasePass .SceneDepth, D3DStaticPointClampedSampler , BufferUV, 0.0f).x; + float DeviceZ = ConvertToDeviceZ(SceneDepth); + + if (abs(SingleLayerDeviceZ - DeviceZ) < TranslucentBasePass .RelativeDepthThreshold) + { + bValid = true; + } + } + + return bValid; +} + +float3 SampleFrontLayerReflection(float2 BufferUV) +{ + return Texture2DSampleLevel( TranslucentBasePass .Radiance, D3DStaticPointClampedSampler , BufferUV, 0.0f).xyz * View.OneOverPreExposure; +} +#line 98 "/Engine/Private/BasePassPixelShader.usf" +#line 104 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsMaterial.ush" +#line 12 "/Engine/Private/ShadingModelsMaterial.ush" +void SetGBufferForShadingModel( + in out FGBufferData GBuffer, + in out FMaterialPixelParameters MaterialParameters, + const float Opacity, + const float3 BaseColor, + const float Metallic, + const float Specular, + const float Roughness, + const float Anisotropy, + const float3 SubsurfaceColor, + const float SubsurfaceProfile, + const float Dither, + const uint ShadingModel) +{ + GBuffer.WorldNormal = MaterialParameters.WorldNormal; + GBuffer.WorldTangent = MaterialParameters.WorldTangent; + GBuffer.BaseColor = BaseColor; + GBuffer.Metallic = Metallic; + GBuffer.Specular = Specular; + GBuffer.Roughness = Roughness; + GBuffer.Anisotropy = Anisotropy; + GBuffer.ShadingModelID = ShadingModel; + + + + + if (false) + { + } +#line 204 "/Engine/Private/ShadingModelsMaterial.ush" +} +#line 105 "/Engine/Private/BasePassPixelShader.usf" +#line 151 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ThinTranslucentCommon.ush" +#line 152 "/Engine/Private/BasePassPixelShader.usf" +#line 177 "/Engine/Private/BasePassPixelShader.usf" +bool ManualDepthTestEqual(float4 SvPosition, float PSDeviceZWithOffset) +{ + const float TexDeviceZWithOffset = OpaqueBasePass.ResolvedSceneDepthTexture.Load(int3(SvPosition.xy, 0)).r; + + uint PSDeviceZWithOffsetUINT = uint(PSDeviceZWithOffset * 16777215.0f + 0.5f); + uint TexDeviceZWithOffsetUINT = uint(TexDeviceZWithOffset * 16777215.0f + 0.5f); + + const bool DepthTest_Equal = OpaqueBasePass.Is24BitUnormDepthStencil ? + (PSDeviceZWithOffsetUINT == TexDeviceZWithOffsetUINT || PSDeviceZWithOffsetUINT == (TexDeviceZWithOffsetUINT - 1)) : + (PSDeviceZWithOffset == TexDeviceZWithOffset); + + return DepthTest_Equal; +} + +void GetVolumeLightingNonDirectional(float4 AmbientLightingVector, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + + FOneBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + + FOneBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH1(1); + VolumeLighting = float4(DotSH1(TranslucentLighting, DiffuseTransferSH), AmbientLightingVector.a); + InterpolatedLighting = DiffuseColor * VolumeLighting.rgb; +} + +void GetVolumeLightingDirectional(float4 AmbientLightingVector, float3 DirectionalLightingVector, float3 WorldNormal, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + float DirectionalLightingIntensity = GetMaterialTranslucencyDirectionalLightingIntensity(); + + AmbientLightingVector.rgb /= DirectionalLightingIntensity; + DirectionalLightingVector.rgb *= DirectionalLightingIntensity; + + + FTwoBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + float3 NormalizedAmbientColor = AmbientLightingVector.rgb / ( Luminance( AmbientLightingVector.rgb ) + 0.00001f ); + + + TranslucentLighting.R.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.r; + TranslucentLighting.G.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.g; + TranslucentLighting.B.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.b; + + + FTwoBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH(WorldNormal, 1); + VolumeLighting = float4(max( float3 (0,0,0), DotSH(TranslucentLighting, DiffuseTransferSH)), AmbientLightingVector.a); + InterpolatedLighting += DiffuseColor * VolumeLighting.rgb; +} + + +float3 GetTranslucencyVolumeLighting( + FMaterialPixelParameters MaterialParameters, + FPixelMaterialInputs PixelMaterialInputs, + FSharedBasePassInterpolants BasePassInterpolants, + FGBufferData GBuffer, + float IndirectIrradiance) +{ + float4 VolumeLighting; + float3 InterpolatedLighting = 0; + + float3 InnerVolumeUVs; + float3 OuterVolumeUVs; + float FinalLerpFactor; + ComputeVolumeUVs(MaterialParameters.WorldPosition_CamRelative, MaterialParameters.LightingPositionOffset, InnerVolumeUVs, OuterVolumeUVs, FinalLerpFactor); +#line 261 "/Engine/Private/BasePassPixelShader.usf" + float4 AmbientLightingVector = GetAmbientLightingVectorFromTranslucentLightingVolume(InnerVolumeUVs, OuterVolumeUVs, FinalLerpFactor); + GetVolumeLightingNonDirectional(AmbientLightingVector, GBuffer.DiffuseColor, InterpolatedLighting, VolumeLighting); +#line 328 "/Engine/Private/BasePassPixelShader.usf" + return InterpolatedLighting; +} + + + + +void GetSkyLighting(FMaterialPixelParameters MaterialParameters, float LightmapVTPageTableResult, bool bEvaluateBackface, float3 WorldNormal, float2 LightmapUV, uint LightmapDataIndex, float3 SkyOcclusionUV3D, out float3 OutDiffuseLighting, out float3 OutSubsurfaceLighting) +{ + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; + + + if (IsLumenTranslucencyGIEnabled()) + { + + FTwoBandSHVectorRGB TranslucencyGISH = GetTranslucencyGIVolumeLighting(MaterialParameters.AbsoluteWorldPosition, ResolvedView.WorldToClip, true); + + + + FOneBandSHVectorRGB TranslucencyGISH1; + TranslucencyGISH1.R.V = TranslucencyGISH.R.V.x; + TranslucencyGISH1.G.V = TranslucencyGISH.G.V.x; + TranslucencyGISH1.B.V = TranslucencyGISH.B.V.x; + + FOneBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH1(1); + OutDiffuseLighting += max(float3(0,0,0), DotSH1(TranslucencyGISH1, DiffuseTransferSH)) / PI; +#line 368 "/Engine/Private/BasePassPixelShader.usf" + } + else + + if ( TranslucentBasePass.Shared.UseBasePassSkylight > 0) + { +#line 445 "/Engine/Private/BasePassPixelShader.usf" + } +} +#line 457 "/Engine/Private/BasePassPixelShader.usf" +void GetPrecomputedIndirectLightingAndSkyLight( + FMaterialPixelParameters MaterialParameters, + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + float LightmapVTPageTableResult, + bool bEvaluateBackface, + float3 DiffuseDir, + float3 VolumetricLightmapBrickTextureUVs, + out float3 OutDiffuseLighting, + out float3 OutSubsurfaceLighting, + out float OutIndirectIrradiance) +{ + OutIndirectIrradiance = 0; + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; + float2 SkyOcclusionUV = ( float2 )0; + uint SkyOcclusionDataIndex = 0u; +#line 639 "/Engine/Private/BasePassPixelShader.usf" + OutDiffuseLighting *= View.PrecomputedIndirectLightingColorScale; + OutSubsurfaceLighting *= View.PrecomputedIndirectLightingColorScale; + + float3 SkyDiffuseLighting; + float3 SkySubsurfaceLighting; + GetSkyLighting(MaterialParameters, LightmapVTPageTableResult, bEvaluateBackface, DiffuseDir, SkyOcclusionUV, SkyOcclusionDataIndex, VolumetricLightmapBrickTextureUVs, SkyDiffuseLighting, SkySubsurfaceLighting); + + OutSubsurfaceLighting += SkySubsurfaceLighting; + + + OutDiffuseLighting += SkyDiffuseLighting; +#line 654 "/Engine/Private/BasePassPixelShader.usf" +} +#line 680 "/Engine/Private/BasePassPixelShader.usf" +void ApplyPixelDepthOffsetForBasePass(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, inout FSharedBasePassInterpolants BasePassInterpolants, out float OutDepth) +{ + float PixelDepthOffset = ApplyPixelDepthOffsetToMaterialParameters(MaterialParameters, PixelMaterialInputs, OutDepth); +#line 687 "/Engine/Private/BasePassPixelShader.usf" +} +#line 728 "/Engine/Private/BasePassPixelShader.usf" +uint GetDiffuseIndirectSampleOcclusion(FGBufferData GBuffer, float3 V, float3 WorldNormal, float3 WorldBentNormal, float2 SvPosition, float MaterialAO) +{ + uint DiffuseIndirectSampleOcclusion = 0; +#line 758 "/Engine/Private/BasePassPixelShader.usf" + return DiffuseIndirectSampleOcclusion; +} +#line 786 "/Engine/Private/BasePassPixelShader.usf" +void FPixelShaderInOut_MainPS( + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + in FPixelShaderIn In, + inout FPixelShaderOut Out) +{ + + + + + const uint EyeIndex = 0; + ResolvedView = ResolveView(); + + + + float4 OutVelocity = 0; + + + float4 OutGBufferD = 0; + + + float4 OutGBufferE = 0; + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(Interpolants, In.SvPosition); + FPixelMaterialInputs PixelMaterialInputs; + + float LightmapVTPageTableResult = ( float )0.0f; +#line 845 "/Engine/Private/BasePassPixelShader.usf" + { + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, In.SvPosition, In.bIsFrontFace); + } +#line 859 "/Engine/Private/BasePassPixelShader.usf" + const bool bEditorWeightedZBuffering = false; +#line 868 "/Engine/Private/BasePassPixelShader.usf" + if (!bEditorWeightedZBuffering) + { + + + + GetMaterialCoverageAndClipping(MaterialParameters, PixelMaterialInputs); + + } + + + const float Dither = InterleavedGradientNoise(MaterialParameters.SvPosition.xy, View.StateFrameIndexMod8); + + + + float3 BaseColor = GetMaterialBaseColor(PixelMaterialInputs); + float Metallic = GetMaterialMetallic(PixelMaterialInputs); + float Specular = GetMaterialSpecular(PixelMaterialInputs); + + float Roughness = GetMaterialRoughness(PixelMaterialInputs); + float Anisotropy = GetMaterialAnisotropy(PixelMaterialInputs); + uint ShadingModel = GetMaterialShadingModel(PixelMaterialInputs); + float Opacity = GetMaterialOpacity(PixelMaterialInputs); +#line 901 "/Engine/Private/BasePassPixelShader.usf" + float MaterialAO = GetMaterialAmbientOcclusion(PixelMaterialInputs); +#line 910 "/Engine/Private/BasePassPixelShader.usf" + float3 SubsurfaceColor = 0; + + float SubsurfaceProfile = 0; +#line 976 "/Engine/Private/BasePassPixelShader.usf" + float DBufferOpacity = 1.0f; +#line 1008 "/Engine/Private/BasePassPixelShader.usf" + const float BaseMaterialCoverageOverWater = Opacity; + const float WaterVisibility = 1.0 - BaseMaterialCoverageOverWater; + + float3 VolumetricLightmapBrickTextureUVs; +#line 1017 "/Engine/Private/BasePassPixelShader.usf" + FGBufferData GBuffer = (FGBufferData)0; + + GBuffer.GBufferAO = MaterialAO; + GBuffer.PerObjectGBufferData = GetPrimitive_PerObjectGBufferData(MaterialParameters.PrimitiveId); + GBuffer.Depth = MaterialParameters.ScreenPosition.w; + GBuffer.PrecomputedShadowFactors = GetPrecomputedShadowMasks(LightmapVTPageTableResult, Interpolants, MaterialParameters, VolumetricLightmapBrickTextureUVs); + + + + SetGBufferForShadingModel( + GBuffer, + MaterialParameters, + Opacity, + BaseColor, + Metallic, + Specular, + Roughness, + Anisotropy, + SubsurfaceColor, + SubsurfaceProfile, + Dither, + ShadingModel + ); +#line 1100 "/Engine/Private/BasePassPixelShader.usf" + const bool bChecker = CheckerFromPixelPos(MaterialParameters.SvPosition.xy); + + + + GBuffer.SpecularColor = ComputeF0(Specular, BaseColor, Metallic); +#line 1132 "/Engine/Private/BasePassPixelShader.usf" + GBuffer.DiffuseColor = BaseColor - BaseColor * Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } +#line 1145 "/Engine/Private/BasePassPixelShader.usf" + { + EnvBRDFApproxFullyRough(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + float3 InputBentNormal = MaterialParameters.WorldNormal; + + + [branch] if( GBuffer.ShadingModelID == 4 && 0 ) + { + const float2 oct1 = ((float2(GBuffer.CustomData.a, GBuffer.CustomData.z) * 4) - (512.0/255.0)) + UnitVectorToOctahedron(GBuffer.WorldNormal); + InputBentNormal = OctahedronToUnitVector(oct1); + } + + const FShadingOcclusion ShadingOcclusion = ApplyBentNormal(MaterialParameters.CameraVector, InputBentNormal, GetWorldBentNormalZero(MaterialParameters), GBuffer.Roughness, MaterialAO); + + + GBuffer.GBufferAO = AOMultiBounce( Luminance( GBuffer.SpecularColor ), ShadingOcclusion.SpecOcclusion ).g; + + GBuffer.DiffuseIndirectSampleOcclusion = GetDiffuseIndirectSampleOcclusion(GBuffer, MaterialParameters.CameraVector, MaterialParameters.WorldNormal, GetWorldBentNormalZero(MaterialParameters), In.SvPosition.xy, MaterialAO); + + + + float3 DiffuseColor = 0; + float3 Color = 0; + float IndirectIrradiance = 0; + + float3 ColorSeparateSpecular = 0; + float3 ColorSeparateEmissive = 0; + + float3 DiffuseIndirectLighting = 0; + float3 SubsurfaceIndirectLighting = 0; + + bool bSeparateWaterMainDirLightLuminance = ( 0 ) > 0 && View.SeparateWaterMainDirLightLuminance > 0.0f; + float3 SeparatedWaterMainDirLightLuminance = float3(0, 0, 0); +#line 1326 "/Engine/Private/BasePassPixelShader.usf" + float4 HeightFogging = float4(0,0,0,1); + + + float4 Fogging = HeightFogging; +#line 1374 "/Engine/Private/BasePassPixelShader.usf" + float3 Emissive = 0; +#line 1392 "/Engine/Private/BasePassPixelShader.usf" + Emissive = GetMaterialEmissive(PixelMaterialInputs); + + + + + float3 OutOfBoundsMaskLuminance = 0; + + + + + [branch] + if (View.OutOfBoundsMask > 0) + { + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(MaterialParameters); + + float3 ObjectBounds = + float3( + PrimitiveData.ObjectBoundsX, + PrimitiveData.ObjectBoundsY, + PrimitiveData.ObjectBoundsZ + ); + + if (any(abs(LWCToFloat(LWCSubtract(MaterialParameters.AbsoluteWorldPosition, PrimitiveData.ObjectWorldPosition))) > ObjectBounds + 1)) + { + float Gradient = LWCFrac(LWCDivide(LWCDot(MaterialParameters.AbsoluteWorldPosition, float3(.577f, .577f, .577f)), 500.0f)); + OutOfBoundsMaskLuminance = lerp(float3(1,1,0), float3(0,1,1), Gradient.xxx > .5f); + Emissive = OutOfBoundsMaskLuminance; + Opacity = 1; + } + } +#line 1437 "/Engine/Private/BasePassPixelShader.usf" + Color += DiffuseColor; + + + + Color += Emissive; +#line 1514 "/Engine/Private/BasePassPixelShader.usf" + bool bStrataSubsurfaceEnable = false; +#line 1885 "/Engine/Private/BasePassPixelShader.usf" + Out.MRT[0] = float4 (Color * Fogging.a + Fogging.rgb, Opacity); + Out.MRT[0] = ( Out.MRT[0] ) ; +#line 1998 "/Engine/Private/BasePassPixelShader.usf" + Out.MRT[1] = OutVelocity; + + + + + if(bEditorWeightedZBuffering) + { + Out.MRT[0].a = 1; +#line 2025 "/Engine/Private/BasePassPixelShader.usf" + clip(Out.MRT[0].a - GetMaterialOpacityMaskClipValue()); + + } + + + + + + + const float ViewPreExposure = View.PreExposure; + + + + + + + Out.MRT[0].rgb *= ViewPreExposure; +#line 2114 "/Engine/Private/BasePassPixelShader.usf" +} +#line 2182 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PixelShaderOutputCommon.ush" +#line 9 "/Engine/Private/PixelShaderOutputCommon.ush" +#line 1 "ShaderOutputCommon.ush" +#line 10 "/Engine/Private/PixelShaderOutputCommon.ush" + + +void MainPS + ( + + + + + FVertexFactoryInterpolantsVSToPS Interpolants, + + + + FSharedBasePassInterpolants BasePassInterpolants, +#line 27 "/Engine/Private/PixelShaderOutputCommon.ush" + in float4 SvPosition : SV_Position + + , in bool bIsFrontFace : SV_IsFrontFace + + + + + + , out float4 OutTarget0 : SV_Target0 +#line 100 "/Engine/Private/PixelShaderOutputCommon.ush" + +#line 108 "/Engine/Private/PixelShaderOutputCommon.ush" + ) +{ +#line 116 "/Engine/Private/PixelShaderOutputCommon.ush" + FPixelShaderIn PixelShaderIn = (FPixelShaderIn)0; + FPixelShaderOut PixelShaderOut = (FPixelShaderOut)0; +#line 128 "/Engine/Private/PixelShaderOutputCommon.ush" + PixelShaderIn.SvPosition = SvPosition; + PixelShaderIn.bIsFrontFace = bIsFrontFace; + + + FPixelShaderInOut_MainPS(Interpolants, BasePassInterpolants, PixelShaderIn, PixelShaderOut); +#line 142 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget0 = PixelShaderOut.MRT[0]; +#line 210 "/Engine/Private/PixelShaderOutputCommon.ush" +} +#line 2183 "/Engine/Private/BasePassPixelShader.usf" + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +TranslucentBasePass, 11017640 +LightmapResourceCluster, 226692878 +PrecomputedLightingBuffer, 15728896 +IndirectLightingCache, 69011717 +PlanarReflectionStruct, 22348032 +ReflectionStruct, 5243136 +FogStruct, 96995368 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +LumenGIVolumeStruct, 187698120 +TranslucentSelfShadow, 93653256 +DeferredLightUniforms, 10486016 +ForwardLightData, 465048781 +RaytracingLightsDataPacked, 89133352 +VirtualShadowMap, 277877352 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 2621696 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 0 +TranslucentBasePass_Shared_Forward_ShadowmapSampler, TranslucentBasePass, 8, 1 +TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 2 +TranslucentBasePass_Shared_Forward_StaticShadowmapSampler, TranslucentBasePass, 8, 3 +TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer, TranslucentBasePass, 16, 4 +TranslucentBasePass_Shared_Forward_NumCulledLightsGrid, TranslucentBasePass, 16, 5 +TranslucentBasePass_Shared_Forward_CulledLightDataGrid, TranslucentBasePass, 16, 6 +TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture, TranslucentBasePass, 5, 7 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 8 +TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler, TranslucentBasePass, 8, 9 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 10 +TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler, TranslucentBasePass, 8, 11 +TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, TranslucentBasePass, 16, 12 +TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid, TranslucentBasePass, 16, 13 +TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid, TranslucentBasePass, 16, 14 +TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, TranslucentBasePass, 5, 15 +TranslucentBasePass_Shared_Reflection_SkyLightCubemap, TranslucentBasePass, 5, 16 +TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler, TranslucentBasePass, 8, 17 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, TranslucentBasePass, 5, 18 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, TranslucentBasePass, 8, 19 +TranslucentBasePass_Shared_Reflection_ReflectionCubemap, TranslucentBasePass, 5, 20 +TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler, TranslucentBasePass, 8, 21 +TranslucentBasePass_Shared_Reflection_PreIntegratedGF, TranslucentBasePass, 5, 22 +TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler, TranslucentBasePass, 8, 23 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture, TranslucentBasePass, 5, 24 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler, TranslucentBasePass, 8, 25 +TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap, TranslucentBasePass, 5, 26 +TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler, TranslucentBasePass, 8, 27 +TranslucentBasePass_Shared_Fog_IntegratedLightScattering, TranslucentBasePass, 9, 28 +TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 29 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap, TranslucentBasePass, 5, 30 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler, TranslucentBasePass, 8, 31 +TranslucentBasePass_Shared_FogISR_IntegratedLightScattering, TranslucentBasePass, 9, 32 +TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 33 +TranslucentBasePass_SceneTextures_SceneColorTexture, TranslucentBasePass, 9, 34 +TranslucentBasePass_SceneTextures_SceneDepthTexture, TranslucentBasePass, 9, 35 +TranslucentBasePass_SceneTextures_GBufferATexture, TranslucentBasePass, 9, 36 +TranslucentBasePass_SceneTextures_GBufferBTexture, TranslucentBasePass, 9, 37 +TranslucentBasePass_SceneTextures_GBufferCTexture, TranslucentBasePass, 9, 38 +TranslucentBasePass_SceneTextures_GBufferDTexture, TranslucentBasePass, 9, 39 +TranslucentBasePass_SceneTextures_GBufferETexture, TranslucentBasePass, 9, 40 +TranslucentBasePass_SceneTextures_GBufferFTexture, TranslucentBasePass, 9, 41 +TranslucentBasePass_SceneTextures_GBufferVelocityTexture, TranslucentBasePass, 9, 42 +TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture, TranslucentBasePass, 9, 43 +TranslucentBasePass_SceneTextures_CustomDepthTexture, TranslucentBasePass, 9, 44 +TranslucentBasePass_SceneTextures_CustomStencilTexture, TranslucentBasePass, 12, 45 +TranslucentBasePass_SceneTextures_PointClampSampler, TranslucentBasePass, 8, 46 +TranslucentBasePass_Strata_MaterialTextureArray, TranslucentBasePass, 9, 47 +TranslucentBasePass_Strata_TopLayerTexture, TranslucentBasePass, 9, 48 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture, TranslucentBasePass, 9, 49 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler, TranslucentBasePass, 8, 50 +TranslucentBasePass_OIT_OutOITSampleCount, TranslucentBasePass, 13, 51 +TranslucentBasePass_OIT_OutOITSampleColor, TranslucentBasePass, 13, 52 +TranslucentBasePass_OIT_OutOITSampleTrans, TranslucentBasePass, 13, 53 +TranslucentBasePass_OIT_OutOITSampleDepth, TranslucentBasePass, 13, 54 +TranslucentBasePass_HZBTexture, TranslucentBasePass, 9, 55 +TranslucentBasePass_HZBSampler, TranslucentBasePass, 8, 56 +TranslucentBasePass_PrevSceneColor, TranslucentBasePass, 9, 57 +TranslucentBasePass_PrevSceneColorSampler, TranslucentBasePass, 8, 58 +TranslucentBasePass_VolumetricCloudColor, TranslucentBasePass, 5, 59 +TranslucentBasePass_VolumetricCloudColorSampler, TranslucentBasePass, 8, 60 +TranslucentBasePass_VolumetricCloudDepth, TranslucentBasePass, 5, 61 +TranslucentBasePass_VolumetricCloudDepthSampler, TranslucentBasePass, 8, 62 +TranslucentBasePass_TranslucencyLightingVolumeAmbientInner, TranslucentBasePass, 9, 63 +TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter, TranslucentBasePass, 9, 64 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner, TranslucentBasePass, 9, 65 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter, TranslucentBasePass, 9, 66 +TranslucentBasePass_RadianceProbeIndirectionTexture, TranslucentBasePass, 9, 67 +TranslucentBasePass_RadianceCacheFinalRadianceAtlas, TranslucentBasePass, 9, 68 +TranslucentBasePass_RadianceCacheFinalIrradianceAtlas, TranslucentBasePass, 9, 69 +TranslucentBasePass_RadianceCacheProbeOcclusionAtlas, TranslucentBasePass, 9, 70 +TranslucentBasePass_RadianceCacheDepthAtlas, TranslucentBasePass, 9, 71 +TranslucentBasePass_ProbeWorldOffset, TranslucentBasePass, 16, 72 +TranslucentBasePass_Radiance, TranslucentBasePass, 9, 73 +TranslucentBasePass_Normal, TranslucentBasePass, 9, 74 +TranslucentBasePass_SceneDepth, TranslucentBasePass, 9, 75 +TranslucentBasePass_TranslucencyGIVolume0, TranslucentBasePass, 9, 76 +TranslucentBasePass_TranslucencyGIVolume1, TranslucentBasePass, 9, 77 +TranslucentBasePass_TranslucencyGIVolumeHistory0, TranslucentBasePass, 9, 78 +TranslucentBasePass_TranslucencyGIVolumeHistory1, TranslucentBasePass, 9, 79 +TranslucentBasePass_TranslucencyGIVolumeSampler, TranslucentBasePass, 8, 80 +TranslucentBasePass_PreIntegratedGFTexture, TranslucentBasePass, 5, 81 +TranslucentBasePass_PreIntegratedGFSampler, TranslucentBasePass, 8, 82 +TranslucentBasePass_EyeAdaptationTexture, TranslucentBasePass, 9, 83 +TranslucentBasePass_SceneColorCopyTexture, TranslucentBasePass, 9, 84 +TranslucentBasePass_SceneColorCopySampler, TranslucentBasePass, 8, 85 +LightmapResourceCluster_LightMapTexture, LightmapResourceCluster, 5, 0 +LightmapResourceCluster_SkyOcclusionTexture, LightmapResourceCluster, 5, 1 +LightmapResourceCluster_AOMaterialMaskTexture, LightmapResourceCluster, 5, 2 +LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster, 5, 3 +LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster, 6, 4 +LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster, 6, 5 +LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster, 6, 6 +LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster, 6, 7 +LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster, 6, 8 +LightmapResourceCluster_LightMapSampler, LightmapResourceCluster, 8, 9 +LightmapResourceCluster_LightMapSampler_1, LightmapResourceCluster, 8, 10 +LightmapResourceCluster_SkyOcclusionSampler, LightmapResourceCluster, 8, 11 +LightmapResourceCluster_AOMaterialMaskSampler, LightmapResourceCluster, 8, 12 +LightmapResourceCluster_StaticShadowTextureSampler, LightmapResourceCluster, 8, 13 +LightmapResourceCluster_LightmapVirtualTexturePageTable0, LightmapResourceCluster, 5, 14 +LightmapResourceCluster_LightmapVirtualTexturePageTable1, LightmapResourceCluster, 5, 15 +IndirectLightingCache_IndirectLightingCacheTexture0, IndirectLightingCache, 5, 0 +IndirectLightingCache_IndirectLightingCacheTexture1, IndirectLightingCache, 5, 1 +IndirectLightingCache_IndirectLightingCacheTexture2, IndirectLightingCache, 5, 2 +IndirectLightingCache_IndirectLightingCacheTextureSampler0, IndirectLightingCache, 8, 3 +IndirectLightingCache_IndirectLightingCacheTextureSampler1, IndirectLightingCache, 8, 4 +IndirectLightingCache_IndirectLightingCacheTextureSampler2, IndirectLightingCache, 8, 5 +PlanarReflectionStruct_PlanarReflectionTexture, PlanarReflectionStruct, 5, 0 +PlanarReflectionStruct_PlanarReflectionSampler, PlanarReflectionStruct, 8, 1 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +FogStruct_FogInscatteringColorCubemap, FogStruct, 5, 0 +FogStruct_FogInscatteringColorSampler, FogStruct, 8, 1 +FogStruct_IntegratedLightScattering, FogStruct, 9, 2 +FogStruct_IntegratedLightScatteringSampler, FogStruct, 8, 3 +LumenGIVolumeStruct_RadianceProbeIndirectionTexture, LumenGIVolumeStruct, 9, 0 +LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas, LumenGIVolumeStruct, 9, 1 +LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas, LumenGIVolumeStruct, 9, 2 +LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas, LumenGIVolumeStruct, 9, 3 +LumenGIVolumeStruct_RadianceCacheDepthAtlas, LumenGIVolumeStruct, 9, 4 +LumenGIVolumeStruct_ProbeWorldOffset, LumenGIVolumeStruct, 16, 5 +LumenGIVolumeStruct_Radiance, LumenGIVolumeStruct, 9, 6 +LumenGIVolumeStruct_Normal, LumenGIVolumeStruct, 9, 7 +LumenGIVolumeStruct_SceneDepth, LumenGIVolumeStruct, 9, 8 +LumenGIVolumeStruct_TranslucencyGIVolume0, LumenGIVolumeStruct, 9, 9 +LumenGIVolumeStruct_TranslucencyGIVolume1, LumenGIVolumeStruct, 9, 10 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory0, LumenGIVolumeStruct, 9, 11 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory1, LumenGIVolumeStruct, 9, 12 +LumenGIVolumeStruct_TranslucencyGIVolumeSampler, LumenGIVolumeStruct, 8, 13 +TranslucentSelfShadow_Transmission0, TranslucentSelfShadow, 5, 0 +TranslucentSelfShadow_Transmission1, TranslucentSelfShadow, 5, 1 +TranslucentSelfShadow_Transmission0Sampler, TranslucentSelfShadow, 8, 2 +TranslucentSelfShadow_Transmission1Sampler, TranslucentSelfShadow, 8, 3 +ForwardLightData_DirectionalLightShadowmapAtlas, ForwardLightData, 9, 0 +ForwardLightData_ShadowmapSampler, ForwardLightData, 8, 1 +ForwardLightData_DirectionalLightStaticShadowmap, ForwardLightData, 5, 2 +ForwardLightData_StaticShadowmapSampler, ForwardLightData, 8, 3 +ForwardLightData_ForwardLocalLightBuffer, ForwardLightData, 16, 4 +ForwardLightData_NumCulledLightsGrid, ForwardLightData, 16, 5 +ForwardLightData_CulledLightDataGrid, ForwardLightData, 16, 6 +ForwardLightData_DummyRectLightSourceTexture, ForwardLightData, 5, 7 +RaytracingLightsDataPacked_IESLightProfileTextureSampler, RaytracingLightsDataPacked, 8, 0 +RaytracingLightsDataPacked_IESLightProfileTexture, RaytracingLightsDataPacked, 5, 1 +RaytracingLightsDataPacked_LightDataBuffer, RaytracingLightsDataPacked, 16, 2 +RaytracingLightsDataPacked_LightIndices, RaytracingLightsDataPacked, 16, 3 +RaytracingLightsDataPacked_LightCullingVolume, RaytracingLightsDataPacked, 16, 4 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Wrap_WorldGroupSettings, Material, 8, 0 +Material_Clamp_WorldGroupSettings, Material, 8, 1 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=MainPS -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat new file mode 100644 index 0000000..2ec0f7e --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E MainPS /Fc BasePassPixelShader.d3dasm /Fo BasePassPixelShader.dxil BasePassPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf new file mode 100644 index 0000000..de4541e --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf @@ -0,0 +1,17125 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define BASEPASS_SKYATMOSPHERE_AERIALPERSPECTIVE 1 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define LOCAL_LIGHT_DATA_STRIDE 6 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 0 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 0 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 1 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_UNLIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 0 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 1 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_TRANSLUCENT 1 +// #define MATERIALDECALRESPONSEMASK 0 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_CULLED_GRID_PRIMITIVE_TYPES 2 +// #define NUM_CULLED_LIGHTS_GRID_STRIDE 2 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENCY_LIGHTING_VOLUMETRIC_NONDIRECTIONAL 1 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 1 +#line 1 "/Engine/Private/BasePassVertexShader.usf" +#line 7 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "BasePassVertexCommon.ush" +#line 8 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentBasePass.ush" + + +cbuffer UniformBufferConstants_TranslucentBasePass +{ + uint TranslucentBasePass_Shared_Forward_NumLocalLights; + uint TranslucentBasePass_Shared_Forward_NumReflectionCaptures; + uint TranslucentBasePass_Shared_Forward_HasDirectionalLight; + uint TranslucentBasePass_Shared_Forward_NumGridCells; + int3 TranslucentBasePass_Shared_Forward_CulledGridSize; + uint TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_Forward_36; + uint PrePadding_TranslucentBasePass_Shared_Forward_40; + uint PrePadding_TranslucentBasePass_Shared_Forward_44; + float3 TranslucentBasePass_Shared_Forward_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_Forward_60; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_Forward_76; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightColor; + float TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_Forward_100; + float2 TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_Forward_120; + int PrePadding_TranslucentBasePass_Shared_Forward_124; + float4 TranslucentBasePass_Shared_Forward_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_Forward_500; + uint PrePadding_TranslucentBasePass_Shared_Forward_504; + uint PrePadding_TranslucentBasePass_Shared_Forward_508; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_Forward_596; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_Forward_604; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_612; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_Forward_620; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_628; + uint BindlessResource_TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_Forward_636; + uint BindlessResource_TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_644; + uint BindlessResource_TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_652; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_660; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_664; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_668; + uint TranslucentBasePass_Shared_ForwardISR_NumLocalLights; + uint TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight; + uint TranslucentBasePass_Shared_ForwardISR_NumGridCells; + int3 TranslucentBasePass_Shared_ForwardISR_CulledGridSize; + uint TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_708; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_712; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_716; + float3 TranslucentBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_732; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_748; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_772; + float2 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_792; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_796; + float4 TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1172; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1176; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1180; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1268; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1284; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1300; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1308; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1316; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1324; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_Reflection_1332; + float PrePadding_TranslucentBasePass_Shared_Reflection_1336; + float PrePadding_TranslucentBasePass_Shared_Reflection_1340; + float4 TranslucentBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1364; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1372; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1380; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1388; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1396; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1404; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1412; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1420; + float4 TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1548; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1560; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1564; + float4x4 TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint TranslucentBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_TranslucentBasePass_Shared_Fog_1756; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_Fog_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_Fog_1880; + float PrePadding_TranslucentBasePass_Shared_Fog_1884; + float3 TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_Fog_ApplyVolumetricFog; + float TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1916; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1924; + uint BindlessResource_TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1932; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_FogISR_1940; + float PrePadding_TranslucentBasePass_Shared_FogISR_1944; + float PrePadding_TranslucentBasePass_Shared_FogISR_1948; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_FogISR_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_FogISR_2072; + float PrePadding_TranslucentBasePass_Shared_FogISR_2076; + float3 TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog; + float TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2108; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2116; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2124; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_2132; + float PrePadding_TranslucentBasePass_Shared_2136; + float PrePadding_TranslucentBasePass_Shared_2140; + uint TranslucentBasePass_Shared_UseBasePassSkylight; + float PrePadding_TranslucentBasePass_SceneTextures_2148; + float PrePadding_TranslucentBasePass_SceneTextures_2152; + float PrePadding_TranslucentBasePass_SceneTextures_2156; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2164; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2172; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2180; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2188; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2196; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2204; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferETexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2212; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferFTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2220; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2228; + uint BindlessResource_TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2236; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2244; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2252; + uint BindlessSampler_TranslucentBasePass_SceneTextures_PointClampSampler ; + float PrePadding_TranslucentBasePass_Strata_2260; + float PrePadding_TranslucentBasePass_Strata_2264; + float PrePadding_TranslucentBasePass_Strata_2268; + uint TranslucentBasePass_Strata_MaxBytesPerPixel; + uint TranslucentBasePass_Strata_bRoughDiffuse; + uint TranslucentBasePass_Strata_PeelLayersAboveDepth; + uint PrePadding_TranslucentBasePass_Strata_2284; + uint BindlessResource_TranslucentBasePass_Strata_MaterialTextureArray ; + uint PrePadding_TranslucentBasePass_Strata_2292; + uint BindlessResource_TranslucentBasePass_Strata_TopLayerTexture ; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2300; + float4x4 TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2372; + uint BindlessResource_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2380; + uint BindlessSampler_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2388; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength; + float PrePadding_TranslucentBasePass_OIT_2396; + uint TranslucentBasePass_OIT_bOITEnable; + uint TranslucentBasePass_OIT_OITMethod; + uint TranslucentBasePass_OIT_MaxSideSamplePerPixel; + uint TranslucentBasePass_OIT_MaxSamplePerPixel; + uint TranslucentBasePass_OIT_TransmittanceThreshold; + uint PrePadding_TranslucentBasePass_OIT_2420; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleCount ; + uint PrePadding_TranslucentBasePass_OIT_2428; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleColor ; + uint PrePadding_TranslucentBasePass_OIT_2436; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleTrans ; + uint PrePadding_TranslucentBasePass_OIT_2444; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleDepth ; + float PrePadding_TranslucentBasePass_2452; + float PrePadding_TranslucentBasePass_2456; + float PrePadding_TranslucentBasePass_2460; + float4 TranslucentBasePass_HZBUvFactorAndInvFactor; + float4 TranslucentBasePass_PrevScreenPositionScaleBias; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMin; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMax; + float TranslucentBasePass_PrevSceneColorPreExposureInv; + int TranslucentBasePass_SSRQuality; + uint BindlessResource_TranslucentBasePass_HZBTexture ; + uint PrePadding_TranslucentBasePass_2524; + uint BindlessSampler_TranslucentBasePass_HZBSampler ; + uint PrePadding_TranslucentBasePass_2532; + uint BindlessResource_TranslucentBasePass_PrevSceneColor ; + uint PrePadding_TranslucentBasePass_2540; + uint BindlessSampler_TranslucentBasePass_PrevSceneColorSampler ; + uint PrePadding_TranslucentBasePass_2548; + uint BindlessResource_TranslucentBasePass_VolumetricCloudColor ; + uint PrePadding_TranslucentBasePass_2556; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudColorSampler ; + uint PrePadding_TranslucentBasePass_2564; + uint BindlessResource_TranslucentBasePass_VolumetricCloudDepth ; + uint PrePadding_TranslucentBasePass_2572; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudDepthSampler ; + uint PrePadding_TranslucentBasePass_2580; + float TranslucentBasePass_ApplyVolumetricCloudOnTransparent; + float PrePadding_TranslucentBasePass_2588; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; + uint PrePadding_TranslucentBasePass_2596; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; + uint PrePadding_TranslucentBasePass_2604; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; + uint PrePadding_TranslucentBasePass_2612; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; + float PrePadding_TranslucentBasePass_2620; + float TranslucentBasePass_ReprojectionRadiusScale; + float TranslucentBasePass_ClipmapWorldExtent; + float TranslucentBasePass_ClipmapDistributionBase; + float TranslucentBasePass_InvClipmapFadeSize; + int2 TranslucentBasePass_ProbeAtlasResolutionInProbes; + uint TranslucentBasePass_RadianceProbeClipmapResolution; + uint TranslucentBasePass_NumRadianceProbeClipmaps; + uint TranslucentBasePass_RadianceProbeResolution; + uint TranslucentBasePass_FinalProbeResolution; + uint TranslucentBasePass_FinalRadianceAtlasMaxMip; + uint TranslucentBasePass_CalculateIrradiance; + uint TranslucentBasePass_IrradianceProbeResolution; + uint TranslucentBasePass_OcclusionProbeResolution; + uint TranslucentBasePass_NumProbesToTraceBudget; + uint TranslucentBasePass_RadianceCacheStats; + uint BindlessResource_TranslucentBasePass_RadianceProbeIndirectionTexture ; + uint PrePadding_TranslucentBasePass_2692; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_TranslucentBasePass_2700; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_TranslucentBasePass_2708; + uint BindlessResource_TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_TranslucentBasePass_2716; + uint BindlessResource_TranslucentBasePass_RadianceCacheDepthAtlas ; + uint PrePadding_TranslucentBasePass_2724; + uint BindlessResource_TranslucentBasePass_ProbeWorldOffset ; + uint PrePadding_TranslucentBasePass_2732; + float4 TranslucentBasePass_RadianceProbeSettings[6]; + float4 TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 TranslucentBasePass_InvProbeFinalRadianceAtlasResolution; + float2 TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution; + float2 TranslucentBasePass_InvProbeDepthAtlasResolution; + uint TranslucentBasePass_OverrideCacheOcclusionLighting; + uint TranslucentBasePass_ShowBlackRadianceCacheLighting; + uint TranslucentBasePass_ProbeAtlasResolutionModuloMask; + uint TranslucentBasePass_ProbeAtlasResolutionDivideShift; + float PrePadding_TranslucentBasePass_3064; + float PrePadding_TranslucentBasePass_3068; + uint BindlessResource_TranslucentBasePass_Radiance ; + uint PrePadding_TranslucentBasePass_3076; + uint BindlessResource_TranslucentBasePass_Normal ; + uint PrePadding_TranslucentBasePass_3084; + uint BindlessResource_TranslucentBasePass_SceneDepth ; + uint PrePadding_TranslucentBasePass_3092; + uint TranslucentBasePass_Enabled; + float TranslucentBasePass_RelativeDepthThreshold; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume0 ; + uint PrePadding_TranslucentBasePass_3108; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume1 ; + uint PrePadding_TranslucentBasePass_3116; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory0 ; + uint PrePadding_TranslucentBasePass_3124; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory1 ; + uint PrePadding_TranslucentBasePass_3132; + uint BindlessSampler_TranslucentBasePass_TranslucencyGIVolumeSampler ; + uint PrePadding_TranslucentBasePass_3140; + uint PrePadding_TranslucentBasePass_3144; + uint PrePadding_TranslucentBasePass_3148; + float3 TranslucentBasePass_TranslucencyGIGridZParams; + uint TranslucentBasePass_TranslucencyGIGridPixelSizeShift; + int3 TranslucentBasePass_TranslucencyGIGridSize; + float PrePadding_TranslucentBasePass_3180; + uint BindlessResource_TranslucentBasePass_PreIntegratedGFTexture ; + uint PrePadding_TranslucentBasePass_3188; + uint BindlessSampler_TranslucentBasePass_PreIntegratedGFSampler ; + uint PrePadding_TranslucentBasePass_3196; + uint BindlessResource_TranslucentBasePass_EyeAdaptationTexture ; + uint PrePadding_TranslucentBasePass_3204; + uint BindlessResource_TranslucentBasePass_SceneColorCopyTexture ; + uint PrePadding_TranslucentBasePass_3212; + uint BindlessSampler_TranslucentBasePass_SceneColorCopySampler ; +} +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +Texture2D TranslucentBasePass_SceneTextures_SceneColorTexture ; +Texture2D TranslucentBasePass_SceneTextures_SceneDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferATexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferBTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferCTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferDTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferETexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferFTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; +Texture2D TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomStencilTexture ; +SamplerState TranslucentBasePass_SceneTextures_PointClampSampler ; +Texture2DArray TranslucentBasePass_Strata_MaterialTextureArray ; +Texture2D TranslucentBasePass_Strata_TopLayerTexture ; +Texture2D TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +RasterizerOrderedTexture2D TranslucentBasePass_OIT_OutOITSampleCount ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleColor ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleTrans ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleDepth ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; +Texture3D TranslucentBasePass_RadianceProbeIndirectionTexture ; +Texture2D TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; +Texture2D TranslucentBasePass_RadianceCacheDepthAtlas ; +StructuredBuffer TranslucentBasePass_ProbeWorldOffset ; +Texture2D TranslucentBasePass_Radiance ; +Texture2D TranslucentBasePass_Normal ; +Texture2D TranslucentBasePass_SceneDepth ; +Texture3D TranslucentBasePass_TranslucencyGIVolume0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolume1 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory1 ; +SamplerState TranslucentBasePass_TranslucencyGIVolumeSampler ; +Texture2D TranslucentBasePass_HZBTexture ; +SamplerState TranslucentBasePass_HZBSampler ; +Texture2D TranslucentBasePass_PrevSceneColor ; +SamplerState TranslucentBasePass_PrevSceneColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudColor ; +SamplerState TranslucentBasePass_VolumetricCloudColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudDepth ; +SamplerState TranslucentBasePass_VolumetricCloudDepthSampler ; +Texture2D TranslucentBasePass_PreIntegratedGFTexture ; +SamplerState TranslucentBasePass_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_EyeAdaptationTexture ; +Texture2D TranslucentBasePass_SceneColorCopyTexture ; +SamplerState TranslucentBasePass_SceneColorCopySampler ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; +} Strata; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; +struct { + uint bOITEnable; + uint OITMethod; + uint MaxSideSamplePerPixel; + uint MaxSamplePerPixel; + uint TransmittanceThreshold; + RasterizerOrderedTexture2D OutOITSampleCount; + RWTexture2D OutOITSampleColor; + RWTexture2D OutOITSampleTrans; + RWTexture2D OutOITSampleDepth; +} OIT; + float4 HZBUvFactorAndInvFactor; + float4 PrevScreenPositionScaleBias; + float2 PrevSceneColorBilinearUVMin; + float2 PrevSceneColorBilinearUVMax; + float PrevSceneColorPreExposureInv; + int SSRQuality; + float ApplyVolumetricCloudOnTransparent; + Texture3D TranslucencyLightingVolumeAmbientInner; + Texture3D TranslucencyLightingVolumeAmbientOuter; + Texture3D TranslucencyLightingVolumeDirectionalInner; + Texture3D TranslucencyLightingVolumeDirectionalOuter; + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; + Texture2D HZBTexture; + SamplerState HZBSampler; + Texture2D PrevSceneColor; + SamplerState PrevSceneColorSampler; + Texture2D VolumetricCloudColor; + SamplerState VolumetricCloudColorSampler; + Texture2D VolumetricCloudDepth; + SamplerState VolumetricCloudDepthSampler; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; + Texture2D SceneColorCopyTexture; + SamplerState SceneColorCopySampler; +} TranslucentBasePass = {{{TranslucentBasePass_Shared_Forward_NumLocalLights,TranslucentBasePass_Shared_Forward_NumReflectionCaptures,TranslucentBasePass_Shared_Forward_HasDirectionalLight,TranslucentBasePass_Shared_Forward_NumGridCells,TranslucentBasePass_Shared_Forward_CulledGridSize,TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell,TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift,TranslucentBasePass_Shared_Forward_LightGridZParams,TranslucentBasePass_Shared_Forward_DirectionalLightDirection,TranslucentBasePass_Shared_Forward_DirectionalLightColor,TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades,TranslucentBasePass_Shared_Forward_DirectionalLightVSM,TranslucentBasePass_Shared_Forward_CascadeEndDepths,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias,TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex,TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_Forward_DirectLightingShowFlag,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_Forward_ShadowmapSampler,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_Forward_StaticShadowmapSampler,TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer,TranslucentBasePass_Shared_Forward_NumCulledLightsGrid,TranslucentBasePass_Shared_Forward_CulledLightDataGrid,TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_ForwardISR_NumLocalLights,TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures,TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight,TranslucentBasePass_Shared_ForwardISR_NumGridCells,TranslucentBasePass_Shared_ForwardISR_CulledGridSize,TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift,TranslucentBasePass_Shared_ForwardISR_LightGridZParams,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection,TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM,TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias,TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex,TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid,TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid,TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_Reflection_SkyLightParameters,TranslucentBasePass_Shared_Reflection_SkyLightCubemap,TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,TranslucentBasePass_Shared_Reflection_ReflectionCubemap,TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler,TranslucentBasePass_Shared_Reflection_PreIntegratedGF,TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler,},{TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,TranslucentBasePass_Shared_PlanarReflection_bIsStereo,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{TranslucentBasePass_Shared_Fog_ExponentialFogParameters,TranslucentBasePass_Shared_Fog_ExponentialFogParameters2,TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter,TranslucentBasePass_Shared_Fog_ExponentialFogParameters3,TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_Fog_InscatteringLightDirection,TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor,TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters,TranslucentBasePass_Shared_Fog_ApplyVolumetricFog,TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance,TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap,TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler,TranslucentBasePass_Shared_Fog_IntegratedLightScattering,TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{TranslucentBasePass_Shared_FogISR_ExponentialFogParameters,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2,TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3,TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_FogISR_InscatteringLightDirection,TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor,TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters,TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog,TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance,TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap,TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler,TranslucentBasePass_Shared_FogISR_IntegratedLightScattering,TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},TranslucentBasePass_Shared_UseBasePassSkylight,},{TranslucentBasePass_SceneTextures_SceneColorTexture,TranslucentBasePass_SceneTextures_SceneDepthTexture,TranslucentBasePass_SceneTextures_GBufferATexture,TranslucentBasePass_SceneTextures_GBufferBTexture,TranslucentBasePass_SceneTextures_GBufferCTexture,TranslucentBasePass_SceneTextures_GBufferDTexture,TranslucentBasePass_SceneTextures_GBufferETexture,TranslucentBasePass_SceneTextures_GBufferFTexture,TranslucentBasePass_SceneTextures_GBufferVelocityTexture,TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture,TranslucentBasePass_SceneTextures_CustomDepthTexture,TranslucentBasePass_SceneTextures_CustomStencilTexture,TranslucentBasePass_SceneTextures_PointClampSampler,},{TranslucentBasePass_Strata_MaxBytesPerPixel,TranslucentBasePass_Strata_bRoughDiffuse,TranslucentBasePass_Strata_PeelLayersAboveDepth,TranslucentBasePass_Strata_MaterialTextureArray,TranslucentBasePass_Strata_TopLayerTexture,},{TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler,},{TranslucentBasePass_OIT_bOITEnable,TranslucentBasePass_OIT_OITMethod,TranslucentBasePass_OIT_MaxSideSamplePerPixel,TranslucentBasePass_OIT_MaxSamplePerPixel,TranslucentBasePass_OIT_TransmittanceThreshold,TranslucentBasePass_OIT_OutOITSampleCount,TranslucentBasePass_OIT_OutOITSampleColor,TranslucentBasePass_OIT_OutOITSampleTrans,TranslucentBasePass_OIT_OutOITSampleDepth,},TranslucentBasePass_HZBUvFactorAndInvFactor,TranslucentBasePass_PrevScreenPositionScaleBias,TranslucentBasePass_PrevSceneColorBilinearUVMin,TranslucentBasePass_PrevSceneColorBilinearUVMax,TranslucentBasePass_PrevSceneColorPreExposureInv,TranslucentBasePass_SSRQuality,TranslucentBasePass_ApplyVolumetricCloudOnTransparent,TranslucentBasePass_TranslucencyLightingVolumeAmbientInner,TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter,TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner,TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter,TranslucentBasePass_ReprojectionRadiusScale,TranslucentBasePass_ClipmapWorldExtent,TranslucentBasePass_ClipmapDistributionBase,TranslucentBasePass_InvClipmapFadeSize,TranslucentBasePass_ProbeAtlasResolutionInProbes,TranslucentBasePass_RadianceProbeClipmapResolution,TranslucentBasePass_NumRadianceProbeClipmaps,TranslucentBasePass_RadianceProbeResolution,TranslucentBasePass_FinalProbeResolution,TranslucentBasePass_FinalRadianceAtlasMaxMip,TranslucentBasePass_CalculateIrradiance,TranslucentBasePass_IrradianceProbeResolution,TranslucentBasePass_OcclusionProbeResolution,TranslucentBasePass_NumProbesToTraceBudget,TranslucentBasePass_RadianceCacheStats,TranslucentBasePass_RadianceProbeSettings,TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias,TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias,TranslucentBasePass_InvProbeFinalRadianceAtlasResolution,TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution,TranslucentBasePass_InvProbeDepthAtlasResolution,TranslucentBasePass_OverrideCacheOcclusionLighting,TranslucentBasePass_ShowBlackRadianceCacheLighting,TranslucentBasePass_ProbeAtlasResolutionModuloMask,TranslucentBasePass_ProbeAtlasResolutionDivideShift,TranslucentBasePass_RadianceProbeIndirectionTexture,TranslucentBasePass_RadianceCacheFinalRadianceAtlas,TranslucentBasePass_RadianceCacheFinalIrradianceAtlas,TranslucentBasePass_RadianceCacheProbeOcclusionAtlas,TranslucentBasePass_RadianceCacheDepthAtlas,TranslucentBasePass_ProbeWorldOffset,TranslucentBasePass_Enabled,TranslucentBasePass_RelativeDepthThreshold,TranslucentBasePass_Radiance,TranslucentBasePass_Normal,TranslucentBasePass_SceneDepth,TranslucentBasePass_TranslucencyGIGridZParams,TranslucentBasePass_TranslucencyGIGridPixelSizeShift,TranslucentBasePass_TranslucencyGIGridSize,TranslucentBasePass_TranslucencyGIVolume0,TranslucentBasePass_TranslucencyGIVolume1,TranslucentBasePass_TranslucencyGIVolumeHistory0,TranslucentBasePass_TranslucencyGIVolumeHistory1,TranslucentBasePass_TranslucencyGIVolumeSampler,TranslucentBasePass_HZBTexture,TranslucentBasePass_HZBSampler,TranslucentBasePass_PrevSceneColor,TranslucentBasePass_PrevSceneColorSampler,TranslucentBasePass_VolumetricCloudColor,TranslucentBasePass_VolumetricCloudColorSampler,TranslucentBasePass_VolumetricCloudDepth,TranslucentBasePass_VolumetricCloudDepthSampler,TranslucentBasePass_PreIntegratedGFTexture,TranslucentBasePass_PreIntegratedGFSampler,TranslucentBasePass_EyeAdaptationTexture,TranslucentBasePass_SceneColorCopyTexture,TranslucentBasePass_SceneColorCopySampler,}; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/FogStruct.ush" + + +cbuffer UniformBufferConstants_FogStruct +{ + float4 FogStruct_ExponentialFogParameters; + float4 FogStruct_ExponentialFogParameters2; + float4 FogStruct_ExponentialFogColorParameter; + float4 FogStruct_ExponentialFogParameters3; + float4 FogStruct_SkyAtmosphereAmbientContributionColorScale; + float4 FogStruct_InscatteringLightDirection; + float4 FogStruct_DirectionalInscatteringColor; + float2 FogStruct_SinCosInscatteringColorCubemapRotation; + float PrePadding_FogStruct_120; + float PrePadding_FogStruct_124; + float3 FogStruct_FogInscatteringTextureParameters; + float FogStruct_ApplyVolumetricFog; + float FogStruct_VolumetricFogStartDistance; + float FogStruct_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_FogStruct_FogInscatteringColorCubemap ; + uint PrePadding_FogStruct_156; + uint BindlessSampler_FogStruct_FogInscatteringColorSampler ; + uint PrePadding_FogStruct_164; + uint BindlessResource_FogStruct_IntegratedLightScattering ; + uint PrePadding_FogStruct_172; + uint BindlessSampler_FogStruct_IntegratedLightScatteringSampler ; +} +TextureCube FogStruct_FogInscatteringColorCubemap ; +SamplerState FogStruct_FogInscatteringColorSampler ; +Texture3D FogStruct_IntegratedLightScattering ; +SamplerState FogStruct_IntegratedLightScatteringSampler ; +static const struct +{ + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogStruct = {FogStruct_ExponentialFogParameters,FogStruct_ExponentialFogParameters2,FogStruct_ExponentialFogColorParameter,FogStruct_ExponentialFogParameters3,FogStruct_SkyAtmosphereAmbientContributionColorScale,FogStruct_InscatteringLightDirection,FogStruct_DirectionalInscatteringColor,FogStruct_SinCosInscatteringColorCubemapRotation,FogStruct_FogInscatteringTextureParameters,FogStruct_ApplyVolumetricFog,FogStruct_VolumetricFogStartDistance,FogStruct_VolumetricFogNearFadeInDistanceInv,FogStruct_FogInscatteringColorCubemap,FogStruct_FogInscatteringColorSampler,FogStruct_IntegratedLightScattering,FogStruct_IntegratedLightScatteringSampler,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PlanarReflectionStruct.ush" + + +cbuffer UniformBufferConstants_PlanarReflectionStruct +{ + float4 PlanarReflectionStruct_ReflectionPlane; + float4 PlanarReflectionStruct_PlanarReflectionOrigin; + float4 PlanarReflectionStruct_PlanarReflectionXAxis; + float4 PlanarReflectionStruct_PlanarReflectionYAxis; + float3x4 PlanarReflectionStruct_InverseTransposeMirrorMatrix; + float3 PlanarReflectionStruct_PlanarReflectionParameters; + float PrePadding_PlanarReflectionStruct_124; + float2 PlanarReflectionStruct_PlanarReflectionParameters2; + float PrePadding_PlanarReflectionStruct_136; + float PrePadding_PlanarReflectionStruct_140; + float4x4 PlanarReflectionStruct_ProjectionWithExtraFOV[2]; + float4 PlanarReflectionStruct_PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionStruct_PlanarReflectionScreenBound; + uint PlanarReflectionStruct_bIsStereo; + uint PrePadding_PlanarReflectionStruct_316; + uint BindlessResource_PlanarReflectionStruct_PlanarReflectionTexture ; + uint PrePadding_PlanarReflectionStruct_324; + uint BindlessSampler_PlanarReflectionStruct_PlanarReflectionSampler ; +} +Texture2D PlanarReflectionStruct_PlanarReflectionTexture ; +SamplerState PlanarReflectionStruct_PlanarReflectionSampler ; +static const struct +{ + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflectionStruct = {PlanarReflectionStruct_ReflectionPlane,PlanarReflectionStruct_PlanarReflectionOrigin,PlanarReflectionStruct_PlanarReflectionXAxis,PlanarReflectionStruct_PlanarReflectionYAxis,PlanarReflectionStruct_InverseTransposeMirrorMatrix,PlanarReflectionStruct_PlanarReflectionParameters,PlanarReflectionStruct_PlanarReflectionParameters2,PlanarReflectionStruct_ProjectionWithExtraFOV,PlanarReflectionStruct_PlanarReflectionScreenScaleBias,PlanarReflectionStruct_PlanarReflectionScreenBound,PlanarReflectionStruct_bIsStereo,PlanarReflectionStruct_PlanarReflectionTexture,PlanarReflectionStruct_PlanarReflectionSampler,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredLightUniforms.ush" + + +cbuffer UniformBufferConstants_DeferredLightUniforms +{ + float4 DeferredLightUniforms_ShadowMapChannelMask; + float2 DeferredLightUniforms_DistanceFadeMAD; + float DeferredLightUniforms_ContactShadowLength; + float DeferredLightUniforms_ContactShadowNonShadowCastingIntensity; + float DeferredLightUniforms_VolumetricScatteringIntensity; + uint DeferredLightUniforms_ShadowedBits; + uint DeferredLightUniforms_LightingChannelMask; + float PrePadding_DeferredLightUniforms_44; + float3 DeferredLightUniforms_TranslatedWorldPosition; + float DeferredLightUniforms_InvRadius; + float3 DeferredLightUniforms_Color; + float DeferredLightUniforms_FalloffExponent; + float3 DeferredLightUniforms_Direction; + float DeferredLightUniforms_SpecularScale; + float3 DeferredLightUniforms_Tangent; + float DeferredLightUniforms_SourceRadius; + float2 DeferredLightUniforms_SpotAngles; + float DeferredLightUniforms_SoftSourceRadius; + float DeferredLightUniforms_SourceLength; + float DeferredLightUniforms_RectLightBarnCosAngle; + float DeferredLightUniforms_RectLightBarnLength; + float2 DeferredLightUniforms_RectLightAtlasUVOffset; + float2 DeferredLightUniforms_RectLightAtlasUVScale; + float DeferredLightUniforms_RectLightAtlasMaxLevel; +} +static const struct +{ + float4 ShadowMapChannelMask; + float2 DistanceFadeMAD; + float ContactShadowLength; + float ContactShadowNonShadowCastingIntensity; + float VolumetricScatteringIntensity; + uint ShadowedBits; + uint LightingChannelMask; + float3 TranslatedWorldPosition; + float InvRadius; + float3 Color; + float FalloffExponent; + float3 Direction; + float SpecularScale; + float3 Tangent; + float SourceRadius; + float2 SpotAngles; + float SoftSourceRadius; + float SourceLength; + float RectLightBarnCosAngle; + float RectLightBarnLength; + float2 RectLightAtlasUVOffset; + float2 RectLightAtlasUVScale; + float RectLightAtlasMaxLevel; +} DeferredLightUniforms = {DeferredLightUniforms_ShadowMapChannelMask,DeferredLightUniforms_DistanceFadeMAD,DeferredLightUniforms_ContactShadowLength,DeferredLightUniforms_ContactShadowNonShadowCastingIntensity,DeferredLightUniforms_VolumetricScatteringIntensity,DeferredLightUniforms_ShadowedBits,DeferredLightUniforms_LightingChannelMask,DeferredLightUniforms_TranslatedWorldPosition,DeferredLightUniforms_InvRadius,DeferredLightUniforms_Color,DeferredLightUniforms_FalloffExponent,DeferredLightUniforms_Direction,DeferredLightUniforms_SpecularScale,DeferredLightUniforms_Tangent,DeferredLightUniforms_SourceRadius,DeferredLightUniforms_SpotAngles,DeferredLightUniforms_SoftSourceRadius,DeferredLightUniforms_SourceLength,DeferredLightUniforms_RectLightBarnCosAngle,DeferredLightUniforms_RectLightBarnLength,DeferredLightUniforms_RectLightAtlasUVOffset,DeferredLightUniforms_RectLightAtlasUVScale,DeferredLightUniforms_RectLightAtlasMaxLevel,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ForwardLightData.ush" + + +cbuffer UniformBufferConstants_ForwardLightData +{ + uint ForwardLightData_NumLocalLights; + uint ForwardLightData_NumReflectionCaptures; + uint ForwardLightData_HasDirectionalLight; + uint ForwardLightData_NumGridCells; + int3 ForwardLightData_CulledGridSize; + uint ForwardLightData_MaxCulledLightsPerCell; + uint ForwardLightData_LightGridPixelSizeShift; + uint PrePadding_ForwardLightData_36; + uint PrePadding_ForwardLightData_40; + uint PrePadding_ForwardLightData_44; + float3 ForwardLightData_LightGridZParams; + float PrePadding_ForwardLightData_60; + float3 ForwardLightData_DirectionalLightDirection; + float PrePadding_ForwardLightData_76; + float3 ForwardLightData_DirectionalLightColor; + float ForwardLightData_DirectionalLightVolumetricScatteringIntensity; + uint ForwardLightData_DirectionalLightShadowMapChannelMask; + uint PrePadding_ForwardLightData_100; + float2 ForwardLightData_DirectionalLightDistanceFadeMAD; + uint ForwardLightData_NumDirectionalLightCascades; + int ForwardLightData_DirectionalLightVSM; + int PrePadding_ForwardLightData_120; + int PrePadding_ForwardLightData_124; + float4 ForwardLightData_CascadeEndDepths; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 ForwardLightData_DirectionalLightShadowmapMinMax[4]; + float4 ForwardLightData_DirectionalLightShadowmapAtlasBufferSize; + float ForwardLightData_DirectionalLightDepthBias; + uint ForwardLightData_DirectionalLightUseStaticShadowing; + uint ForwardLightData_SimpleLightsEndIndex; + uint ForwardLightData_ClusteredDeferredSupportedEndIndex; + uint ForwardLightData_LumenSupportedStartIndex; + uint PrePadding_ForwardLightData_500; + uint PrePadding_ForwardLightData_504; + uint PrePadding_ForwardLightData_508; + float4 ForwardLightData_DirectionalLightStaticShadowBufferSize; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow; + uint ForwardLightData_DirectLightingShowFlag; + uint PrePadding_ForwardLightData_596; + uint BindlessResource_ForwardLightData_DirectionalLightShadowmapAtlas ; + uint PrePadding_ForwardLightData_604; + uint BindlessSampler_ForwardLightData_ShadowmapSampler ; + uint PrePadding_ForwardLightData_612; + uint BindlessResource_ForwardLightData_DirectionalLightStaticShadowmap ; + uint PrePadding_ForwardLightData_620; + uint BindlessSampler_ForwardLightData_StaticShadowmapSampler ; + uint PrePadding_ForwardLightData_628; + uint BindlessResource_ForwardLightData_ForwardLocalLightBuffer ; + uint PrePadding_ForwardLightData_636; + uint BindlessResource_ForwardLightData_NumCulledLightsGrid ; + uint PrePadding_ForwardLightData_644; + uint BindlessResource_ForwardLightData_CulledLightDataGrid ; + uint PrePadding_ForwardLightData_652; + uint BindlessResource_ForwardLightData_DummyRectLightSourceTexture ; +} +Texture2D ForwardLightData_DirectionalLightShadowmapAtlas ; +SamplerState ForwardLightData_ShadowmapSampler ; +Texture2D ForwardLightData_DirectionalLightStaticShadowmap ; +SamplerState ForwardLightData_StaticShadowmapSampler ; +Buffer ForwardLightData_ForwardLocalLightBuffer ; +Buffer ForwardLightData_NumCulledLightsGrid ; +Buffer ForwardLightData_CulledLightDataGrid ; +Texture2D ForwardLightData_DummyRectLightSourceTexture ; +static const struct +{ + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardLightData = {ForwardLightData_NumLocalLights,ForwardLightData_NumReflectionCaptures,ForwardLightData_HasDirectionalLight,ForwardLightData_NumGridCells,ForwardLightData_CulledGridSize,ForwardLightData_MaxCulledLightsPerCell,ForwardLightData_LightGridPixelSizeShift,ForwardLightData_LightGridZParams,ForwardLightData_DirectionalLightDirection,ForwardLightData_DirectionalLightColor,ForwardLightData_DirectionalLightVolumetricScatteringIntensity,ForwardLightData_DirectionalLightShadowMapChannelMask,ForwardLightData_DirectionalLightDistanceFadeMAD,ForwardLightData_NumDirectionalLightCascades,ForwardLightData_DirectionalLightVSM,ForwardLightData_CascadeEndDepths,ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix,ForwardLightData_DirectionalLightShadowmapMinMax,ForwardLightData_DirectionalLightShadowmapAtlasBufferSize,ForwardLightData_DirectionalLightDepthBias,ForwardLightData_DirectionalLightUseStaticShadowing,ForwardLightData_SimpleLightsEndIndex,ForwardLightData_ClusteredDeferredSupportedEndIndex,ForwardLightData_LumenSupportedStartIndex,ForwardLightData_DirectionalLightStaticShadowBufferSize,ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow,ForwardLightData_DirectLightingShowFlag,ForwardLightData_DirectionalLightShadowmapAtlas,ForwardLightData_ShadowmapSampler,ForwardLightData_DirectionalLightStaticShadowmap,ForwardLightData_StaticShadowmapSampler,ForwardLightData_ForwardLocalLightBuffer,ForwardLightData_NumCulledLightsGrid,ForwardLightData_CulledLightDataGrid,ForwardLightData_DummyRectLightSourceTexture,}; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/RaytracingLightsDataPacked.ush" + + +cbuffer UniformBufferConstants_RaytracingLightsDataPacked +{ + uint RaytracingLightsDataPacked_Count; + float RaytracingLightsDataPacked_IESLightProfileInvCount; + uint RaytracingLightsDataPacked_CellCount; + float RaytracingLightsDataPacked_CellScale; + uint BindlessSampler_RaytracingLightsDataPacked_IESLightProfileTextureSampler ; + uint PrePadding_RaytracingLightsDataPacked_20; + uint BindlessResource_RaytracingLightsDataPacked_IESLightProfileTexture ; + uint PrePadding_RaytracingLightsDataPacked_28; + uint BindlessResource_RaytracingLightsDataPacked_LightDataBuffer ; + uint PrePadding_RaytracingLightsDataPacked_36; + uint BindlessResource_RaytracingLightsDataPacked_LightIndices ; + uint PrePadding_RaytracingLightsDataPacked_44; + uint BindlessResource_RaytracingLightsDataPacked_LightCullingVolume ; +} +SamplerState RaytracingLightsDataPacked_IESLightProfileTextureSampler ; +Texture2D RaytracingLightsDataPacked_IESLightProfileTexture ; +StructuredBuffer RaytracingLightsDataPacked_LightDataBuffer ; +Buffer RaytracingLightsDataPacked_LightIndices ; +StructuredBuffer RaytracingLightsDataPacked_LightCullingVolume ; +static const struct +{ + uint Count; + float IESLightProfileInvCount; + uint CellCount; + float CellScale; + SamplerState IESLightProfileTextureSampler; + Texture2D IESLightProfileTexture; + StructuredBuffer LightDataBuffer; + Buffer LightIndices; + StructuredBuffer LightCullingVolume; +} RaytracingLightsDataPacked = {RaytracingLightsDataPacked_Count,RaytracingLightsDataPacked_IESLightProfileInvCount,RaytracingLightsDataPacked_CellCount,RaytracingLightsDataPacked_CellScale,RaytracingLightsDataPacked_IESLightProfileTextureSampler,RaytracingLightsDataPacked_IESLightProfileTexture,RaytracingLightsDataPacked_LightDataBuffer,RaytracingLightsDataPacked_LightIndices,RaytracingLightsDataPacked_LightCullingVolume,}; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 37 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 38 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 39 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[1]; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_20; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[1]; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 40 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 9 "/Engine/Private/BasePassVertexCommon.ush" +#line 15 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneColorTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( TranslucentBasePass.SceneTextures .SceneColorTexture, TranslucentBasePass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .SceneDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return TranslucentBasePass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = TranslucentBasePass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( TranslucentBasePass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .CustomDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } +#line 327 "/Engine/Private/GBufferHelpers.ush" + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .CustomDepthTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferFTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferATexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferBTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferCTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferVelocityTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferDTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferETexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = TranslucentBasePass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = TranslucentBasePass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = TranslucentBasePass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = TranslucentBasePass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = TranslucentBasePass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = TranslucentBasePass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = TranslucentBasePass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = TranslucentBasePass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = TranslucentBasePass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( TranslucentBasePass.SceneTextures .GBufferBTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( TranslucentBasePass.SceneTextures .ScreenSpaceAOTexture, TranslucentBasePass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ +#line 375 "/Engine/Private/DBufferDecalShared.ush" +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ +#line 366 "/Engine/Generated/Material.ush" + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; +#line 457 "/Engine/Generated/Material.ush" + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + + + return 0.0f; + +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +float2 CustomExpression0(FMaterialPixelParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2750 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; + + + OverrideNormal = Parameters.TangentToWorld[2] * (1 - ResolvedView.NormalOverrideParameter.w); + + + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ + + return 1; + + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 1.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 1.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 1.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 1.00000, 1.00000); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.50000; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2940 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2953 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2971 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + return float3 (0.00000000,0.0f,0.0f);; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2997 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + return float3 (0.00000000,0.0f,0.0f);; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} +#line 3055 "/Engine/Generated/Material.ush" +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3077 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3095 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); +#line 3101 "/Engine/Generated/Material.ush" + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (1.00000000,0.0f,0.0f); +#line 3128 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); +#line 3143 "/Engine/Generated/Material.ush" + Parameters.WorldNormal = normalize(MaterialNormal); +#line 3152 "/Engine/Generated/Material.ush" + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = CustomExpression0(Parameters); + float2 Local1 = max(Local0,(( float2 )0.00000000)); + float2 Local2 = PositiveClampedPow(Local1,(( float2 )0.45454544)); + + PixelMaterialInputs.EmissiveColor = float3 (Local2,0.0f); + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Metallic = 1.00000000; + PixelMaterialInputs.Specular = 1.00000000; + PixelMaterialInputs.Roughness = 1.00000000; + PixelMaterialInputs.Anisotropy = 1.00000000; + PixelMaterialInputs.Normal = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.0f,0.0f); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = float2 ( float2 (1.00000000,0.0f).x,Material.PreshaderBuffer[0].x); + PixelMaterialInputs.PixelDepthOffset = 1.00000000; + PixelMaterialInputs.ShadingModel = 0; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + Parameters.WorldTangent = CalculateAnisotropyTangent(Parameters, PixelMaterialInputs); +#line 3186 "/Engine/Generated/Material.ush" +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); + + + + + + clip(GetMaterialOpacity(PixelMaterialInputs) - 1.0f / 255.0f) ; + +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + ClipLODTransition(Parameters); + clip(bIsThinTranslucent ? 1.0f : GetMaterialOpacity(PixelMaterialInputs) - 1.0 / 255.0 - GetMaterialOpacityMaskClipValue()) ; +#line 3260 "/Engine/Generated/Material.ush" +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 16 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "BasePassCommon.ush" +#line 67 "/Engine/Private/BasePassCommon.ush" +struct FSharedBasePassInterpolants +{ +#line 106 "/Engine/Private/BasePassCommon.ush" +}; + + + + + + + + +void ComputeVolumeUVs(float3 TranslatedWorldPosition, float3 LightingPositionOffset, out float3 InnerVolumeUVs, out float3 OuterVolumeUVs, out float FinalLerpFactor) +{ + + InnerVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[0].xyz) * View.TranslucencyLightingVolumeInvSize[0].xyz; + OuterVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[1].xyz) * View.TranslucencyLightingVolumeInvSize[1].xyz; + + + + float TransitionScale = 6; + + float3 LerpFactors = saturate((.5f - abs(InnerVolumeUVs - .5f)) * TransitionScale); + FinalLerpFactor = LerpFactors.x * LerpFactors.y * LerpFactors.z; +} + +float4 GetAmbientLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float4 InnerLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0); + float4 OuterLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0); + + + return lerp(OuterLighting, InnerLighting, FinalLerpFactor); +} + +float3 GetDirectionalLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float3 InnerVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0).rgb; + float3 OuterVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0).rgb; + + + return lerp(OuterVector1, InnerVector1, FinalLerpFactor); +} +#line 150 "/Engine/Private/BasePassCommon.ush" +#line 1 "SphericalGaussian.ush" +#line 7 "/Engine/Private/SphericalGaussian.ush" +struct FSphericalGaussian +{ + float3 Axis; + float Sharpness; + float Amplitude; +}; + +float Evaluate( FSphericalGaussian G, float3 Direction ) +{ + + + return G.Amplitude * exp( G.Sharpness * (dot( G.Axis, Direction ) - 1) ); +} + + +float Integral( FSphericalGaussian G ) +{ + + + + return (2*PI) * G.Amplitude / G.Sharpness * ( 1 - exp( -2 * G.Sharpness ) ); +} + + +FSphericalGaussian Normalize( FSphericalGaussian G ) +{ + + + + G.Amplitude = G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + return G; +} + + +FSphericalGaussian Mul( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + FSphericalGaussian G = + { + um / umLength, + umLength, + G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) + }; + + return G; +} + + +float Dot( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + + + return (2*PI) * G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) * ( 1 - exp( -2 * umLength ) ) / umLength; +} + + +FSphericalGaussian Convolve( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + FSphericalGaussian G = + { + G0.Axis, + ( G0.Sharpness * G1.Sharpness ) / ( G0.Sharpness + G1.Sharpness ), + (2*PI) * ( G0.Amplitude * G1.Amplitude ) / ( G0.Sharpness + G1.Sharpness ) + }; + + return G; +} + + +FSphericalGaussian ToSphericalGaussian( float3 r, float Value ) +{ + + + FSphericalGaussian G; + + float LengthR2 = dot( r, r ); + float InvLengthR = rsqrt( LengthR2 ); + float LengthR = LengthR2 * InvLengthR; + + G.Axis = r * InvLengthR; + G.Sharpness = LengthR * ( 3 - LengthR2 ) / ( 1 - min( LengthR2, 0.9999 ) ); + G.Amplitude = Value * G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + + + return G; +} + +FSphericalGaussian Add( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float exp2L0 = exp( -2 * G0.Sharpness ); + float exp2L1 = exp( -2 * G1.Sharpness ); + + float3 r0 = ( (1 + exp2L0) / (1 - exp2L0) - rcp( G0.Sharpness ) ) * G0.Axis; + float3 r1 = ( (1 + exp2L1) / (1 - exp2L1) - rcp( G1.Sharpness ) ) * G1.Axis; + float w0 = Integral( G0 ); + float w1 = Integral( G1 ); + + float3 r = ( r0*w0 + r1*w1 ) / (w0 + w1); + float w = w0 + w1; + + return ToSphericalGaussian( r, w ); +} + + +float GetConeAngle( FSphericalGaussian G ) +{ + + + + + return sqrt( 2 / G.Sharpness ); +} + + + +float DotCosineLobe( FSphericalGaussian G, float3 N ) +{ + const float muDotN = dot( G.Axis, N ); + + const float c0 = 0.36; + const float c1 = 0.25 / c0; + + float eml = exp( -G.Sharpness ); + float em2l = eml * eml; + float rl = rcp( G.Sharpness ); + + float scale = 1.0f + 2.0f * em2l - rl; + float bias = (eml - em2l) * rl - em2l; + + float x = sqrt( 1.0 - scale ); + float x0 = c0 * muDotN; + float x1 = c1 * x; + + float n = x0 + x1; + float y = ( abs( x0 ) <= x1 ) ? n*n / x : saturate( muDotN ); + + return scale * y + bias; +} + + +FSphericalGaussian ClampedCosine_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 2.133; + G.Amplitude = 1.17; + + + + + + return G; +} + +FSphericalGaussian Hemisphere_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 0.81; + G.Amplitude = 0.81 / ( 1 - exp( -2 * 0.81 ) ); + + return G; +} + + +FSphericalGaussian BentNormalAO_ToSphericalGaussian( float3 BentNormal, float AO ) +{ + + + + FSphericalGaussian G; + + G.Axis = BentNormal; + + + + + + + + G.Sharpness = ( 0.75 + 1.25 * sqrt( 1 - AO ) ) / AO; +#line 219 "/Engine/Private/SphericalGaussian.ush" + const float HemisphereSharpness = 0.81; + G.Amplitude = HemisphereSharpness / ( 1 - exp( -2 * HemisphereSharpness ) ); + + return G; +} +#line 241 "/Engine/Private/SphericalGaussian.ush" +struct FAnisoSphericalGaussian +{ + float3 AxisX; + float3 AxisY; + float3 AxisZ; + float SharpnessX; + float SharpnessY; + float Amplitude; +}; + +float Evaluate( FAnisoSphericalGaussian ASG, float3 Direction ) +{ + float L = ASG.SharpnessX * Pow2( dot( Direction, ASG.AxisX ) ); + float u = ASG.SharpnessY * Pow2( dot( Direction, ASG.AxisY ) ); + return ASG.Amplitude * saturate( dot( Direction, ASG.AxisZ ) ) * exp( -L - u ); +} + +float Dot( FAnisoSphericalGaussian ASG, FSphericalGaussian SG ) +{ + + + float nu = SG.Sharpness * 0.5; + + ASG.Amplitude *= SG.Amplitude; + ASG.Amplitude *= PI * rsqrt( (nu + ASG.SharpnessX) * (nu + ASG.SharpnessY) ); + ASG.SharpnessX = (nu * ASG.SharpnessX) / (nu + ASG.SharpnessX); + ASG.SharpnessY = (nu * ASG.SharpnessY) / (nu + ASG.SharpnessY); + + return Evaluate( ASG, SG.Axis ); +} +#line 151 "/Engine/Private/BasePassCommon.ush" + +float NormalCurvatureToRoughness(float3 WorldNormal) +{ + float3 dNdx = ddx(WorldNormal); + float3 dNdy = ddy(WorldNormal); + float x = dot(dNdx, dNdx); + float y = dot(dNdy, dNdy); + float CurvatureApprox = pow(max(x, y), View.NormalCurvatureToRoughnessScaleBias.z); + return saturate(CurvatureApprox * View.NormalCurvatureToRoughnessScaleBias.x + View.NormalCurvatureToRoughnessScaleBias.y); +} + +struct FShadingOcclusion +{ + float DiffOcclusion; + float SpecOcclusion; + float3 BentNormal; +}; + +float DotSpecularSG( float Roughness, float3 N, float3 V, FSphericalGaussian LightSG ) +{ + float a = Pow2( max( 0.02, Roughness ) ); + float a2 = a*a; + + float3 L = LightSG.Axis; + float3 H = normalize(V + L); + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + FSphericalGaussian NDF; + NDF.Axis = N; + NDF.Sharpness = 2 / a2; + NDF.Amplitude = rcp( PI * a2 ); +#line 238 "/Engine/Private/BasePassCommon.ush" + { + + float SharpnessX = LightSG.Sharpness * 2 * Pow2( NoV ); + float SharpnessY = LightSG.Sharpness * 2; + + float nu = NDF.Sharpness * 0.5; + + FSphericalGaussian ConvolvedNDF; + ConvolvedNDF.Axis = NDF.Axis; + ConvolvedNDF.Sharpness = 2 * (nu * SharpnessY) / (nu + SharpnessY); + ConvolvedNDF.Amplitude = NDF.Amplitude * LightSG.Amplitude; + ConvolvedNDF.Amplitude *= PI * rsqrt( (nu + SharpnessX) * (nu + SharpnessY) ); + + + + + return Evaluate( ConvolvedNDF, H ); + } + +} + +FShadingOcclusion ApplyBentNormal( + in float3 CameraVector, + in float3 WorldNormal, + in float3 WorldBentNormal0, + in float Roughness, + in float MaterialAO) +{ + FShadingOcclusion Out; + Out.DiffOcclusion = MaterialAO; + Out.SpecOcclusion = MaterialAO; + Out.BentNormal = WorldNormal; +#line 295 "/Engine/Private/BasePassCommon.ush" + return Out; +} +#line 17 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; +#line 89 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 18 "/Engine/Private/BasePassVertexCommon.ush" +#line 23 "/Engine/Private/BasePassVertexCommon.ush" +struct FBasePassVSToPS +{ + FVertexFactoryInterpolantsVSToPS FactoryInterpolants; + FSharedBasePassInterpolants BasePassInterpolants; + float4 Position : SV_POSITION; +}; +#line 8 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 9 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 10 "/Engine/Private/BasePassVertexShader.usf" +#line 28 "/Engine/Private/BasePassVertexShader.usf" +void Main( + FVertexFactoryInput Input, + out FBasePassVSToPS Output +#line 37 "/Engine/Private/BasePassVertexShader.usf" + ) +{ + + + + + const uint EyeIndex = 0; + + ResolvedView = (ResolveView()) ; + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPositionExcludingWPO = VertexFactoryGetWorldPosition(Input, VFIntermediates); + float4 WorldPosition = WorldPositionExcludingWPO; + float4 ClipSpacePosition; + + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPosition.xyz, TangentToLocal); + + + + + { + WorldPosition.xyz += GetMaterialWorldPositionOffset(VertexParameters); + } + + { + float4 RasterizedWorldPosition = VertexFactoryGetRasterizedWorldPosition(Input, VFIntermediates, WorldPosition); + ClipSpacePosition = mul(RasterizedWorldPosition, ResolvedView.TranslatedWorldToClip); + Output.Position = MakePrecise(ClipSpacePosition) ; + } +#line 75 "/Engine/Private/BasePassVertexShader.usf" + Output.FactoryInterpolants = VertexFactoryGetInterpolantsVSToPS (Input, VFIntermediates, VertexParameters); +#line 231 "/Engine/Private/BasePassVertexShader.usf" +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +TranslucentBasePass, 11017640 +BasePass, 142150784 +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +FogStruct, 96995368 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +ReflectionStruct, 5243136 +PlanarReflectionStruct, 22348032 +DeferredLightUniforms, 10486016 +ForwardLightData, 465048781 +RaytracingLightsDataPacked, 89133352 +VirtualShadowMap, 277877352 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 2621696 +NULL, 0 +TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 0 +TranslucentBasePass_Shared_Forward_ShadowmapSampler, TranslucentBasePass, 8, 1 +TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 2 +TranslucentBasePass_Shared_Forward_StaticShadowmapSampler, TranslucentBasePass, 8, 3 +TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer, TranslucentBasePass, 16, 4 +TranslucentBasePass_Shared_Forward_NumCulledLightsGrid, TranslucentBasePass, 16, 5 +TranslucentBasePass_Shared_Forward_CulledLightDataGrid, TranslucentBasePass, 16, 6 +TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture, TranslucentBasePass, 5, 7 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 8 +TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler, TranslucentBasePass, 8, 9 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 10 +TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler, TranslucentBasePass, 8, 11 +TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, TranslucentBasePass, 16, 12 +TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid, TranslucentBasePass, 16, 13 +TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid, TranslucentBasePass, 16, 14 +TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, TranslucentBasePass, 5, 15 +TranslucentBasePass_Shared_Reflection_SkyLightCubemap, TranslucentBasePass, 5, 16 +TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler, TranslucentBasePass, 8, 17 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, TranslucentBasePass, 5, 18 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, TranslucentBasePass, 8, 19 +TranslucentBasePass_Shared_Reflection_ReflectionCubemap, TranslucentBasePass, 5, 20 +TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler, TranslucentBasePass, 8, 21 +TranslucentBasePass_Shared_Reflection_PreIntegratedGF, TranslucentBasePass, 5, 22 +TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler, TranslucentBasePass, 8, 23 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture, TranslucentBasePass, 5, 24 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler, TranslucentBasePass, 8, 25 +TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap, TranslucentBasePass, 5, 26 +TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler, TranslucentBasePass, 8, 27 +TranslucentBasePass_Shared_Fog_IntegratedLightScattering, TranslucentBasePass, 9, 28 +TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 29 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap, TranslucentBasePass, 5, 30 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler, TranslucentBasePass, 8, 31 +TranslucentBasePass_Shared_FogISR_IntegratedLightScattering, TranslucentBasePass, 9, 32 +TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 33 +TranslucentBasePass_SceneTextures_SceneColorTexture, TranslucentBasePass, 9, 34 +TranslucentBasePass_SceneTextures_SceneDepthTexture, TranslucentBasePass, 9, 35 +TranslucentBasePass_SceneTextures_GBufferATexture, TranslucentBasePass, 9, 36 +TranslucentBasePass_SceneTextures_GBufferBTexture, TranslucentBasePass, 9, 37 +TranslucentBasePass_SceneTextures_GBufferCTexture, TranslucentBasePass, 9, 38 +TranslucentBasePass_SceneTextures_GBufferDTexture, TranslucentBasePass, 9, 39 +TranslucentBasePass_SceneTextures_GBufferETexture, TranslucentBasePass, 9, 40 +TranslucentBasePass_SceneTextures_GBufferFTexture, TranslucentBasePass, 9, 41 +TranslucentBasePass_SceneTextures_GBufferVelocityTexture, TranslucentBasePass, 9, 42 +TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture, TranslucentBasePass, 9, 43 +TranslucentBasePass_SceneTextures_CustomDepthTexture, TranslucentBasePass, 9, 44 +TranslucentBasePass_SceneTextures_CustomStencilTexture, TranslucentBasePass, 12, 45 +TranslucentBasePass_SceneTextures_PointClampSampler, TranslucentBasePass, 8, 46 +TranslucentBasePass_Strata_MaterialTextureArray, TranslucentBasePass, 9, 47 +TranslucentBasePass_Strata_TopLayerTexture, TranslucentBasePass, 9, 48 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture, TranslucentBasePass, 9, 49 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler, TranslucentBasePass, 8, 50 +TranslucentBasePass_OIT_OutOITSampleCount, TranslucentBasePass, 13, 51 +TranslucentBasePass_OIT_OutOITSampleColor, TranslucentBasePass, 13, 52 +TranslucentBasePass_OIT_OutOITSampleTrans, TranslucentBasePass, 13, 53 +TranslucentBasePass_OIT_OutOITSampleDepth, TranslucentBasePass, 13, 54 +TranslucentBasePass_HZBTexture, TranslucentBasePass, 9, 55 +TranslucentBasePass_HZBSampler, TranslucentBasePass, 8, 56 +TranslucentBasePass_PrevSceneColor, TranslucentBasePass, 9, 57 +TranslucentBasePass_PrevSceneColorSampler, TranslucentBasePass, 8, 58 +TranslucentBasePass_VolumetricCloudColor, TranslucentBasePass, 5, 59 +TranslucentBasePass_VolumetricCloudColorSampler, TranslucentBasePass, 8, 60 +TranslucentBasePass_VolumetricCloudDepth, TranslucentBasePass, 5, 61 +TranslucentBasePass_VolumetricCloudDepthSampler, TranslucentBasePass, 8, 62 +TranslucentBasePass_TranslucencyLightingVolumeAmbientInner, TranslucentBasePass, 9, 63 +TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter, TranslucentBasePass, 9, 64 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner, TranslucentBasePass, 9, 65 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter, TranslucentBasePass, 9, 66 +TranslucentBasePass_RadianceProbeIndirectionTexture, TranslucentBasePass, 9, 67 +TranslucentBasePass_RadianceCacheFinalRadianceAtlas, TranslucentBasePass, 9, 68 +TranslucentBasePass_RadianceCacheFinalIrradianceAtlas, TranslucentBasePass, 9, 69 +TranslucentBasePass_RadianceCacheProbeOcclusionAtlas, TranslucentBasePass, 9, 70 +TranslucentBasePass_RadianceCacheDepthAtlas, TranslucentBasePass, 9, 71 +TranslucentBasePass_ProbeWorldOffset, TranslucentBasePass, 16, 72 +TranslucentBasePass_Radiance, TranslucentBasePass, 9, 73 +TranslucentBasePass_Normal, TranslucentBasePass, 9, 74 +TranslucentBasePass_SceneDepth, TranslucentBasePass, 9, 75 +TranslucentBasePass_TranslucencyGIVolume0, TranslucentBasePass, 9, 76 +TranslucentBasePass_TranslucencyGIVolume1, TranslucentBasePass, 9, 77 +TranslucentBasePass_TranslucencyGIVolumeHistory0, TranslucentBasePass, 9, 78 +TranslucentBasePass_TranslucencyGIVolumeHistory1, TranslucentBasePass, 9, 79 +TranslucentBasePass_TranslucencyGIVolumeSampler, TranslucentBasePass, 8, 80 +TranslucentBasePass_PreIntegratedGFTexture, TranslucentBasePass, 5, 81 +TranslucentBasePass_PreIntegratedGFSampler, TranslucentBasePass, 8, 82 +TranslucentBasePass_EyeAdaptationTexture, TranslucentBasePass, 9, 83 +TranslucentBasePass_SceneColorCopyTexture, TranslucentBasePass, 9, 84 +TranslucentBasePass_SceneColorCopySampler, TranslucentBasePass, 8, 85 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +FogStruct_FogInscatteringColorCubemap, FogStruct, 5, 0 +FogStruct_FogInscatteringColorSampler, FogStruct, 8, 1 +FogStruct_IntegratedLightScattering, FogStruct, 9, 2 +FogStruct_IntegratedLightScatteringSampler, FogStruct, 8, 3 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +PlanarReflectionStruct_PlanarReflectionTexture, PlanarReflectionStruct, 5, 0 +PlanarReflectionStruct_PlanarReflectionSampler, PlanarReflectionStruct, 8, 1 +ForwardLightData_DirectionalLightShadowmapAtlas, ForwardLightData, 9, 0 +ForwardLightData_ShadowmapSampler, ForwardLightData, 8, 1 +ForwardLightData_DirectionalLightStaticShadowmap, ForwardLightData, 5, 2 +ForwardLightData_StaticShadowmapSampler, ForwardLightData, 8, 3 +ForwardLightData_ForwardLocalLightBuffer, ForwardLightData, 16, 4 +ForwardLightData_NumCulledLightsGrid, ForwardLightData, 16, 5 +ForwardLightData_CulledLightDataGrid, ForwardLightData, 16, 6 +ForwardLightData_DummyRectLightSourceTexture, ForwardLightData, 5, 7 +RaytracingLightsDataPacked_IESLightProfileTextureSampler, RaytracingLightsDataPacked, 8, 0 +RaytracingLightsDataPacked_IESLightProfileTexture, RaytracingLightsDataPacked, 5, 1 +RaytracingLightsDataPacked_LightDataBuffer, RaytracingLightsDataPacked, 16, 2 +RaytracingLightsDataPacked_LightIndices, RaytracingLightsDataPacked, 16, 3 +RaytracingLightsDataPacked_LightCullingVolume, RaytracingLightsDataPacked, 16, 4 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Wrap_WorldGroupSettings, Material, 8, 0 +Material_Clamp_WorldGroupSettings, Material, 8, 1 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat new file mode 100644 index 0000000..7df4013 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/FMatExpressionPreview MaterialExpressionCustom_1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc BasePassVertexShader.d3dasm /Fo BasePassVertexShader.dxil BasePassVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/CompileDXC.bat new file mode 100644 index 0000000..8b66998 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E Main /Fc DebugViewModePixelShader.d3dasm /Fo DebugViewModePixelShader.dxil DebugViewModePixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/DebugViewModePixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/DebugViewModePixelShader.usf new file mode 100644 index 0000000..f5b4430 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/DebugViewModePixelShader.usf @@ -0,0 +1,17011 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DVSM_LODColoration 12 +// #define DVSM_MaterialTextureScaleAccuracy 7 +// #define DVSM_MeshUVDensityAccuracy 6 +// #define DVSM_None 0 +// #define DVSM_OutputMaterialTextureScales 8 +// #define DVSM_PrimitiveDistanceAccuracy 5 +// #define DVSM_QuadComplexity 4 +// #define DVSM_RayTracingDebug 11 +// #define DVSM_RequiredTextureResolution 9 +// #define DVSM_ShaderComplexity 1 +// #define DVSM_ShaderComplexityBleedingQuadOverhead 3 +// #define DVSM_ShaderComplexityContainedQuadOverhead 2 +// #define DVSM_VirtualTexturePendingMips 10 +// #define DVSM_VisualizeGPUSkinCache 13 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INITIAL_GPU_SCALE 256 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_TEX_COORD 4 +// #define MAX_NUM_TEXTURE_REGISTER 256 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define OUTPUT_QUAD_OVERDRAW 1 +// #define PIXELSHADER 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define QUAD_BUFFER_REGISTER u7 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SCENE_TEXTURES_DISABLED 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TILE_RESOLUTION 32 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define UNDEFINED_ACCURACY 0.0149999997f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/DebugViewModePixelShader.usf" +#line 18 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DebugViewModePass.ush" + + +cbuffer UniformBufferConstants_DebugViewModePass +{ + uint BindlessResource_DebugViewModePass_SceneTextures_SceneColorTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_4; + uint BindlessResource_DebugViewModePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_12; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferATexture ; + uint PrePadding_DebugViewModePass_SceneTextures_20; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferBTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_28; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferCTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_36; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferDTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_44; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferETexture ; + uint PrePadding_DebugViewModePass_SceneTextures_52; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferFTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_60; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_68; + uint BindlessResource_DebugViewModePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_76; + uint BindlessResource_DebugViewModePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_84; + uint BindlessResource_DebugViewModePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_92; + uint BindlessSampler_DebugViewModePass_SceneTextures_PointClampSampler ; + float PrePadding_DebugViewModePass_DebugViewMode_100; + float PrePadding_DebugViewModePass_DebugViewMode_104; + float PrePadding_DebugViewModePass_DebugViewMode_108; + float4 DebugViewModePass_DebugViewMode_AccuracyColors[5]; + float4 DebugViewModePass_DebugViewMode_LODColors[8]; + uint BindlessResource_DebugViewModePass_QuadOverdraw ; +} +Texture2D DebugViewModePass_SceneTextures_SceneColorTexture ; +Texture2D DebugViewModePass_SceneTextures_SceneDepthTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferATexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferBTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferCTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferDTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferETexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferFTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferVelocityTexture ; +Texture2D DebugViewModePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D DebugViewModePass_SceneTextures_CustomDepthTexture ; +Texture2D DebugViewModePass_SceneTextures_CustomStencilTexture ; +SamplerState DebugViewModePass_SceneTextures_PointClampSampler ; +RWTexture2D DebugViewModePass_QuadOverdraw ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + float4 AccuracyColors[5]; + float4 LODColors[8]; +} DebugViewMode; + RWTexture2D QuadOverdraw; +} DebugViewModePass = {{DebugViewModePass_SceneTextures_SceneColorTexture,DebugViewModePass_SceneTextures_SceneDepthTexture,DebugViewModePass_SceneTextures_GBufferATexture,DebugViewModePass_SceneTextures_GBufferBTexture,DebugViewModePass_SceneTextures_GBufferCTexture,DebugViewModePass_SceneTextures_GBufferDTexture,DebugViewModePass_SceneTextures_GBufferETexture,DebugViewModePass_SceneTextures_GBufferFTexture,DebugViewModePass_SceneTextures_GBufferVelocityTexture,DebugViewModePass_SceneTextures_ScreenSpaceAOTexture,DebugViewModePass_SceneTextures_CustomDepthTexture,DebugViewModePass_SceneTextures_CustomStencilTexture,DebugViewModePass_SceneTextures_PointClampSampler,},{DebugViewModePass_DebugViewMode_AccuracyColors,DebugViewModePass_DebugViewMode_LODColors,},DebugViewModePass_QuadOverdraw,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileBasePass.ush" + + +cbuffer UniformBufferConstants_MobileBasePass +{ + float MobileBasePass_AmbientOcclusionStaticFraction; + float PrePadding_MobileBasePass_Fog_4; + float PrePadding_MobileBasePass_Fog_8; + float PrePadding_MobileBasePass_Fog_12; + float4 MobileBasePass_Fog_ExponentialFogParameters; + float4 MobileBasePass_Fog_ExponentialFogParameters2; + float4 MobileBasePass_Fog_ExponentialFogColorParameter; + float4 MobileBasePass_Fog_ExponentialFogParameters3; + float4 MobileBasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 MobileBasePass_Fog_InscatteringLightDirection; + float4 MobileBasePass_Fog_DirectionalInscatteringColor; + float2 MobileBasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_MobileBasePass_Fog_136; + float PrePadding_MobileBasePass_Fog_140; + float3 MobileBasePass_Fog_FogInscatteringTextureParameters; + float MobileBasePass_Fog_ApplyVolumetricFog; + float MobileBasePass_Fog_VolumetricFogStartDistance; + float MobileBasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_MobileBasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_MobileBasePass_Fog_172; + uint BindlessSampler_MobileBasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_MobileBasePass_Fog_180; + uint BindlessResource_MobileBasePass_Fog_IntegratedLightScattering ; + uint PrePadding_MobileBasePass_Fog_188; + uint BindlessSampler_MobileBasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_MobileBasePass_Forward_196; + float PrePadding_MobileBasePass_Forward_200; + float PrePadding_MobileBasePass_Forward_204; + uint MobileBasePass_Forward_NumLocalLights; + uint MobileBasePass_Forward_NumReflectionCaptures; + uint MobileBasePass_Forward_HasDirectionalLight; + uint MobileBasePass_Forward_NumGridCells; + int3 MobileBasePass_Forward_CulledGridSize; + uint MobileBasePass_Forward_MaxCulledLightsPerCell; + uint MobileBasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_MobileBasePass_Forward_244; + uint PrePadding_MobileBasePass_Forward_248; + uint PrePadding_MobileBasePass_Forward_252; + float3 MobileBasePass_Forward_LightGridZParams; + float PrePadding_MobileBasePass_Forward_268; + float3 MobileBasePass_Forward_DirectionalLightDirection; + float PrePadding_MobileBasePass_Forward_284; + float3 MobileBasePass_Forward_DirectionalLightColor; + float MobileBasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint MobileBasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_MobileBasePass_Forward_308; + float2 MobileBasePass_Forward_DirectionalLightDistanceFadeMAD; + uint MobileBasePass_Forward_NumDirectionalLightCascades; + int MobileBasePass_Forward_DirectionalLightVSM; + int PrePadding_MobileBasePass_Forward_328; + int PrePadding_MobileBasePass_Forward_332; + float4 MobileBasePass_Forward_CascadeEndDepths; + float4x4 MobileBasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 MobileBasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 MobileBasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float MobileBasePass_Forward_DirectionalLightDepthBias; + uint MobileBasePass_Forward_DirectionalLightUseStaticShadowing; + uint MobileBasePass_Forward_SimpleLightsEndIndex; + uint MobileBasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint MobileBasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_MobileBasePass_Forward_708; + uint PrePadding_MobileBasePass_Forward_712; + uint PrePadding_MobileBasePass_Forward_716; + float4 MobileBasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 MobileBasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint MobileBasePass_Forward_DirectLightingShowFlag; + uint PrePadding_MobileBasePass_Forward_804; + uint BindlessResource_MobileBasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_MobileBasePass_Forward_812; + uint BindlessSampler_MobileBasePass_Forward_ShadowmapSampler ; + uint PrePadding_MobileBasePass_Forward_820; + uint BindlessResource_MobileBasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_MobileBasePass_Forward_828; + uint BindlessSampler_MobileBasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_MobileBasePass_Forward_836; + uint BindlessResource_MobileBasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_MobileBasePass_Forward_844; + uint BindlessResource_MobileBasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_MobileBasePass_Forward_852; + uint BindlessResource_MobileBasePass_Forward_CulledLightDataGrid ; + uint PrePadding_MobileBasePass_Forward_860; + uint BindlessResource_MobileBasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_MobileBasePass_PlanarReflection_868; + float PrePadding_MobileBasePass_PlanarReflection_872; + float PrePadding_MobileBasePass_PlanarReflection_876; + float4 MobileBasePass_PlanarReflection_ReflectionPlane; + float4 MobileBasePass_PlanarReflection_PlanarReflectionOrigin; + float4 MobileBasePass_PlanarReflection_PlanarReflectionXAxis; + float4 MobileBasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 MobileBasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 MobileBasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_MobileBasePass_PlanarReflection_1004; + float2 MobileBasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_MobileBasePass_PlanarReflection_1016; + float PrePadding_MobileBasePass_PlanarReflection_1020; + float4x4 MobileBasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 MobileBasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 MobileBasePass_PlanarReflection_PlanarReflectionScreenBound; + uint MobileBasePass_PlanarReflection_bIsStereo; + uint PrePadding_MobileBasePass_PlanarReflection_1196; + uint BindlessResource_MobileBasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_MobileBasePass_PlanarReflection_1204; + uint BindlessSampler_MobileBasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_MobileBasePass_SceneTextures_1212; + uint BindlessResource_MobileBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1220; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1228; + uint BindlessResource_MobileBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1236; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1244; + uint BindlessResource_MobileBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1252; + uint BindlessSampler_MobileBasePass_SceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1260; + uint BindlessResource_MobileBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1268; + uint BindlessResource_MobileBasePass_SceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1276; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1284; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_MobileBasePass_SceneTextures_1292; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1300; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1308; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1316; + uint BindlessResource_MobileBasePass_SceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1324; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1332; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1340; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1348; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1356; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler ; + float PrePadding_MobileBasePass_DebugViewMode_1364; + float PrePadding_MobileBasePass_DebugViewMode_1368; + float PrePadding_MobileBasePass_DebugViewMode_1372; + float4 MobileBasePass_DebugViewMode_AccuracyColors[5]; + float4 MobileBasePass_DebugViewMode_LODColors[8]; + float4 MobileBasePass_ReflectionsParameters_SkyLightParameters; + uint BindlessResource_MobileBasePass_ReflectionsParameters_SkyLightCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1604; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1612; + uint BindlessResource_MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1620; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1628; + uint BindlessResource_MobileBasePass_ReflectionsParameters_ReflectionCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1636; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1644; + uint BindlessResource_MobileBasePass_ReflectionsParameters_PreIntegratedGF ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1652; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler ; + float PrePadding_MobileBasePass_1660; + uint BindlessResource_MobileBasePass_PreIntegratedGFTexture ; + uint PrePadding_MobileBasePass_1668; + uint BindlessSampler_MobileBasePass_PreIntegratedGFSampler ; + uint PrePadding_MobileBasePass_1676; + uint BindlessResource_MobileBasePass_EyeAdaptationBuffer ; + uint PrePadding_MobileBasePass_1684; + uint BindlessResource_MobileBasePass_AmbientOcclusionTexture ; + uint PrePadding_MobileBasePass_1692; + uint BindlessSampler_MobileBasePass_AmbientOcclusionSampler ; + uint PrePadding_MobileBasePass_1700; + uint BindlessResource_MobileBasePass_ScreenSpaceShadowMaskTexture ; + uint PrePadding_MobileBasePass_1708; + uint BindlessSampler_MobileBasePass_ScreenSpaceShadowMaskSampler ; +} +TextureCube MobileBasePass_Fog_FogInscatteringColorCubemap ; +SamplerState MobileBasePass_Fog_FogInscatteringColorSampler ; +Texture3D MobileBasePass_Fog_IntegratedLightScattering ; +SamplerState MobileBasePass_Fog_IntegratedLightScatteringSampler ; +Texture2D MobileBasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState MobileBasePass_Forward_ShadowmapSampler ; +Texture2D MobileBasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState MobileBasePass_Forward_StaticShadowmapSampler ; +Buffer MobileBasePass_Forward_ForwardLocalLightBuffer ; +Buffer MobileBasePass_Forward_NumCulledLightsGrid ; +Buffer MobileBasePass_Forward_CulledLightDataGrid ; +Texture2D MobileBasePass_Forward_DummyRectLightSourceTexture ; +Texture2D MobileBasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState MobileBasePass_PlanarReflection_PlanarReflectionSampler ; +Texture2D MobileBasePass_SceneTextures_SceneColorTexture ; +SamplerState MobileBasePass_SceneTextures_SceneColorTextureSampler ; +Texture2D MobileBasePass_SceneTextures_SceneDepthTexture ; +SamplerState MobileBasePass_SceneTextures_SceneDepthTextureSampler ; +Texture2D MobileBasePass_SceneTextures_CustomDepthTexture ; +SamplerState MobileBasePass_SceneTextures_CustomDepthTextureSampler ; +Texture2D MobileBasePass_SceneTextures_CustomStencilTexture ; +Texture2D MobileBasePass_SceneTextures_SceneVelocityTexture ; +SamplerState MobileBasePass_SceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileBasePass_SceneTextures_GBufferATexture ; +Texture2D MobileBasePass_SceneTextures_GBufferBTexture ; +Texture2D MobileBasePass_SceneTextures_GBufferCTexture ; +Texture2D MobileBasePass_SceneTextures_GBufferDTexture ; +Texture2D MobileBasePass_SceneTextures_SceneDepthAuxTexture ; +SamplerState MobileBasePass_SceneTextures_GBufferATextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferBTextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferCTextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferDTextureSampler ; +SamplerState MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler ; +TextureCube MobileBasePass_ReflectionsParameters_SkyLightCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler ; +TextureCube MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray MobileBasePass_ReflectionsParameters_ReflectionCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler ; +Texture2D MobileBasePass_ReflectionsParameters_PreIntegratedGF ; +SamplerState MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler ; +Texture2D MobileBasePass_PreIntegratedGFTexture ; +SamplerState MobileBasePass_PreIntegratedGFSampler ; +Buffer MobileBasePass_EyeAdaptationBuffer ; +Texture2D MobileBasePass_AmbientOcclusionTexture ; +SamplerState MobileBasePass_AmbientOcclusionSampler ; +Texture2D MobileBasePass_ScreenSpaceShadowMaskTexture ; +SamplerState MobileBasePass_ScreenSpaceShadowMaskSampler ; +static const struct +{ + float AmbientOcclusionStaticFraction; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} SceneTextures; +struct { + float4 AccuracyColors[5]; + float4 LODColors[8]; +} DebugViewMode; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionsParameters; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Buffer EyeAdaptationBuffer; + Texture2D AmbientOcclusionTexture; + SamplerState AmbientOcclusionSampler; + Texture2D ScreenSpaceShadowMaskTexture; + SamplerState ScreenSpaceShadowMaskSampler; +} MobileBasePass = {MobileBasePass_AmbientOcclusionStaticFraction,{MobileBasePass_Fog_ExponentialFogParameters,MobileBasePass_Fog_ExponentialFogParameters2,MobileBasePass_Fog_ExponentialFogColorParameter,MobileBasePass_Fog_ExponentialFogParameters3,MobileBasePass_Fog_SkyAtmosphereAmbientContributionColorScale,MobileBasePass_Fog_InscatteringLightDirection,MobileBasePass_Fog_DirectionalInscatteringColor,MobileBasePass_Fog_SinCosInscatteringColorCubemapRotation,MobileBasePass_Fog_FogInscatteringTextureParameters,MobileBasePass_Fog_ApplyVolumetricFog,MobileBasePass_Fog_VolumetricFogStartDistance,MobileBasePass_Fog_VolumetricFogNearFadeInDistanceInv,MobileBasePass_Fog_FogInscatteringColorCubemap,MobileBasePass_Fog_FogInscatteringColorSampler,MobileBasePass_Fog_IntegratedLightScattering,MobileBasePass_Fog_IntegratedLightScatteringSampler,},{MobileBasePass_Forward_NumLocalLights,MobileBasePass_Forward_NumReflectionCaptures,MobileBasePass_Forward_HasDirectionalLight,MobileBasePass_Forward_NumGridCells,MobileBasePass_Forward_CulledGridSize,MobileBasePass_Forward_MaxCulledLightsPerCell,MobileBasePass_Forward_LightGridPixelSizeShift,MobileBasePass_Forward_LightGridZParams,MobileBasePass_Forward_DirectionalLightDirection,MobileBasePass_Forward_DirectionalLightColor,MobileBasePass_Forward_DirectionalLightVolumetricScatteringIntensity,MobileBasePass_Forward_DirectionalLightShadowMapChannelMask,MobileBasePass_Forward_DirectionalLightDistanceFadeMAD,MobileBasePass_Forward_NumDirectionalLightCascades,MobileBasePass_Forward_DirectionalLightVSM,MobileBasePass_Forward_CascadeEndDepths,MobileBasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,MobileBasePass_Forward_DirectionalLightShadowmapMinMax,MobileBasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,MobileBasePass_Forward_DirectionalLightDepthBias,MobileBasePass_Forward_DirectionalLightUseStaticShadowing,MobileBasePass_Forward_SimpleLightsEndIndex,MobileBasePass_Forward_ClusteredDeferredSupportedEndIndex,MobileBasePass_Forward_LumenSupportedStartIndex,MobileBasePass_Forward_DirectionalLightStaticShadowBufferSize,MobileBasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,MobileBasePass_Forward_DirectLightingShowFlag,MobileBasePass_Forward_DirectionalLightShadowmapAtlas,MobileBasePass_Forward_ShadowmapSampler,MobileBasePass_Forward_DirectionalLightStaticShadowmap,MobileBasePass_Forward_StaticShadowmapSampler,MobileBasePass_Forward_ForwardLocalLightBuffer,MobileBasePass_Forward_NumCulledLightsGrid,MobileBasePass_Forward_CulledLightDataGrid,MobileBasePass_Forward_DummyRectLightSourceTexture,},{MobileBasePass_PlanarReflection_ReflectionPlane,MobileBasePass_PlanarReflection_PlanarReflectionOrigin,MobileBasePass_PlanarReflection_PlanarReflectionXAxis,MobileBasePass_PlanarReflection_PlanarReflectionYAxis,MobileBasePass_PlanarReflection_InverseTransposeMirrorMatrix,MobileBasePass_PlanarReflection_PlanarReflectionParameters,MobileBasePass_PlanarReflection_PlanarReflectionParameters2,MobileBasePass_PlanarReflection_ProjectionWithExtraFOV,MobileBasePass_PlanarReflection_PlanarReflectionScreenScaleBias,MobileBasePass_PlanarReflection_PlanarReflectionScreenBound,MobileBasePass_PlanarReflection_bIsStereo,MobileBasePass_PlanarReflection_PlanarReflectionTexture,MobileBasePass_PlanarReflection_PlanarReflectionSampler,},{MobileBasePass_SceneTextures_SceneColorTexture,MobileBasePass_SceneTextures_SceneColorTextureSampler,MobileBasePass_SceneTextures_SceneDepthTexture,MobileBasePass_SceneTextures_SceneDepthTextureSampler,MobileBasePass_SceneTextures_CustomDepthTexture,MobileBasePass_SceneTextures_CustomDepthTextureSampler,MobileBasePass_SceneTextures_CustomStencilTexture,MobileBasePass_SceneTextures_SceneVelocityTexture,MobileBasePass_SceneTextures_SceneVelocityTextureSampler,MobileBasePass_SceneTextures_GBufferATexture,MobileBasePass_SceneTextures_GBufferBTexture,MobileBasePass_SceneTextures_GBufferCTexture,MobileBasePass_SceneTextures_GBufferDTexture,MobileBasePass_SceneTextures_SceneDepthAuxTexture,MobileBasePass_SceneTextures_GBufferATextureSampler,MobileBasePass_SceneTextures_GBufferBTextureSampler,MobileBasePass_SceneTextures_GBufferCTextureSampler,MobileBasePass_SceneTextures_GBufferDTextureSampler,MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler,},{MobileBasePass_DebugViewMode_AccuracyColors,MobileBasePass_DebugViewMode_LODColors,},{MobileBasePass_ReflectionsParameters_SkyLightParameters,MobileBasePass_ReflectionsParameters_SkyLightCubemap,MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler,MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap,MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler,MobileBasePass_ReflectionsParameters_ReflectionCubemap,MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler,MobileBasePass_ReflectionsParameters_PreIntegratedGF,MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler,},MobileBasePass_PreIntegratedGFTexture,MobileBasePass_PreIntegratedGFSampler,MobileBasePass_EyeAdaptationBuffer,MobileBasePass_AmbientOcclusionTexture,MobileBasePass_AmbientOcclusionSampler,MobileBasePass_ScreenSpaceShadowMaskTexture,MobileBasePass_ScreenSpaceShadowMaskSampler,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DebugViewModeStruct.ush" + + +cbuffer UniformBufferConstants_DebugViewModeStruct +{ + float4 DebugViewModeStruct_AccuracyColors[5]; + float4 DebugViewModeStruct_LODColors[8]; +} +static const struct +{ + float4 AccuracyColors[5]; + float4 LODColors[8]; +} DebugViewModeStruct = {DebugViewModeStruct_AccuracyColors,DebugViewModeStruct_LODColors,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 19 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 20 "/Engine/Private/DebugViewModePixelShader.usf" +#line 21 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "QuadOverdraw.ush" +#line 11 "/Engine/Private/QuadOverdraw.ush" +const static uint QO_DESC_NONE = 0; + + +const static uint QO_FRACTIONNAL_COMPLEXITY = 0xFFFF; + + +const static int QOS_ABORT = -2; +const static int QOS_DONE = -1; +const static int QOS_PENDING = 0; +const static int QOS_SYNCHRONIZING = 1; +const static int QOS_OWNER = 2; + +uint GetPrimitiveID(uint Desc) +{ + return (Desc >> 2) - 1; +} + +uint GetQuadPixelCount(uint Desc) +{ + return Desc & 0x3; +} + +uint GenerateDesc(uint SvPrimitiveID) +{ + return (SvPrimitiveID + 1) << 2; +} + +uint FloatToComplexity(float Value) +{ + return (uint)(Value * (float)QO_FRACTIONNAL_COMPLEXITY); +} + +float ComplexityToFloat(uint Complexity) +{ + return (float)Complexity / (float)QO_FRACTIONNAL_COMPLEXITY; +} +#line 63 "/Engine/Private/QuadOverdraw.ush" +uint2 QuadComplexityOffset() +{ + uint QuadBufferWidth, QuadBufferHeight; + DebugViewModePass.QuadOverdraw .GetDimensions(QuadBufferWidth, QuadBufferHeight); + return uint2(QuadBufferWidth / 2, 0); +} +#line 82 "/Engine/Private/QuadOverdraw.ush" +uint ComputeQuadCoverage(uint2 SvPosition, uint SvPrimitiveID, uniform int NumIteration, uniform bool bOwnerOnly, uniform bool bOutputToComplexity, uint QuadComplexity) +{ + uint2 QuadID = SvPosition.xy / 2; + int State = QOS_PENDING; + + + + uint QuadPixelCount = 3; + + + [loop] + for (int i = 0; i < NumIteration; i++) + { + + + if (bOutputToComplexity) + { + clip(State); + } + + [branch] + if (!bOwnerOnly && State == QOS_SYNCHRONIZING) + { + uint CurrDesc = DebugViewModePass.QuadOverdraw [QuadID]; + + + [flatten] + if (GetPrimitiveID(CurrDesc) != SvPrimitiveID) + { + State = QOS_DONE; + } + else + { + QuadPixelCount = GetQuadPixelCount(CurrDesc); + } + } + + [branch] + if (State == QOS_OWNER) + { + uint CurrCount = GetQuadPixelCount( DebugViewModePass.QuadOverdraw [QuadID]); + + + [branch] + if (CurrCount == QuadPixelCount) + { + DebugViewModePass.QuadOverdraw [QuadID] = QO_DESC_NONE; + State = QOS_DONE; + + if (bOutputToComplexity) + { + InterlockedAdd( DebugViewModePass.QuadOverdraw [QuadID + QuadComplexityOffset()], QuadComplexity); + } + } + else + { + QuadPixelCount = CurrCount; + } + } + + [branch] + if (State == QOS_PENDING) + { + uint PrevDesc; + InterlockedCompareExchange( DebugViewModePass.QuadOverdraw [QuadID], QO_DESC_NONE, GenerateDesc(SvPrimitiveID), PrevDesc); + + + [flatten] + if (PrevDesc == QO_DESC_NONE) + { + State = QOS_OWNER; + } + + + [branch] + if (GetPrimitiveID(PrevDesc) == SvPrimitiveID) + { + InterlockedAdd( DebugViewModePass.QuadOverdraw [QuadID], 1); + + State = bOwnerOnly ? QOS_ABORT : QOS_SYNCHRONIZING; + } + } + } + + + [branch] + if (State == QOS_OWNER) + { + DebugViewModePass.QuadOverdraw [QuadID] = QO_DESC_NONE; + } + + if (bOutputToComplexity) + { + return 0; + } + else + { + return State != QOS_ABORT ? (1 + QuadPixelCount) : 0; + } +} +#line 22 "/Engine/Private/DebugViewModePixelShader.usf" +#line 23 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "VirtualTextureCommon.ush" +#line 7 "/Engine/Private/VirtualTextureCommon.ush" +#line 1 "GammaCorrectionCommon.ush" +#line 5 "/Engine/Private/GammaCorrectionCommon.ush" +float3 LinearTo709Branchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 4.5, pow(max(lin, 0.018), 0.45) * 1.099 - 0.099); +} + +float3 Rec709ToLinear( float3 Color) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.081,pow((Color + 0.099) / 1.099, 1.0 / 0.45),Color / 4.5) ; +} + +float3 LinearToSrgbBranchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 12.92, pow(max(lin, 0.00313067), 1.0/2.4) * 1.055 - 0.055); + + +} + +float LinearToSrgbBranchingChannel( float lin) +{ + if(lin < 0.00313067) return lin * 12.92; + return pow(lin, (1.0/2.4)) * 1.055 - 0.055; +} + +float3 LinearToSrgbBranching( float3 lin) +{ + return float3 ( + LinearToSrgbBranchingChannel(lin.r), + LinearToSrgbBranchingChannel(lin.g), + LinearToSrgbBranchingChannel(lin.b)); +} + +float3 LinearToSrgb( float3 lin) +{ + + + return LinearToSrgbBranching(lin); +#line 48 "/Engine/Private/GammaCorrectionCommon.ush" +} + +float3 sRGBToLinear( float3 Color ) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.04045,pow( Color * (1.0 / 1.055) + 0.0521327, 2.4 ),Color * (1.0 / 12.92)) ; +} +#line 59 "/Engine/Private/GammaCorrectionCommon.ush" +float3 ApplyGammaCorrection( float3 LinearColor, float GammaCurveRatio) +{ + + float3 CorrectedColor = pow(LinearColor, GammaCurveRatio); + + + + + + + + + + CorrectedColor = LinearToSrgb(CorrectedColor); + + + + return CorrectedColor; +} + + + + +float3 LogToLin( float3 LogColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LinearColor = exp2( ( LogColor - ExposureGrey / 1023.0 ) * LinearRange ) * LinearGrey; + + + + + return LinearColor; +} + +float3 LinToLog( float3 LinearColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LogColor = log2(LinearColor) / LinearRange - log2(LinearGrey) / LinearRange + ExposureGrey / 1023.0; + + + + + LogColor = saturate( LogColor ); + + return LogColor; +} + + + + +float +aces100nitFitInverseFloat(float x) +{ + x = max(0.f, min(0.99f, x)); + + float c = ( -0.632456 * sqrt( -0.21510484096 *x*x + 0.267146462932 * x + 0.00027735750507 ) - 0.146704 * x + 0.0083284 ) / ( x - 1.01654 ); + + + return max(0.f, min(65504.f, c)); +} + +float3 +aces100nitFitInverse(float3 FilmColor) +{ + float3 inverse; + inverse.r = aces100nitFitInverseFloat(FilmColor.r); + inverse.g = aces100nitFitInverseFloat(FilmColor.g); + inverse.b = aces100nitFitInverseFloat(FilmColor.b); + return inverse; +} + + + + +float3 +ST2084ToLinear(float3 pq) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 Np = pow( pq, 1./m2 ); + float3 L = Np - c1; + L = max(0., L); + L = L / (c2 - c3 * Np); + L = pow( L, 1./m1 ); + float3 P = L * C; + + return P; +} + +float3 +LinearToST2084(float3 lin) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 L = lin/C; + float3 Lm = pow(L, m1); + float3 N1 = ( c1 + c2 * Lm ); + float3 N2 = ( 1.0 + c3 * Lm ); + float3 N = N1 * rcp(N2); + float3 P = pow( N, m2 ); + + return P; +} +#line 8 "/Engine/Private/VirtualTextureCommon.ush" +#line 21 "/Engine/Private/VirtualTextureCommon.ush" +struct FVirtualTextureFeedbackParams +{ + uint Request; +#line 27 "/Engine/Private/VirtualTextureCommon.ush" +}; + + +void InitializeVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint2 SvPosition, uint FrameNumber) +{ + + + + + + + + Params.Request = 0xFFFFFFFF; + +} + + +void StoreVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint RequestId, uint Request) +{ + + + + Params.Request = Request; + +} + + +void FinalizeVirtualTextureFeedback(in FVirtualTextureFeedbackParams Params, float4 SvPosition, float Opacity, uint FrameNumber, RWBuffer OutputBuffer) +{ + uint2 PixelTilePos = (uint2)SvPosition.xy & View.VirtualTextureFeedbackMask; + uint PixelTileIndex = (PixelTilePos.y << View.VirtualTextureFeedbackShift) + PixelTilePos.x; + + + [branch] if (PixelTileIndex == View.VirtualTextureFeedbackJitterOffset) + { + + uint2 PixelPos = (uint2)SvPosition.xy >> View.VirtualTextureFeedbackShift; + uint FeedbackPos = PixelPos.y * View.VirtualTextureFeedbackStride + PixelPos.x; +#line 85 "/Engine/Private/VirtualTextureCommon.ush" + const float MaxAlpha = 1.0f; + + const float MinAlpha = 0.02f; + const float Alpha = clamp(Opacity, MinAlpha, MaxAlpha); + + + const float AlphaThreshold = frac( + PseudoRandom(PixelPos + FrameNumber) + + SvPosition.w + ); + + + + [branch] if (Alpha > AlphaThreshold) + { + OutputBuffer[FeedbackPos] = Params.Request; + } +#line 105 "/Engine/Private/VirtualTextureCommon.ush" + } +} +#line 117 "/Engine/Private/VirtualTextureCommon.ush" +float ApplyAddressModeMirror(float v) +{ + float t = frac(v * 0.5f) * 2.0f; + return 1.0f - abs(t - 1.0f); +} + +float ApplyAddressMode(float v, uint AddressMode) +{ + + + + + const float MaxTextureSize = 65536.0f; + + if(AddressMode == 1u ) return frac(v); + else if(AddressMode == 2u ) return ApplyAddressModeMirror(v); + else return clamp(v, 0.0f, 1.0f - (1.0f / MaxTextureSize)); +} + +float2 ApplyAddressMode(float2 UV, uint AddressU, uint AddressV) +{ + return float2(ApplyAddressMode(UV.x, AddressU), ApplyAddressMode(UV.y, AddressV)); +} + + +float MipLevel2D( float2 dUVdx, float2 dUVdy ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + return 0.5f * log2( max( px, py ) ); +} + + +float MipLevelAniso2D( float2 dUVdx, float2 dUVdy, const float MaxAnisoLog2 ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + + const float MinLevel = 0.5f * log2( min( px, py ) ); + const float MaxLevel = 0.5f * log2( max( px, py ) ); + + const float AnisoBias = min( MaxLevel - MinLevel, MaxAnisoLog2 ); + const float Level = MaxLevel - AnisoBias; + + return Level; +} + + +struct VTPageTableUniform +{ + uint XOffsetInPages; + uint YOffsetInPages; + uint MaxLevel; + uint vPageTableMipBias; + uint ShiftedPageTableID; + uint AdaptiveLevelBias; + + float2 SizeInPages; + float2 UVScale; + float MaxAnisoLog2; +}; + + +VTPageTableUniform VTPageTableUniform_Unpack(uint4 PackedPageTableUniform0, uint4 PackedPageTableUniform1) +{ + VTPageTableUniform result; + result.UVScale = asfloat(PackedPageTableUniform0.xy); + result.SizeInPages = asfloat(PackedPageTableUniform0.zw); + result.MaxAnisoLog2 = asfloat(PackedPageTableUniform1.x); + result.XOffsetInPages = PackedPageTableUniform1.y & 0xfff; + result.YOffsetInPages = (PackedPageTableUniform1.y >> 12) & 0xfff; + result.vPageTableMipBias = (PackedPageTableUniform1.y >> 24) & 0xff; + result.MaxLevel = PackedPageTableUniform1.z & 0xf; + result.AdaptiveLevelBias = (PackedPageTableUniform1.z >> 4) & 0xf; + result.ShiftedPageTableID = PackedPageTableUniform1.w; + return result; +} + + +struct VTPageTableResult +{ + float2 UV; + float2 dUVdx; + float2 dUVdy; + uint4 PageTableValue[2]; + uint PackedRequest; +}; + +uint GetRequestedLevel(VTPageTableResult PageTableResult) +{ + uint RequestLevelPlusOne = (PageTableResult.PackedRequest >> 24) & 0xf; + uint RequestLevel = max(RequestLevelPlusOne, 1u) - 1u; + return RequestLevel; +} + +uint GetSampledLevel(VTPageTableResult PageTableResult, uint LayerIndex, uint FallbackValue) +{ + uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + + + + if (PackedPageTableValue != 0 && PackedPageTableValue != 1) + { + uint SampleLevel = PackedPageTableValue & 0xf; + return SampleLevel; + } + + + return FallbackValue; +} + +float GetStochasticMipNoise(float2 SvPositionXY) +{ + + + + return InterleavedGradientNoise(SvPositionXY, View.StateFrameIndexMod8); + +} + +float GetGlobalVirtualTextureMipBias() +{ + + + + return View.GlobalVirtualTextureMipBias; + +} + + +int TextureComputeVirtualMipLevel( + in out VTPageTableResult OutResult, + float2 dUVdx, float2 dUVdy, float MipBias, + float2 SvPositionXY, + VTPageTableUniform PageTableUniform) +{ + OutResult.dUVdx = dUVdx * PageTableUniform.SizeInPages; + OutResult.dUVdy = dUVdy * PageTableUniform.SizeInPages; + + + + const float ComputedLevel = MipLevelAniso2D(OutResult.dUVdx, OutResult.dUVdy, PageTableUniform.MaxAnisoLog2); + + const float GlobalMipBias = GetGlobalVirtualTextureMipBias(); + const float Noise = GetStochasticMipNoise(SvPositionXY); + + return (int)floor(ComputedLevel + MipBias + GlobalMipBias + Noise) + int(PageTableUniform.vPageTableMipBias); +} + + +void ApplyAdaptivePageTableUniform( + Texture2D PageTableIndirection, + in out VTPageTableResult InOutResult, + in out VTPageTableUniform InOutPageTableUniform, + in out float2 UV, + in out int vLevel) +{ + if (vLevel < 0) + { + + float2 AdaptiveGridPos = UV * InOutPageTableUniform.SizeInPages; + int2 AdaptiveGridCoord = (int2)floor(AdaptiveGridPos); + float2 AdaptiveGridUV = frac(AdaptiveGridPos); + uint PackedAdaptiveDesc = PageTableIndirection.Load(int3(AdaptiveGridCoord, 0)); + + [branch] + if (PackedAdaptiveDesc != 0) + { + + InOutPageTableUniform.XOffsetInPages = PackedAdaptiveDesc & 0xfff; + InOutPageTableUniform.YOffsetInPages = (PackedAdaptiveDesc >> 12) & 0xfff; + InOutPageTableUniform.MaxLevel = (PackedAdaptiveDesc >> 24) & 0xf; + InOutPageTableUniform.SizeInPages = ((int) 1) << InOutPageTableUniform.MaxLevel; + + vLevel += InOutPageTableUniform.MaxLevel; + InOutResult.dUVdx *= InOutPageTableUniform.SizeInPages; + InOutResult.dUVdy *= InOutPageTableUniform.SizeInPages; + + UV = frac(AdaptiveGridPos); + } + } +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = uint4(0u, 0u, 0u, 0u); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = PageTable1.Load(int3(vPageX, vPageY, vLevelClamped)); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} +#line 367 "/Engine/Private/VirtualTextureCommon.ush" +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); + + vLevel = TextureComputeVirtualMipLevel(Result, ddx(UV), ddy(UV), MipBias, SvPositionXY, PageTableUniform); + + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); + + vLevel = TextureComputeVirtualMipLevel(Result, ddx(UV), ddy(UV), MipBias, SvPositionXY, PageTableUniform); + + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); + + vLevel = TextureComputeVirtualMipLevel(Result, ddx(UV), ddy(UV), MipBias, SvPositionXY, PageTableUniform); + + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); + + vLevel = TextureComputeVirtualMipLevel(Result, ddx(UV), ddy(UV), MipBias, SvPositionXY, PageTableUniform); + + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptive( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); + + vLevel = TextureComputeVirtualMipLevel(Result, ddx(UV), ddy(UV), MipBias, SvPositionXY, PageTableUniform); + + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveGrad( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +struct VTUniform +{ + + float pPageSize; + float vPageSize; + float vPageBorderSize; + bool bPageTableExtraBits; + float4 FallbackValue; +}; + + +VTUniform VTUniform_Unpack(uint4 PackedUniform) +{ + VTUniform result; + result.pPageSize = abs(asfloat(PackedUniform.w)); + result.vPageSize = asfloat(PackedUniform.y); + result.vPageBorderSize = asfloat(PackedUniform.z); + result.bPageTableExtraBits = asfloat(PackedUniform.w) > 0; + result.FallbackValue.b = float((PackedUniform.x >> 0) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.g = float((PackedUniform.x >> 8) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.r = float((PackedUniform.x >> 16) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.a = float((PackedUniform.x >> 24) & 0xFF) * (1.0f / 255.0f); + return result; +} + + +bool IsValid(VTPageTableResult PageTableResult, uint LayerIndex) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + return (PackedPageTableValue >> 4) != 0; +} + + +float2 VTComputePhysicalUVs(in out VTPageTableResult PageTableResult, uint LayerIndex, VTUniform Uniform) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + const uint vLevel = PackedPageTableValue & 0xf; + const float UVScale = float(4096u >> vLevel) * (1.0f / 4096.0f); + + + const uint pPageX = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 4) & 0xff : (PackedPageTableValue >> 4) & 0x3f; + const uint pPageY = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 12) & 0xff : (PackedPageTableValue >> 10) & 0x3f; + + const float2 vPageFrac = frac(PageTableResult.UV * UVScale); + const float2 pUV = float2(pPageX, pPageY) * Uniform.pPageSize + (vPageFrac * Uniform.vPageSize + Uniform.vPageBorderSize); + + const float ddxyScale = UVScale * Uniform.vPageSize; + PageTableResult.dUVdx *= ddxyScale; + PageTableResult.dUVdy *= ddxyScale; + return pUV; +} + + +float4 TextureVirtualSample( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; + +} + + +float4 TextureVirtualSampleLevel( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; +} + + + +float2 VirtualTextureWorldToUV(in FLWCVector3 WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + + float3 P = LWCToFloat(LWCSubtract(WorldPos, O)); + return float2(dot(P, U), dot(P, V)); +} + + +FloatDeriv2 VirtualTextureWorldToUVDeriv(in FLWCVector3Deriv WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + FloatDeriv2 Result; + Result.Value = VirtualTextureWorldToUV(WorldPos.Value, O, U, V); + Result.Ddx = float2(dot(WorldPos.Ddx, U), dot(WorldPos.Ddx, V)); + Result.Ddy = float2(dot(WorldPos.Ddy, U), dot(WorldPos.Ddy, V)); + return Result; +} + + +float3 VirtualTextureUnpackBaseColorYCoCg(in float4 PackedValue) +{ + float Y = PackedValue.a; + float Scale = 1.f / ((255.f / 8.f) * PackedValue.b + 1.f); + float Co = (PackedValue.r - 128.f / 255.f) * Scale; + float Cg = (PackedValue.g - 128.f / 255.f) * Scale; + return float3(Y + Co - Cg, Y + Cg, Y - Co - Cg); +} + + +float3 VirtualTextureUnpackNormal(in float2 PackedXY, in float PackedSignZ) +{ + float2 NormalXY = PackedXY * (255.f / 127.f) - 1.f; + float SignZ = PackedSignZ * 2.f - 1.f; + float NormalZ = sqrt(saturate(1.0f - dot(NormalXY, NormalXY))) * SignZ; + return float3(NormalXY, NormalZ); +} + + +float3 VirtualTextureUnpackNormalBC3(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.ag, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC3BC3(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.a, PackedValue1.a), PackedValue1.b); +} + + +float3 VirtualTextureUnpackNormalBC5(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.rg, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC5BC1(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.x, PackedValue0.y), PackedValue1.b); +} + + +float VirtualTextureUnpackHeight(in float4 PackedValue, in float2 UnpackHeightScaleBias) +{ + return PackedValue.r * UnpackHeightScaleBias.x + UnpackHeightScaleBias.y; +} + + +float3 VirtualTextureUnpackNormalBGR565(in float4 PackedValue) +{ + + return VirtualTextureUnpackNormal(PackedValue.xz, 1.0); +} + + +float3 VirtualTextureUnpackBaseColorSRGB(in float4 PackedValue) +{ + return sRGBToLinear(PackedValue.rgb); +} +#line 24 "/Engine/Private/DebugViewModePixelShader.usf" + + + + +float4 OneOverCPUTexCoordScales[ 256 / 4]; +int4 TexCoordIndices[ 256 / 4]; +float4 CPUTexelFactor; +float4 NormalizedComplexity; +int2 AnalysisParams; +float PrimitiveAlpha; +int TexCoordAnalysisIndex; +float CPULogDistance; +uint bShowQuadOverdraw; +uint bOutputQuadOverdraw; +int LODIndex; +float3 SkinCacheDebugColor; +int VisualizeMode; + + + + + + + + + +float GetComponent(float4 V, int Index) +{ + [flatten] + if (Index == 0) return V.x; + [flatten] + if (Index == 1) return V.y; + [flatten] + if (Index == 2) return V.z; + return V.w; +} + +struct FTexCoordScalesParams +{ + + int2 PixelPosition; + + + float4 OneOverDDU; + float4 OneOverDDV; + + + float MinScale; + float MaxScale; + + float TexSample; + float TexSampleAverage; + + + float4 ScalesPerIndex; + + float RequiredResolution; + int VTMissingMipCount; +}; + +float StoreTexCoordScale(in out FTexCoordScalesParams Params, float2 UV, int TextureReferenceIndex) +{ + + float GPUScaleX = length(ddx(UV)); + float GPUScaleY = length(ddy(UV)); + + if (TextureReferenceIndex >= 0 && TextureReferenceIndex < 256 ) + { + float OneOverCPUScale = OneOverCPUTexCoordScales[TextureReferenceIndex / 4][TextureReferenceIndex % 4]; + + int TexCoordIndex = TexCoordIndices[TextureReferenceIndex / 4][TextureReferenceIndex % 4]; + + float GPUScale = min(GPUScaleX * GetComponent(Params.OneOverDDU, TexCoordIndex), GPUScaleY * GetComponent(Params.OneOverDDV, TexCoordIndex)); + + + const bool bUpdateMinMax = (OneOverCPUScale > 0 && ( (AnalysisParams.x) == -1 || (AnalysisParams.x) == TextureReferenceIndex)); + Params.MinScale = bUpdateMinMax ? min(Params.MinScale, GPUScale * OneOverCPUScale) : Params.MinScale; + Params.MaxScale = bUpdateMinMax ? max(Params.MaxScale, GPUScale * OneOverCPUScale) : Params.MaxScale; + + + const bool bUpdateScale = ( (AnalysisParams.y) && Params.PixelPosition.x / 32 == TextureReferenceIndex / 4); + Params.ScalesPerIndex[TextureReferenceIndex % 4] = bUpdateScale ? min(Params.ScalesPerIndex[TextureReferenceIndex % 4], GPUScale) : Params.ScalesPerIndex[TextureReferenceIndex % 4]; + } + + + float2 CoordDDX = ddx_fine(UV); + float2 CoordDDY = ddy_fine(UV); +#line 116 "/Engine/Private/DebugViewModePixelShader.usf" + if ( (AnalysisParams.x) == TextureReferenceIndex) + { + float MinDelta = min(length(CoordDDX), length(CoordDDY)); + float RequiredResolution = (1 / max(MinDelta, 0.0000000001f)); + Params.RequiredResolution = max(Params.RequiredResolution, RequiredResolution); + } + + return 1.f; +} + +float StoreTexSample(in out FTexCoordScalesParams Params, float4 C, int TextureReferenceIndex) +{ + + if ( (AnalysisParams.x) == TextureReferenceIndex) + { + Params.TexSample = (AnalysisParams.x) == TextureReferenceIndex ? lerp(.4f, 1.f, saturate(Luminance(C.rgb))) : Params.TexSample; + } + Params.TexSampleAverage = (AnalysisParams.x) == TextureReferenceIndex ? lerp(.4f, 1.f, saturate((C.r + C.g + C.b) / 3)) : Params.TexSample; + + return 1.f; +} + +float StoreVTSampleInfo(in out FTexCoordScalesParams Params, VTPageTableResult PageTableResult, uint LayerIndex, int TextureReferenceIndex) +{ + if (VisualizeMode == 10 ) + { + uint RequestLevel = GetRequestedLevel(PageTableResult); + + + + + uint SampledLevel = 0xffff; + for (uint Index = 0; Index < 8; ++Index) + { + SampledLevel = min(SampledLevel, GetSampledLevel(PageTableResult, Index, 0xffff)); + } + + if (SampledLevel < 0xffff) + { + + + int Diff = max((int)SampledLevel - (int)RequestLevel, 0); + Params.VTMissingMipCount = max(Diff, Params.VTMissingMipCount); + } + } + return 1.f; +} +#line 164 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + return float3(0.0f,0.0f,0.0f); +#line 48 "/Engine/Private/SceneTexturesCommon.ush" +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + return float4(0.0f, 0.0f, 0.0f, 0.0f); +#line 57 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 67 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + return 1e6 ; +#line 84 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + return 1e6 ; +#line 94 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + return 1e6 ; +#line 107 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + return 1e6 ; +#line 117 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 127 "/Engine/Private/SceneTexturesCommon.ush" +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + return 0; +#line 136 "/Engine/Private/SceneTexturesCommon.ush" +} + +float CalcSceneAO(float2 ScreenUV) +{ + + return 1.0f; +#line 145 "/Engine/Private/SceneTexturesCommon.ush" +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ + + return 0.0f; +#line 64 "/Engine/Private/EyeAdaptationCommon.ush" +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 513 "/Engine/Generated/Material.ush" + FTexCoordScalesParams TexCoordScalesParams; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = StoreTexCoordScale(Parameters.TexCoordScalesParams, Local1 , 0) ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = StoreTexSample(Parameters.TexCoordScalesParams, Local3, 0) ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 165 "/Engine/Private/DebugViewModePixelShader.usf" +#line 1 "DebugViewModeCommon.ush" +#line 12 "/Engine/Private/DebugViewModeCommon.ush" +struct FDebugVSToPS +{ + + float4 Position : SV_POSITION; + float4 VertexColor : TEXCOORD0; + float4 TexCoord01 : TEXCOORD1; + float4 TexCoord23 : TEXCOORD2; + float3 TangentToWorld0 : TEXCOORD3; + float3 TangentToWorld1 : TEXCOORD4; + float3 TangentToWorld2 : TEXCOORD5; +#line 25 "/Engine/Private/DebugViewModeCommon.ush" +}; + +struct FDebugPSIn +{ + float4 SvPosition : SV_POSITION; + float4 VertexColor : TEXCOORD0; + float4 TexCoord01 : TEXCOORD1; + float4 TexCoord23 : TEXCOORD2; + float3 TangentToWorld0 : TEXCOORD3; + float3 TangentToWorld1 : TEXCOORD4; + float3 TangentToWorld2 : TEXCOORD5; +#line 39 "/Engine/Private/DebugViewModeCommon.ush" + uint SvPrimitiveID : SV_PrimitiveID; +}; + + +struct FDebugPSInLean +{ + float4 SvPosition : SV_POSITION; + uint PrimitiveID : SV_PrimitiveID; +}; +#line 60 "/Engine/Private/DebugViewModeCommon.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FDebugPSIn DebugInputs, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + Result.VertexColor = DebugInputs.VertexColor; + + Result.TangentToWorld = float3x3 ( float3 (DebugInputs.TangentToWorld0), float3 (DebugInputs.TangentToWorld1), float3 (DebugInputs.TangentToWorld2)); + + + Result.TexCoords[0].xy = DebugInputs.TexCoord01.xy; +#line 88 "/Engine/Private/DebugViewModeCommon.ush" + Result.TwoSidedSign = 1; + return Result; +} +#line 166 "/Engine/Private/DebugViewModePixelShader.usf" + +float3 AccuracyColorLookup(float Accuracy) +{ + Accuracy = clamp(Accuracy, -1.99, 1.99); + int ColorIndex = floor(Accuracy) + 2; + float3 Color0 = DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex].rgb; + float3 Color1 = DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex + 1].rgb; + float ColorLerp = frac(Accuracy); + return lerp(Color0, Color1, ColorLerp); +} + +float GetCPUTexelFactor(int CoordIndex) +{ + [flatten] + if (CoordIndex == 0) return CPUTexelFactor.x; + [flatten] + if (CoordIndex == 1) return CPUTexelFactor.y; + [flatten] + if (CoordIndex == 2) return CPUTexelFactor.z; + return CPUTexelFactor.w; +} + +float2 GetTexCoord(in FDebugPSIn Inputs, int CoordIndex) +{ + [flatten] + if (CoordIndex == 0) return Inputs.TexCoord01.xy; + [flatten] + if (CoordIndex == 1) return Inputs.TexCoord01.zw; + [flatten] + if (CoordIndex == 2) return Inputs.TexCoord23.xy; + return Inputs.TexCoord23.zw; +} + +float GetTexCoordSizeAccuracy(in FDebugPSIn Inputs, int CoordIndex, float CPUSize) +{ + float3 WorldPosition = SvPositionToResolvedTranslatedWorld(Inputs.SvPosition); + + float2 TexCoord = GetTexCoord(Inputs, CoordIndex); + + + float2 CoordDDX = ddx_fine(TexCoord); + float2 CoordDDY = ddy_fine(TexCoord); + float3 WorldPosDDX = ddx_fine(WorldPosition); + float3 WorldPosDDY = ddy_fine(WorldPosition); +#line 217 "/Engine/Private/DebugViewModePixelShader.usf" + float UVAera = abs(CoordDDX.x * CoordDDY.y - CoordDDX.y * CoordDDY.x); + float WorldAera = length(cross(WorldPosDDX, WorldPosDDY)); + + float GPUTexelFactor = sqrt(WorldAera / max(UVAera, 0.0000000001f)); + + return clamp(log2(CPUSize) - log2(GPUTexelFactor), -1.99, 1.99); +} + +float4 VisualizeMaterialTexCoordScales(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + + float3 Result = float3( 0.0149999997f , 0.0149999997f , 0.0149999997f ); + + FTexCoordScalesParams Params; + + + Params.PixelPosition = DebugInputs.SvPosition.xy; + Params.OneOverDDU = 1 / float4(length(ddx(DebugInputs.TexCoord01.xy)), length(ddx(DebugInputs.TexCoord01.zw)), length(ddx(DebugInputs.TexCoord23.xy)), length(ddx(DebugInputs.TexCoord23.zw))); + Params.OneOverDDV = 1 / float4(length(ddy(DebugInputs.TexCoord01.xy)), length(ddy(DebugInputs.TexCoord01.zw)), length(ddy(DebugInputs.TexCoord23.xy)), length(ddy(DebugInputs.TexCoord23.zw))); + + Params.TexSample = 1.f; + Params.TexSampleAverage = 1.f; + Params.MinScale = 256 ; + Params.MaxScale = 0; + Params.ScalesPerIndex = 256 ; + Params.RequiredResolution = 0; + Params.VTMissingMipCount = -1; + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(DebugInputs, DebugInputs.SvPosition); + + + [flatten] + if ( (AnalysisParams.y) ) + { + + + int CurrentCoordIndex = (Params.PixelPosition.y / 32 ) % 4 ; + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; ++CoordinateIndex) + { + + MaterialParameters.TexCoords[CoordinateIndex] = CoordinateIndex != CurrentCoordIndex ? 0 : DebugInputs.TexCoord01.xy; + } + + + + + + + } + + float3 BaseColor; + MaterialParameters.TexCoordScalesParams = Params; + { + FPixelMaterialInputs PixelMaterialInputs; + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, DebugInputs.SvPosition, bIsFrontFace); + + + BaseColor = GetMaterialBaseColorRaw(PixelMaterialInputs); + float Metallic = GetMaterialMetallicRaw(PixelMaterialInputs); + float Specular = GetMaterialSpecularRaw(PixelMaterialInputs); + float Roughness = GetMaterialRoughnessRaw(PixelMaterialInputs); + float3 Normal = GetMaterialNormalRaw(PixelMaterialInputs); + float3 Emissive = GetMaterialEmissiveRaw(PixelMaterialInputs); + float Opacity = GetMaterialOpacityRaw(PixelMaterialInputs); +#line 290 "/Engine/Private/DebugViewModePixelShader.usf" + float4 SSData = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + float Custom0 = GetMaterialCustomData0(MaterialParameters); + float Custom1 = GetMaterialCustomData1(MaterialParameters); + float MaterialAO = GetMaterialAmbientOcclusionRaw(PixelMaterialInputs); + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); +#line 298 "/Engine/Private/DebugViewModePixelShader.usf" + } + Params = MaterialParameters.TexCoordScalesParams; + + Result *= saturate(Luminance(BaseColor)); + + float4 OutColor; + if ( (AnalysisParams.y) ) + { + + OutColor = Params.ScalesPerIndex; + } + else + { + float PixelScale = ((Params.PixelPosition.x & 0x08) == (Params.PixelPosition.y & 0x08) || (AnalysisParams.x) != -1) ? Params.MinScale : Params.MaxScale; + + + if (Params.MinScale != 256 ) + { + Params.TexSample = (AnalysisParams.x) == -1 ? lerp(.4f, 1.f, saturate(Luminance(BaseColor))) : Params.TexSample; + + float Accuracy = clamp(log2(PixelScale), -1.99, 1.99); + int ColorIndex = floor(Accuracy) + 2; + Result = Params.TexSample * lerp( DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex].rgb, DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex + 1].rgb, frac(Accuracy)); + } + + OutColor = float4(Result, PrimitiveAlpha); + } + return OutColor; +} + +float4 VisualizeMeshTexCoordSizeAccuracy(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + float3 Result = float3( 0.0149999997f , 0.0149999997f , 0.0149999997f ); + + if (TexCoordAnalysisIndex >= 0) + { + float CPUSize = GetCPUTexelFactor(TexCoordAnalysisIndex); + if (CPUSize > 0) + { + float Accuracy = GetTexCoordSizeAccuracy(DebugInputs, TexCoordAnalysisIndex, CPUSize); + int ColorIndex = floor(Accuracy) + 2; + Result = lerp( DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex].rgb, DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex + 1].rgb, frac(Accuracy)); + } + } + else + { + float MinAccuracy = 1024 ; + float MaxAccuracy = - 1024 ; + + [unroll] + for (int CoordIndex = 0; CoordIndex < 4; ++CoordIndex) + { + float CPUSize = GetCPUTexelFactor(CoordIndex); + if (CPUSize > 0) + { + float Accuracy = GetTexCoordSizeAccuracy(DebugInputs, CoordIndex, CPUSize); + MinAccuracy = min(Accuracy, MinAccuracy); + MaxAccuracy = max(Accuracy, MaxAccuracy); + } + } + + int2 PixelPosition = DebugInputs.SvPosition.xy; + float Accuracy = (PixelPosition.x & 0x08) == (PixelPosition.y & 0x08) ? MinAccuracy : MaxAccuracy; + + if (abs(Accuracy) != 1024 ) + { + int ColorIndex = floor(Accuracy) + 2; + Result = lerp( DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex].rgb, DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex + 1].rgb, frac(Accuracy)); + } + } + + return float4(Result, PrimitiveAlpha); +} + +float4 VisualizePrimitiveDistanceAccuracy(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + float3 Result = float3( 0.0149999997f , 0.0149999997f , 0.0149999997f ); + + if (CPULogDistance >= 0) + { + float ViewDistance = length(SvPositionToResolvedTranslatedWorld(DebugInputs.SvPosition)); + float GPULogDistance = log2(max(1, ViewDistance)); + + float Accuracy = clamp(GPULogDistance - CPULogDistance, -1.99, 1.99); + int ColorIndex = floor(Accuracy) + 2; + + Result = lerp( DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex].rgb, DebugViewModePass.DebugViewMode .AccuracyColors[ColorIndex + 1].rgb, frac(Accuracy)); + } + + return float4(Result, PrimitiveAlpha); +} + +float4 VisualizeRequiredTextureResolution(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(DebugInputs, DebugInputs.SvPosition); + + MaterialParameters.TexCoordScalesParams.RequiredResolution = 0; + MaterialParameters.TexCoordScalesParams.TexSample = 0; + MaterialParameters.TexCoordScalesParams.VTMissingMipCount = -1; + + float3 BaseColor; + { + FPixelMaterialInputs PixelMaterialInputs; + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, DebugInputs.SvPosition, bIsFrontFace); + + + BaseColor = GetMaterialBaseColorRaw(PixelMaterialInputs); + float Metallic = GetMaterialMetallicRaw(PixelMaterialInputs); + float Specular = GetMaterialSpecularRaw(PixelMaterialInputs); + float Roughness = GetMaterialRoughnessRaw(PixelMaterialInputs); + float3 Normal = GetMaterialNormalRaw(PixelMaterialInputs); + float3 Emissive = GetMaterialEmissiveRaw(PixelMaterialInputs); + float Opacity = GetMaterialOpacityRaw(PixelMaterialInputs); +#line 415 "/Engine/Private/DebugViewModePixelShader.usf" + float4 SSData = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + float Custom0 = GetMaterialCustomData0(MaterialParameters); + float Custom1 = GetMaterialCustomData1(MaterialParameters); + float MaterialAO = GetMaterialAmbientOcclusionRaw(PixelMaterialInputs); + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); +#line 423 "/Engine/Private/DebugViewModePixelShader.usf" + } + + float3 Result = float3( 0.0149999997f , 0.0149999997f , 0.0149999997f ); + Result *= saturate(Luminance(BaseColor)); + + if (VisualizeMode == 9 ) + { + if (MaterialParameters.TexCoordScalesParams.RequiredResolution > 0) + { + float Accuracy = log2( (AnalysisParams.y) / MaterialParameters.TexCoordScalesParams.RequiredResolution); + Result = AccuracyColorLookup(Accuracy); + Result *= MaterialParameters.TexCoordScalesParams.TexSample; + } + } + else if (VisualizeMode == 10 ) + { + if (MaterialParameters.TexCoordScalesParams.VTMissingMipCount >= 0) + { + float Accuracy = -MaterialParameters.TexCoordScalesParams.VTMissingMipCount; + Result = AccuracyColorLookup(Accuracy); + Result *= 0.5f; + } + } +#line 457 "/Engine/Private/DebugViewModePixelShader.usf" + return float4(Result, PrimitiveAlpha); +} + +float4 VisualizeShaderComplexityAccumulate(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + float3 Result = float3(1, 0, 1); + if (bOutputQuadOverdraw) + { + float3 FinalComplexity = NormalizedComplexity.xyz; + + + [branch] + if (bShowQuadOverdraw && NormalizedComplexity.x > 0) + { + uint Coverage = ComputeQuadCoverage(DebugInputs.SvPosition.xy, DebugInputs.SvPrimitiveID, 24, false, false, 0); + + FinalComplexity.x *= 4.f / (float)(Coverage); + } + + + + Result = FinalComplexity; + } + else + { + Result = NormalizedComplexity.xyz; + } + + + return float4(Result, 1); +} + +float4 ApplyDebugColor(in FDebugPSIn DebugInputs, in bool bIsFrontFace, in float3 DebugColor) +{ + float3 Result = DebugColor; + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(DebugInputs, DebugInputs.SvPosition); + + float3 BaseColor; + float Opacity; + { + FPixelMaterialInputs PixelMaterialInputs; + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, DebugInputs.SvPosition, bIsFrontFace); + + + BaseColor = GetMaterialBaseColorRaw(PixelMaterialInputs); + Opacity = GetMaterialOpacityRaw(PixelMaterialInputs); + + float3 Emissive = GetMaterialEmissiveRaw(PixelMaterialInputs); + + + + BaseColor += Emissive; +#line 515 "/Engine/Private/DebugViewModePixelShader.usf" + } + + Result *= (.05 + .95 * Luminance(BaseColor)); +#line 529 "/Engine/Private/DebugViewModePixelShader.usf" + return float4(Result, Opacity); +} + +float4 VisualizeLODColoration(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + float3 Color = DebugViewModePass.DebugViewMode .LODColors[LODIndex].rgb; + return ApplyDebugColor(DebugInputs, bIsFrontFace, Color); +} + +float4 VisualizeGPUSkinCache(in FDebugPSIn DebugInputs, in bool bIsFrontFace) +{ + return ApplyDebugColor(DebugInputs, bIsFrontFace, SkinCacheDebugColor); +} +#line 549 "/Engine/Private/DebugViewModePixelShader.usf" +[earlydepthstencil] +void Main( + in FDebugPSIn DebugInputs + , in bool bIsFrontFace : SV_IsFrontFace , + out float4 OutColor : SV_Target0 + ) +{ + + + + ResolvedView = ResolveView(); + + + + float4 VisualizeColor = float4(1, 0, 1, 1); + + [branch] + if (VisualizeMode == 1 || + VisualizeMode == 2 || + VisualizeMode == 3 || + VisualizeMode == 4 ) + { + VisualizeColor = VisualizeShaderComplexityAccumulate(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 5 ) + { + VisualizeColor = VisualizePrimitiveDistanceAccuracy(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 6 ) + { + VisualizeColor = VisualizeMeshTexCoordSizeAccuracy(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 7 || + VisualizeMode == 8 ) + { + VisualizeColor = VisualizeMaterialTexCoordScales(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 9 || + VisualizeMode == 10 ) + { + VisualizeColor = VisualizeRequiredTextureResolution(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 12 ) + { + VisualizeColor = VisualizeLODColoration(DebugInputs, bIsFrontFace); + } + else if (VisualizeMode == 13 ) + { + VisualizeColor = VisualizeGPUSkinCache(DebugInputs, bIsFrontFace); + } + + OutColor = ( VisualizeColor ) ; +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +Primitive, 44040448 +DebugViewModePass, 139791141 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +MobileBasePass, 450172380 +DebugViewModeStruct, 13631744 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +DebugViewModePass_SceneTextures_SceneColorTexture, DebugViewModePass, 9, 0 +DebugViewModePass_SceneTextures_SceneDepthTexture, DebugViewModePass, 9, 1 +DebugViewModePass_SceneTextures_GBufferATexture, DebugViewModePass, 9, 2 +DebugViewModePass_SceneTextures_GBufferBTexture, DebugViewModePass, 9, 3 +DebugViewModePass_SceneTextures_GBufferCTexture, DebugViewModePass, 9, 4 +DebugViewModePass_SceneTextures_GBufferDTexture, DebugViewModePass, 9, 5 +DebugViewModePass_SceneTextures_GBufferETexture, DebugViewModePass, 9, 6 +DebugViewModePass_SceneTextures_GBufferFTexture, DebugViewModePass, 9, 7 +DebugViewModePass_SceneTextures_GBufferVelocityTexture, DebugViewModePass, 9, 8 +DebugViewModePass_SceneTextures_ScreenSpaceAOTexture, DebugViewModePass, 9, 9 +DebugViewModePass_SceneTextures_CustomDepthTexture, DebugViewModePass, 9, 10 +DebugViewModePass_SceneTextures_CustomStencilTexture, DebugViewModePass, 12, 11 +DebugViewModePass_SceneTextures_PointClampSampler, DebugViewModePass, 8, 12 +DebugViewModePass_QuadOverdraw, DebugViewModePass, 13, 13 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +MobileBasePass_Fog_FogInscatteringColorCubemap, MobileBasePass, 5, 0 +MobileBasePass_Fog_FogInscatteringColorSampler, MobileBasePass, 8, 1 +MobileBasePass_Fog_IntegratedLightScattering, MobileBasePass, 9, 2 +MobileBasePass_Fog_IntegratedLightScatteringSampler, MobileBasePass, 8, 3 +MobileBasePass_Forward_DirectionalLightShadowmapAtlas, MobileBasePass, 9, 4 +MobileBasePass_Forward_ShadowmapSampler, MobileBasePass, 8, 5 +MobileBasePass_Forward_DirectionalLightStaticShadowmap, MobileBasePass, 5, 6 +MobileBasePass_Forward_StaticShadowmapSampler, MobileBasePass, 8, 7 +MobileBasePass_Forward_ForwardLocalLightBuffer, MobileBasePass, 16, 8 +MobileBasePass_Forward_NumCulledLightsGrid, MobileBasePass, 16, 9 +MobileBasePass_Forward_CulledLightDataGrid, MobileBasePass, 16, 10 +MobileBasePass_Forward_DummyRectLightSourceTexture, MobileBasePass, 5, 11 +MobileBasePass_PlanarReflection_PlanarReflectionTexture, MobileBasePass, 5, 12 +MobileBasePass_PlanarReflection_PlanarReflectionSampler, MobileBasePass, 8, 13 +MobileBasePass_SceneTextures_SceneColorTexture, MobileBasePass, 9, 14 +MobileBasePass_SceneTextures_SceneColorTextureSampler, MobileBasePass, 8, 15 +MobileBasePass_SceneTextures_SceneDepthTexture, MobileBasePass, 9, 16 +MobileBasePass_SceneTextures_SceneDepthTextureSampler, MobileBasePass, 8, 17 +MobileBasePass_SceneTextures_CustomDepthTexture, MobileBasePass, 9, 18 +MobileBasePass_SceneTextures_CustomDepthTextureSampler, MobileBasePass, 8, 19 +MobileBasePass_SceneTextures_CustomStencilTexture, MobileBasePass, 12, 20 +MobileBasePass_SceneTextures_SceneVelocityTexture, MobileBasePass, 9, 21 +MobileBasePass_SceneTextures_SceneVelocityTextureSampler, MobileBasePass, 8, 22 +MobileBasePass_SceneTextures_GBufferATexture, MobileBasePass, 9, 23 +MobileBasePass_SceneTextures_GBufferBTexture, MobileBasePass, 9, 24 +MobileBasePass_SceneTextures_GBufferCTexture, MobileBasePass, 9, 25 +MobileBasePass_SceneTextures_GBufferDTexture, MobileBasePass, 9, 26 +MobileBasePass_SceneTextures_SceneDepthAuxTexture, MobileBasePass, 9, 27 +MobileBasePass_SceneTextures_GBufferATextureSampler, MobileBasePass, 8, 28 +MobileBasePass_SceneTextures_GBufferBTextureSampler, MobileBasePass, 8, 29 +MobileBasePass_SceneTextures_GBufferCTextureSampler, MobileBasePass, 8, 30 +MobileBasePass_SceneTextures_GBufferDTextureSampler, MobileBasePass, 8, 31 +MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler, MobileBasePass, 8, 32 +MobileBasePass_ReflectionsParameters_SkyLightCubemap, MobileBasePass, 5, 33 +MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler, MobileBasePass, 8, 34 +MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap, MobileBasePass, 5, 35 +MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler, MobileBasePass, 8, 36 +MobileBasePass_ReflectionsParameters_ReflectionCubemap, MobileBasePass, 5, 37 +MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler, MobileBasePass, 8, 38 +MobileBasePass_ReflectionsParameters_PreIntegratedGF, MobileBasePass, 5, 39 +MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler, MobileBasePass, 8, 40 +MobileBasePass_PreIntegratedGFTexture, MobileBasePass, 5, 41 +MobileBasePass_PreIntegratedGFSampler, MobileBasePass, 8, 42 +MobileBasePass_EyeAdaptationBuffer, MobileBasePass, 16, 43 +MobileBasePass_AmbientOcclusionTexture, MobileBasePass, 9, 44 +MobileBasePass_AmbientOcclusionSampler, MobileBasePass, 8, 45 +MobileBasePass_ScreenSpaceShadowMaskTexture, MobileBasePass, 9, 46 +MobileBasePass_ScreenSpaceShadowMaskSampler, MobileBasePass, 8, 47 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModePS/0/DebugViewModePixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/CompileDXC.bat new file mode 100644 index 0000000..0d03d9d --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc DebugViewModeVertexShader.d3dasm /Fo DebugViewModeVertexShader.dxil DebugViewModeVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/DebugViewModeVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/DebugViewModeVertexShader.usf new file mode 100644 index 0000000..aa77176 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/DebugViewModeVertexShader.usf @@ -0,0 +1,16672 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MIN_MATERIAL_TEXCOORDS 4 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 11 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileBasePass.ush" + + +cbuffer UniformBufferConstants_MobileBasePass +{ + float MobileBasePass_AmbientOcclusionStaticFraction; + float PrePadding_MobileBasePass_Fog_4; + float PrePadding_MobileBasePass_Fog_8; + float PrePadding_MobileBasePass_Fog_12; + float4 MobileBasePass_Fog_ExponentialFogParameters; + float4 MobileBasePass_Fog_ExponentialFogParameters2; + float4 MobileBasePass_Fog_ExponentialFogColorParameter; + float4 MobileBasePass_Fog_ExponentialFogParameters3; + float4 MobileBasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 MobileBasePass_Fog_InscatteringLightDirection; + float4 MobileBasePass_Fog_DirectionalInscatteringColor; + float2 MobileBasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_MobileBasePass_Fog_136; + float PrePadding_MobileBasePass_Fog_140; + float3 MobileBasePass_Fog_FogInscatteringTextureParameters; + float MobileBasePass_Fog_ApplyVolumetricFog; + float MobileBasePass_Fog_VolumetricFogStartDistance; + float MobileBasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_MobileBasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_MobileBasePass_Fog_172; + uint BindlessSampler_MobileBasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_MobileBasePass_Fog_180; + uint BindlessResource_MobileBasePass_Fog_IntegratedLightScattering ; + uint PrePadding_MobileBasePass_Fog_188; + uint BindlessSampler_MobileBasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_MobileBasePass_Forward_196; + float PrePadding_MobileBasePass_Forward_200; + float PrePadding_MobileBasePass_Forward_204; + uint MobileBasePass_Forward_NumLocalLights; + uint MobileBasePass_Forward_NumReflectionCaptures; + uint MobileBasePass_Forward_HasDirectionalLight; + uint MobileBasePass_Forward_NumGridCells; + int3 MobileBasePass_Forward_CulledGridSize; + uint MobileBasePass_Forward_MaxCulledLightsPerCell; + uint MobileBasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_MobileBasePass_Forward_244; + uint PrePadding_MobileBasePass_Forward_248; + uint PrePadding_MobileBasePass_Forward_252; + float3 MobileBasePass_Forward_LightGridZParams; + float PrePadding_MobileBasePass_Forward_268; + float3 MobileBasePass_Forward_DirectionalLightDirection; + float PrePadding_MobileBasePass_Forward_284; + float3 MobileBasePass_Forward_DirectionalLightColor; + float MobileBasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint MobileBasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_MobileBasePass_Forward_308; + float2 MobileBasePass_Forward_DirectionalLightDistanceFadeMAD; + uint MobileBasePass_Forward_NumDirectionalLightCascades; + int MobileBasePass_Forward_DirectionalLightVSM; + int PrePadding_MobileBasePass_Forward_328; + int PrePadding_MobileBasePass_Forward_332; + float4 MobileBasePass_Forward_CascadeEndDepths; + float4x4 MobileBasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 MobileBasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 MobileBasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float MobileBasePass_Forward_DirectionalLightDepthBias; + uint MobileBasePass_Forward_DirectionalLightUseStaticShadowing; + uint MobileBasePass_Forward_SimpleLightsEndIndex; + uint MobileBasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint MobileBasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_MobileBasePass_Forward_708; + uint PrePadding_MobileBasePass_Forward_712; + uint PrePadding_MobileBasePass_Forward_716; + float4 MobileBasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 MobileBasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint MobileBasePass_Forward_DirectLightingShowFlag; + uint PrePadding_MobileBasePass_Forward_804; + uint BindlessResource_MobileBasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_MobileBasePass_Forward_812; + uint BindlessSampler_MobileBasePass_Forward_ShadowmapSampler ; + uint PrePadding_MobileBasePass_Forward_820; + uint BindlessResource_MobileBasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_MobileBasePass_Forward_828; + uint BindlessSampler_MobileBasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_MobileBasePass_Forward_836; + uint BindlessResource_MobileBasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_MobileBasePass_Forward_844; + uint BindlessResource_MobileBasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_MobileBasePass_Forward_852; + uint BindlessResource_MobileBasePass_Forward_CulledLightDataGrid ; + uint PrePadding_MobileBasePass_Forward_860; + uint BindlessResource_MobileBasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_MobileBasePass_PlanarReflection_868; + float PrePadding_MobileBasePass_PlanarReflection_872; + float PrePadding_MobileBasePass_PlanarReflection_876; + float4 MobileBasePass_PlanarReflection_ReflectionPlane; + float4 MobileBasePass_PlanarReflection_PlanarReflectionOrigin; + float4 MobileBasePass_PlanarReflection_PlanarReflectionXAxis; + float4 MobileBasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 MobileBasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 MobileBasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_MobileBasePass_PlanarReflection_1004; + float2 MobileBasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_MobileBasePass_PlanarReflection_1016; + float PrePadding_MobileBasePass_PlanarReflection_1020; + float4x4 MobileBasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 MobileBasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 MobileBasePass_PlanarReflection_PlanarReflectionScreenBound; + uint MobileBasePass_PlanarReflection_bIsStereo; + uint PrePadding_MobileBasePass_PlanarReflection_1196; + uint BindlessResource_MobileBasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_MobileBasePass_PlanarReflection_1204; + uint BindlessSampler_MobileBasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_MobileBasePass_SceneTextures_1212; + uint BindlessResource_MobileBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1220; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1228; + uint BindlessResource_MobileBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1236; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1244; + uint BindlessResource_MobileBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1252; + uint BindlessSampler_MobileBasePass_SceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1260; + uint BindlessResource_MobileBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1268; + uint BindlessResource_MobileBasePass_SceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1276; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1284; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_MobileBasePass_SceneTextures_1292; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1300; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1308; + uint BindlessResource_MobileBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1316; + uint BindlessResource_MobileBasePass_SceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileBasePass_SceneTextures_1324; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1332; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1340; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1348; + uint BindlessSampler_MobileBasePass_SceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileBasePass_SceneTextures_1356; + uint BindlessSampler_MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler ; + float PrePadding_MobileBasePass_DebugViewMode_1364; + float PrePadding_MobileBasePass_DebugViewMode_1368; + float PrePadding_MobileBasePass_DebugViewMode_1372; + float4 MobileBasePass_DebugViewMode_AccuracyColors[5]; + float4 MobileBasePass_DebugViewMode_LODColors[8]; + float4 MobileBasePass_ReflectionsParameters_SkyLightParameters; + uint BindlessResource_MobileBasePass_ReflectionsParameters_SkyLightCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1604; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1612; + uint BindlessResource_MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1620; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1628; + uint BindlessResource_MobileBasePass_ReflectionsParameters_ReflectionCubemap ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1636; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1644; + uint BindlessResource_MobileBasePass_ReflectionsParameters_PreIntegratedGF ; + uint PrePadding_MobileBasePass_ReflectionsParameters_1652; + uint BindlessSampler_MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler ; + float PrePadding_MobileBasePass_1660; + uint BindlessResource_MobileBasePass_PreIntegratedGFTexture ; + uint PrePadding_MobileBasePass_1668; + uint BindlessSampler_MobileBasePass_PreIntegratedGFSampler ; + uint PrePadding_MobileBasePass_1676; + uint BindlessResource_MobileBasePass_EyeAdaptationBuffer ; + uint PrePadding_MobileBasePass_1684; + uint BindlessResource_MobileBasePass_AmbientOcclusionTexture ; + uint PrePadding_MobileBasePass_1692; + uint BindlessSampler_MobileBasePass_AmbientOcclusionSampler ; + uint PrePadding_MobileBasePass_1700; + uint BindlessResource_MobileBasePass_ScreenSpaceShadowMaskTexture ; + uint PrePadding_MobileBasePass_1708; + uint BindlessSampler_MobileBasePass_ScreenSpaceShadowMaskSampler ; +} +TextureCube MobileBasePass_Fog_FogInscatteringColorCubemap ; +SamplerState MobileBasePass_Fog_FogInscatteringColorSampler ; +Texture3D MobileBasePass_Fog_IntegratedLightScattering ; +SamplerState MobileBasePass_Fog_IntegratedLightScatteringSampler ; +Texture2D MobileBasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState MobileBasePass_Forward_ShadowmapSampler ; +Texture2D MobileBasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState MobileBasePass_Forward_StaticShadowmapSampler ; +Buffer MobileBasePass_Forward_ForwardLocalLightBuffer ; +Buffer MobileBasePass_Forward_NumCulledLightsGrid ; +Buffer MobileBasePass_Forward_CulledLightDataGrid ; +Texture2D MobileBasePass_Forward_DummyRectLightSourceTexture ; +Texture2D MobileBasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState MobileBasePass_PlanarReflection_PlanarReflectionSampler ; +Texture2D MobileBasePass_SceneTextures_SceneColorTexture ; +SamplerState MobileBasePass_SceneTextures_SceneColorTextureSampler ; +Texture2D MobileBasePass_SceneTextures_SceneDepthTexture ; +SamplerState MobileBasePass_SceneTextures_SceneDepthTextureSampler ; +Texture2D MobileBasePass_SceneTextures_CustomDepthTexture ; +SamplerState MobileBasePass_SceneTextures_CustomDepthTextureSampler ; +Texture2D MobileBasePass_SceneTextures_CustomStencilTexture ; +Texture2D MobileBasePass_SceneTextures_SceneVelocityTexture ; +SamplerState MobileBasePass_SceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileBasePass_SceneTextures_GBufferATexture ; +Texture2D MobileBasePass_SceneTextures_GBufferBTexture ; +Texture2D MobileBasePass_SceneTextures_GBufferCTexture ; +Texture2D MobileBasePass_SceneTextures_GBufferDTexture ; +Texture2D MobileBasePass_SceneTextures_SceneDepthAuxTexture ; +SamplerState MobileBasePass_SceneTextures_GBufferATextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferBTextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferCTextureSampler ; +SamplerState MobileBasePass_SceneTextures_GBufferDTextureSampler ; +SamplerState MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler ; +TextureCube MobileBasePass_ReflectionsParameters_SkyLightCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler ; +TextureCube MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray MobileBasePass_ReflectionsParameters_ReflectionCubemap ; +SamplerState MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler ; +Texture2D MobileBasePass_ReflectionsParameters_PreIntegratedGF ; +SamplerState MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler ; +Texture2D MobileBasePass_PreIntegratedGFTexture ; +SamplerState MobileBasePass_PreIntegratedGFSampler ; +Buffer MobileBasePass_EyeAdaptationBuffer ; +Texture2D MobileBasePass_AmbientOcclusionTexture ; +SamplerState MobileBasePass_AmbientOcclusionSampler ; +Texture2D MobileBasePass_ScreenSpaceShadowMaskTexture ; +SamplerState MobileBasePass_ScreenSpaceShadowMaskSampler ; +static const struct +{ + float AmbientOcclusionStaticFraction; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} SceneTextures; +struct { + float4 AccuracyColors[5]; + float4 LODColors[8]; +} DebugViewMode; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionsParameters; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Buffer EyeAdaptationBuffer; + Texture2D AmbientOcclusionTexture; + SamplerState AmbientOcclusionSampler; + Texture2D ScreenSpaceShadowMaskTexture; + SamplerState ScreenSpaceShadowMaskSampler; +} MobileBasePass = {MobileBasePass_AmbientOcclusionStaticFraction,{MobileBasePass_Fog_ExponentialFogParameters,MobileBasePass_Fog_ExponentialFogParameters2,MobileBasePass_Fog_ExponentialFogColorParameter,MobileBasePass_Fog_ExponentialFogParameters3,MobileBasePass_Fog_SkyAtmosphereAmbientContributionColorScale,MobileBasePass_Fog_InscatteringLightDirection,MobileBasePass_Fog_DirectionalInscatteringColor,MobileBasePass_Fog_SinCosInscatteringColorCubemapRotation,MobileBasePass_Fog_FogInscatteringTextureParameters,MobileBasePass_Fog_ApplyVolumetricFog,MobileBasePass_Fog_VolumetricFogStartDistance,MobileBasePass_Fog_VolumetricFogNearFadeInDistanceInv,MobileBasePass_Fog_FogInscatteringColorCubemap,MobileBasePass_Fog_FogInscatteringColorSampler,MobileBasePass_Fog_IntegratedLightScattering,MobileBasePass_Fog_IntegratedLightScatteringSampler,},{MobileBasePass_Forward_NumLocalLights,MobileBasePass_Forward_NumReflectionCaptures,MobileBasePass_Forward_HasDirectionalLight,MobileBasePass_Forward_NumGridCells,MobileBasePass_Forward_CulledGridSize,MobileBasePass_Forward_MaxCulledLightsPerCell,MobileBasePass_Forward_LightGridPixelSizeShift,MobileBasePass_Forward_LightGridZParams,MobileBasePass_Forward_DirectionalLightDirection,MobileBasePass_Forward_DirectionalLightColor,MobileBasePass_Forward_DirectionalLightVolumetricScatteringIntensity,MobileBasePass_Forward_DirectionalLightShadowMapChannelMask,MobileBasePass_Forward_DirectionalLightDistanceFadeMAD,MobileBasePass_Forward_NumDirectionalLightCascades,MobileBasePass_Forward_DirectionalLightVSM,MobileBasePass_Forward_CascadeEndDepths,MobileBasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,MobileBasePass_Forward_DirectionalLightShadowmapMinMax,MobileBasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,MobileBasePass_Forward_DirectionalLightDepthBias,MobileBasePass_Forward_DirectionalLightUseStaticShadowing,MobileBasePass_Forward_SimpleLightsEndIndex,MobileBasePass_Forward_ClusteredDeferredSupportedEndIndex,MobileBasePass_Forward_LumenSupportedStartIndex,MobileBasePass_Forward_DirectionalLightStaticShadowBufferSize,MobileBasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,MobileBasePass_Forward_DirectLightingShowFlag,MobileBasePass_Forward_DirectionalLightShadowmapAtlas,MobileBasePass_Forward_ShadowmapSampler,MobileBasePass_Forward_DirectionalLightStaticShadowmap,MobileBasePass_Forward_StaticShadowmapSampler,MobileBasePass_Forward_ForwardLocalLightBuffer,MobileBasePass_Forward_NumCulledLightsGrid,MobileBasePass_Forward_CulledLightDataGrid,MobileBasePass_Forward_DummyRectLightSourceTexture,},{MobileBasePass_PlanarReflection_ReflectionPlane,MobileBasePass_PlanarReflection_PlanarReflectionOrigin,MobileBasePass_PlanarReflection_PlanarReflectionXAxis,MobileBasePass_PlanarReflection_PlanarReflectionYAxis,MobileBasePass_PlanarReflection_InverseTransposeMirrorMatrix,MobileBasePass_PlanarReflection_PlanarReflectionParameters,MobileBasePass_PlanarReflection_PlanarReflectionParameters2,MobileBasePass_PlanarReflection_ProjectionWithExtraFOV,MobileBasePass_PlanarReflection_PlanarReflectionScreenScaleBias,MobileBasePass_PlanarReflection_PlanarReflectionScreenBound,MobileBasePass_PlanarReflection_bIsStereo,MobileBasePass_PlanarReflection_PlanarReflectionTexture,MobileBasePass_PlanarReflection_PlanarReflectionSampler,},{MobileBasePass_SceneTextures_SceneColorTexture,MobileBasePass_SceneTextures_SceneColorTextureSampler,MobileBasePass_SceneTextures_SceneDepthTexture,MobileBasePass_SceneTextures_SceneDepthTextureSampler,MobileBasePass_SceneTextures_CustomDepthTexture,MobileBasePass_SceneTextures_CustomDepthTextureSampler,MobileBasePass_SceneTextures_CustomStencilTexture,MobileBasePass_SceneTextures_SceneVelocityTexture,MobileBasePass_SceneTextures_SceneVelocityTextureSampler,MobileBasePass_SceneTextures_GBufferATexture,MobileBasePass_SceneTextures_GBufferBTexture,MobileBasePass_SceneTextures_GBufferCTexture,MobileBasePass_SceneTextures_GBufferDTexture,MobileBasePass_SceneTextures_SceneDepthAuxTexture,MobileBasePass_SceneTextures_GBufferATextureSampler,MobileBasePass_SceneTextures_GBufferBTextureSampler,MobileBasePass_SceneTextures_GBufferCTextureSampler,MobileBasePass_SceneTextures_GBufferDTextureSampler,MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler,},{MobileBasePass_DebugViewMode_AccuracyColors,MobileBasePass_DebugViewMode_LODColors,},{MobileBasePass_ReflectionsParameters_SkyLightParameters,MobileBasePass_ReflectionsParameters_SkyLightCubemap,MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler,MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap,MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler,MobileBasePass_ReflectionsParameters_ReflectionCubemap,MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler,MobileBasePass_ReflectionsParameters_PreIntegratedGF,MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler,},MobileBasePass_PreIntegratedGFTexture,MobileBasePass_PreIntegratedGFSampler,MobileBasePass_EyeAdaptationBuffer,MobileBasePass_AmbientOcclusionTexture,MobileBasePass_AmbientOcclusionSampler,MobileBasePass_ScreenSpaceShadowMaskTexture,MobileBasePass_ScreenSpaceShadowMaskSampler,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DebugViewModePass.ush" + + +cbuffer UniformBufferConstants_DebugViewModePass +{ + uint BindlessResource_DebugViewModePass_SceneTextures_SceneColorTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_4; + uint BindlessResource_DebugViewModePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_12; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferATexture ; + uint PrePadding_DebugViewModePass_SceneTextures_20; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferBTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_28; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferCTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_36; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferDTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_44; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferETexture ; + uint PrePadding_DebugViewModePass_SceneTextures_52; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferFTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_60; + uint BindlessResource_DebugViewModePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_68; + uint BindlessResource_DebugViewModePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_76; + uint BindlessResource_DebugViewModePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_84; + uint BindlessResource_DebugViewModePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_DebugViewModePass_SceneTextures_92; + uint BindlessSampler_DebugViewModePass_SceneTextures_PointClampSampler ; + float PrePadding_DebugViewModePass_DebugViewMode_100; + float PrePadding_DebugViewModePass_DebugViewMode_104; + float PrePadding_DebugViewModePass_DebugViewMode_108; + float4 DebugViewModePass_DebugViewMode_AccuracyColors[5]; + float4 DebugViewModePass_DebugViewMode_LODColors[8]; + uint BindlessResource_DebugViewModePass_QuadOverdraw ; +} +Texture2D DebugViewModePass_SceneTextures_SceneColorTexture ; +Texture2D DebugViewModePass_SceneTextures_SceneDepthTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferATexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferBTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferCTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferDTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferETexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferFTexture ; +Texture2D DebugViewModePass_SceneTextures_GBufferVelocityTexture ; +Texture2D DebugViewModePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D DebugViewModePass_SceneTextures_CustomDepthTexture ; +Texture2D DebugViewModePass_SceneTextures_CustomStencilTexture ; +SamplerState DebugViewModePass_SceneTextures_PointClampSampler ; +RWTexture2D DebugViewModePass_QuadOverdraw ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + float4 AccuracyColors[5]; + float4 LODColors[8]; +} DebugViewMode; + RWTexture2D QuadOverdraw; +} DebugViewModePass = {{DebugViewModePass_SceneTextures_SceneColorTexture,DebugViewModePass_SceneTextures_SceneDepthTexture,DebugViewModePass_SceneTextures_GBufferATexture,DebugViewModePass_SceneTextures_GBufferBTexture,DebugViewModePass_SceneTextures_GBufferCTexture,DebugViewModePass_SceneTextures_GBufferDTexture,DebugViewModePass_SceneTextures_GBufferETexture,DebugViewModePass_SceneTextures_GBufferFTexture,DebugViewModePass_SceneTextures_GBufferVelocityTexture,DebugViewModePass_SceneTextures_ScreenSpaceAOTexture,DebugViewModePass_SceneTextures_CustomDepthTexture,DebugViewModePass_SceneTextures_CustomStencilTexture,DebugViewModePass_SceneTextures_PointClampSampler,},{DebugViewModePass_DebugViewMode_AccuracyColors,DebugViewModePass_DebugViewMode_LODColors,},DebugViewModePass_QuadOverdraw,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 12 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 1 "VirtualTextureCommon.ush" +#line 7 "/Engine/Private/VirtualTextureCommon.ush" +#line 1 "GammaCorrectionCommon.ush" +#line 5 "/Engine/Private/GammaCorrectionCommon.ush" +float3 LinearTo709Branchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 4.5, pow(max(lin, 0.018), 0.45) * 1.099 - 0.099); +} + +float3 Rec709ToLinear( float3 Color) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.081,pow((Color + 0.099) / 1.099, 1.0 / 0.45),Color / 4.5) ; +} + +float3 LinearToSrgbBranchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 12.92, pow(max(lin, 0.00313067), 1.0/2.4) * 1.055 - 0.055); + + +} + +float LinearToSrgbBranchingChannel( float lin) +{ + if(lin < 0.00313067) return lin * 12.92; + return pow(lin, (1.0/2.4)) * 1.055 - 0.055; +} + +float3 LinearToSrgbBranching( float3 lin) +{ + return float3 ( + LinearToSrgbBranchingChannel(lin.r), + LinearToSrgbBranchingChannel(lin.g), + LinearToSrgbBranchingChannel(lin.b)); +} + +float3 LinearToSrgb( float3 lin) +{ + + + return LinearToSrgbBranching(lin); +#line 48 "/Engine/Private/GammaCorrectionCommon.ush" +} + +float3 sRGBToLinear( float3 Color ) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.04045,pow( Color * (1.0 / 1.055) + 0.0521327, 2.4 ),Color * (1.0 / 12.92)) ; +} +#line 59 "/Engine/Private/GammaCorrectionCommon.ush" +float3 ApplyGammaCorrection( float3 LinearColor, float GammaCurveRatio) +{ + + float3 CorrectedColor = pow(LinearColor, GammaCurveRatio); + + + + + + + + + + CorrectedColor = LinearToSrgb(CorrectedColor); + + + + return CorrectedColor; +} + + + + +float3 LogToLin( float3 LogColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LinearColor = exp2( ( LogColor - ExposureGrey / 1023.0 ) * LinearRange ) * LinearGrey; + + + + + return LinearColor; +} + +float3 LinToLog( float3 LinearColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LogColor = log2(LinearColor) / LinearRange - log2(LinearGrey) / LinearRange + ExposureGrey / 1023.0; + + + + + LogColor = saturate( LogColor ); + + return LogColor; +} + + + + +float +aces100nitFitInverseFloat(float x) +{ + x = max(0.f, min(0.99f, x)); + + float c = ( -0.632456 * sqrt( -0.21510484096 *x*x + 0.267146462932 * x + 0.00027735750507 ) - 0.146704 * x + 0.0083284 ) / ( x - 1.01654 ); + + + return max(0.f, min(65504.f, c)); +} + +float3 +aces100nitFitInverse(float3 FilmColor) +{ + float3 inverse; + inverse.r = aces100nitFitInverseFloat(FilmColor.r); + inverse.g = aces100nitFitInverseFloat(FilmColor.g); + inverse.b = aces100nitFitInverseFloat(FilmColor.b); + return inverse; +} + + + + +float3 +ST2084ToLinear(float3 pq) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 Np = pow( pq, 1./m2 ); + float3 L = Np - c1; + L = max(0., L); + L = L / (c2 - c3 * Np); + L = pow( L, 1./m1 ); + float3 P = L * C; + + return P; +} + +float3 +LinearToST2084(float3 lin) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 L = lin/C; + float3 Lm = pow(L, m1); + float3 N1 = ( c1 + c2 * Lm ); + float3 N2 = ( 1.0 + c3 * Lm ); + float3 N = N1 * rcp(N2); + float3 P = pow( N, m2 ); + + return P; +} +#line 8 "/Engine/Private/VirtualTextureCommon.ush" +#line 21 "/Engine/Private/VirtualTextureCommon.ush" +struct FVirtualTextureFeedbackParams +{ + uint Request; +#line 27 "/Engine/Private/VirtualTextureCommon.ush" +}; + + +void InitializeVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint2 SvPosition, uint FrameNumber) +{ + + + + + + + + Params.Request = 0xFFFFFFFF; + +} + + +void StoreVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint RequestId, uint Request) +{ + + + + Params.Request = Request; + +} + + +void FinalizeVirtualTextureFeedback(in FVirtualTextureFeedbackParams Params, float4 SvPosition, float Opacity, uint FrameNumber, RWBuffer OutputBuffer) +{ + uint2 PixelTilePos = (uint2)SvPosition.xy & View.VirtualTextureFeedbackMask; + uint PixelTileIndex = (PixelTilePos.y << View.VirtualTextureFeedbackShift) + PixelTilePos.x; + + + [branch] if (PixelTileIndex == View.VirtualTextureFeedbackJitterOffset) + { + + uint2 PixelPos = (uint2)SvPosition.xy >> View.VirtualTextureFeedbackShift; + uint FeedbackPos = PixelPos.y * View.VirtualTextureFeedbackStride + PixelPos.x; +#line 85 "/Engine/Private/VirtualTextureCommon.ush" + const float MaxAlpha = 1.0f; + + const float MinAlpha = 0.02f; + const float Alpha = clamp(Opacity, MinAlpha, MaxAlpha); + + + const float AlphaThreshold = frac( + PseudoRandom(PixelPos + FrameNumber) + + SvPosition.w + ); + + + + [branch] if (Alpha > AlphaThreshold) + { + OutputBuffer[FeedbackPos] = Params.Request; + } +#line 105 "/Engine/Private/VirtualTextureCommon.ush" + } +} +#line 117 "/Engine/Private/VirtualTextureCommon.ush" +float ApplyAddressModeMirror(float v) +{ + float t = frac(v * 0.5f) * 2.0f; + return 1.0f - abs(t - 1.0f); +} + +float ApplyAddressMode(float v, uint AddressMode) +{ + + + + + const float MaxTextureSize = 65536.0f; + + if(AddressMode == 1u ) return frac(v); + else if(AddressMode == 2u ) return ApplyAddressModeMirror(v); + else return clamp(v, 0.0f, 1.0f - (1.0f / MaxTextureSize)); +} + +float2 ApplyAddressMode(float2 UV, uint AddressU, uint AddressV) +{ + return float2(ApplyAddressMode(UV.x, AddressU), ApplyAddressMode(UV.y, AddressV)); +} + + +float MipLevel2D( float2 dUVdx, float2 dUVdy ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + return 0.5f * log2( max( px, py ) ); +} + + +float MipLevelAniso2D( float2 dUVdx, float2 dUVdy, const float MaxAnisoLog2 ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + + const float MinLevel = 0.5f * log2( min( px, py ) ); + const float MaxLevel = 0.5f * log2( max( px, py ) ); + + const float AnisoBias = min( MaxLevel - MinLevel, MaxAnisoLog2 ); + const float Level = MaxLevel - AnisoBias; + + return Level; +} + + +struct VTPageTableUniform +{ + uint XOffsetInPages; + uint YOffsetInPages; + uint MaxLevel; + uint vPageTableMipBias; + uint ShiftedPageTableID; + uint AdaptiveLevelBias; + + float2 SizeInPages; + float2 UVScale; + float MaxAnisoLog2; +}; + + +VTPageTableUniform VTPageTableUniform_Unpack(uint4 PackedPageTableUniform0, uint4 PackedPageTableUniform1) +{ + VTPageTableUniform result; + result.UVScale = asfloat(PackedPageTableUniform0.xy); + result.SizeInPages = asfloat(PackedPageTableUniform0.zw); + result.MaxAnisoLog2 = asfloat(PackedPageTableUniform1.x); + result.XOffsetInPages = PackedPageTableUniform1.y & 0xfff; + result.YOffsetInPages = (PackedPageTableUniform1.y >> 12) & 0xfff; + result.vPageTableMipBias = (PackedPageTableUniform1.y >> 24) & 0xff; + result.MaxLevel = PackedPageTableUniform1.z & 0xf; + result.AdaptiveLevelBias = (PackedPageTableUniform1.z >> 4) & 0xf; + result.ShiftedPageTableID = PackedPageTableUniform1.w; + return result; +} + + +struct VTPageTableResult +{ + float2 UV; + float2 dUVdx; + float2 dUVdy; + uint4 PageTableValue[2]; + uint PackedRequest; +}; + +uint GetRequestedLevel(VTPageTableResult PageTableResult) +{ + uint RequestLevelPlusOne = (PageTableResult.PackedRequest >> 24) & 0xf; + uint RequestLevel = max(RequestLevelPlusOne, 1u) - 1u; + return RequestLevel; +} + +uint GetSampledLevel(VTPageTableResult PageTableResult, uint LayerIndex, uint FallbackValue) +{ + uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + + + + if (PackedPageTableValue != 0 && PackedPageTableValue != 1) + { + uint SampleLevel = PackedPageTableValue & 0xf; + return SampleLevel; + } + + + return FallbackValue; +} + +float GetStochasticMipNoise(float2 SvPositionXY) +{ + + + + return InterleavedGradientNoise(SvPositionXY, View.StateFrameIndexMod8); + +} + +float GetGlobalVirtualTextureMipBias() +{ + + + + return View.GlobalVirtualTextureMipBias; + +} + + +int TextureComputeVirtualMipLevel( + in out VTPageTableResult OutResult, + float2 dUVdx, float2 dUVdy, float MipBias, + float2 SvPositionXY, + VTPageTableUniform PageTableUniform) +{ + OutResult.dUVdx = dUVdx * PageTableUniform.SizeInPages; + OutResult.dUVdy = dUVdy * PageTableUniform.SizeInPages; + + + + const float ComputedLevel = MipLevelAniso2D(OutResult.dUVdx, OutResult.dUVdy, PageTableUniform.MaxAnisoLog2); + + const float GlobalMipBias = GetGlobalVirtualTextureMipBias(); + const float Noise = GetStochasticMipNoise(SvPositionXY); + + return (int)floor(ComputedLevel + MipBias + GlobalMipBias + Noise) + int(PageTableUniform.vPageTableMipBias); +} + + +void ApplyAdaptivePageTableUniform( + Texture2D PageTableIndirection, + in out VTPageTableResult InOutResult, + in out VTPageTableUniform InOutPageTableUniform, + in out float2 UV, + in out int vLevel) +{ + if (vLevel < 0) + { + + float2 AdaptiveGridPos = UV * InOutPageTableUniform.SizeInPages; + int2 AdaptiveGridCoord = (int2)floor(AdaptiveGridPos); + float2 AdaptiveGridUV = frac(AdaptiveGridPos); + uint PackedAdaptiveDesc = PageTableIndirection.Load(int3(AdaptiveGridCoord, 0)); + + [branch] + if (PackedAdaptiveDesc != 0) + { + + InOutPageTableUniform.XOffsetInPages = PackedAdaptiveDesc & 0xfff; + InOutPageTableUniform.YOffsetInPages = (PackedAdaptiveDesc >> 12) & 0xfff; + InOutPageTableUniform.MaxLevel = (PackedAdaptiveDesc >> 24) & 0xf; + InOutPageTableUniform.SizeInPages = ((int) 1) << InOutPageTableUniform.MaxLevel; + + vLevel += InOutPageTableUniform.MaxLevel; + InOutResult.dUVdx *= InOutPageTableUniform.SizeInPages; + InOutResult.dUVdy *= InOutPageTableUniform.SizeInPages; + + UV = frac(AdaptiveGridPos); + } + } +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = uint4(0u, 0u, 0u, 0u); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = PageTable1.Load(int3(vPageX, vPageY, vLevelClamped)); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} +#line 367 "/Engine/Private/VirtualTextureCommon.ush" +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 381 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 400 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 420 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 439 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptive( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 577 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveGrad( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +struct VTUniform +{ + + float pPageSize; + float vPageSize; + float vPageBorderSize; + bool bPageTableExtraBits; + float4 FallbackValue; +}; + + +VTUniform VTUniform_Unpack(uint4 PackedUniform) +{ + VTUniform result; + result.pPageSize = abs(asfloat(PackedUniform.w)); + result.vPageSize = asfloat(PackedUniform.y); + result.vPageBorderSize = asfloat(PackedUniform.z); + result.bPageTableExtraBits = asfloat(PackedUniform.w) > 0; + result.FallbackValue.b = float((PackedUniform.x >> 0) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.g = float((PackedUniform.x >> 8) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.r = float((PackedUniform.x >> 16) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.a = float((PackedUniform.x >> 24) & 0xFF) * (1.0f / 255.0f); + return result; +} + + +bool IsValid(VTPageTableResult PageTableResult, uint LayerIndex) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + return (PackedPageTableValue >> 4) != 0; +} + + +float2 VTComputePhysicalUVs(in out VTPageTableResult PageTableResult, uint LayerIndex, VTUniform Uniform) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + const uint vLevel = PackedPageTableValue & 0xf; + const float UVScale = float(4096u >> vLevel) * (1.0f / 4096.0f); + + + const uint pPageX = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 4) & 0xff : (PackedPageTableValue >> 4) & 0x3f; + const uint pPageY = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 12) & 0xff : (PackedPageTableValue >> 10) & 0x3f; + + const float2 vPageFrac = frac(PageTableResult.UV * UVScale); + const float2 pUV = float2(pPageX, pPageY) * Uniform.pPageSize + (vPageFrac * Uniform.vPageSize + Uniform.vPageBorderSize); + + const float ddxyScale = UVScale * Uniform.vPageSize; + PageTableResult.dUVdx *= ddxyScale; + PageTableResult.dUVdy *= ddxyScale; + return pUV; +} + + +float4 TextureVirtualSample( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; + +} + + +float4 TextureVirtualSampleLevel( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; +} + + + +float2 VirtualTextureWorldToUV(in FLWCVector3 WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + + float3 P = LWCToFloat(LWCSubtract(WorldPos, O)); + return float2(dot(P, U), dot(P, V)); +} + + +FloatDeriv2 VirtualTextureWorldToUVDeriv(in FLWCVector3Deriv WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + FloatDeriv2 Result; + Result.Value = VirtualTextureWorldToUV(WorldPos.Value, O, U, V); + Result.Ddx = float2(dot(WorldPos.Ddx, U), dot(WorldPos.Ddx, V)); + Result.Ddy = float2(dot(WorldPos.Ddy, U), dot(WorldPos.Ddy, V)); + return Result; +} + + +float3 VirtualTextureUnpackBaseColorYCoCg(in float4 PackedValue) +{ + float Y = PackedValue.a; + float Scale = 1.f / ((255.f / 8.f) * PackedValue.b + 1.f); + float Co = (PackedValue.r - 128.f / 255.f) * Scale; + float Cg = (PackedValue.g - 128.f / 255.f) * Scale; + return float3(Y + Co - Cg, Y + Cg, Y - Co - Cg); +} + + +float3 VirtualTextureUnpackNormal(in float2 PackedXY, in float PackedSignZ) +{ + float2 NormalXY = PackedXY * (255.f / 127.f) - 1.f; + float SignZ = PackedSignZ * 2.f - 1.f; + float NormalZ = sqrt(saturate(1.0f - dot(NormalXY, NormalXY))) * SignZ; + return float3(NormalXY, NormalZ); +} + + +float3 VirtualTextureUnpackNormalBC3(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.ag, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC3BC3(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.a, PackedValue1.a), PackedValue1.b); +} + + +float3 VirtualTextureUnpackNormalBC5(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.rg, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC5BC1(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.x, PackedValue0.y), PackedValue1.b); +} + + +float VirtualTextureUnpackHeight(in float4 PackedValue, in float2 UnpackHeightScaleBias) +{ + return PackedValue.r * UnpackHeightScaleBias.x + UnpackHeightScaleBias.y; +} + + +float3 VirtualTextureUnpackNormalBGR565(in float4 PackedValue) +{ + + return VirtualTextureUnpackNormal(PackedValue.xz, 1.0); +} + + +float3 VirtualTextureUnpackBaseColorSRGB(in float4 PackedValue) +{ + return sRGBToLinear(PackedValue.rgb); +} +#line 13 "/Engine/Private/DebugViewModeVertexShader.usf" + +struct FTexCoordScalesParams +{ + uint Dummy; +}; + +float StoreTexCoordScale(in out FTexCoordScalesParams Params, float2 UV, int TextureReferenceIndex) +{ + return 1.f; +} + +float StoreTexSample(in out FTexCoordScalesParams Params, float4 C, int TextureReferenceIndex) +{ + return 1.f; +} + +float StoreVTSampleInfo(in out FTexCoordScalesParams Params, VTPageTableResult PageTableResult, uint LayerIndex, int TextureReferenceIndex) +{ + return 1.f; +} +#line 34 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + return float3(0.0f,0.0f,0.0f); +#line 48 "/Engine/Private/SceneTexturesCommon.ush" +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + return float4(0.0f, 0.0f, 0.0f, 0.0f); +#line 57 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 67 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + return 1e6 ; +#line 84 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + return 1e6 ; +#line 94 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + return 1e6 ; +#line 107 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + return 1e6 ; +#line 117 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 127 "/Engine/Private/SceneTexturesCommon.ush" +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + return 0; +#line 136 "/Engine/Private/SceneTexturesCommon.ush" +} + +float CalcSceneAO(float2 ScreenUV) +{ + + return 1.0f; +#line 145 "/Engine/Private/SceneTexturesCommon.ush" +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 92 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MinMaterialTexCoords.ush" +#line 93 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ ( 4 + 0 ) ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ ( 4 + 0 ) ]; + float2 TexCoords_DDY[ ( 4 + 0 ) ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 513 "/Engine/Generated/Material.ush" + FTexCoordScalesParams TexCoordScalesParams; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 4 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 4 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ ( 4 + 0 ) ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ ( 4 + 0 ) ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = StoreTexCoordScale(Parameters.TexCoordScalesParams, Local1 , 0) ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = StoreTexSample(Parameters.TexCoordScalesParams, Local3, 0) ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 35 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( ( 4 + 0 ) +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < ( 4 + 0 ) ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 4 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ ( 4 + 0 ) ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < ( 4 + 0 ) ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 36 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 37 "/Engine/Private/DebugViewModeVertexShader.usf" +#line 1 "DebugViewModeCommon.ush" +#line 12 "/Engine/Private/DebugViewModeCommon.ush" +struct FDebugVSToPS +{ + + float4 Position : SV_POSITION; + float4 VertexColor : TEXCOORD0; + float4 TexCoord01 : TEXCOORD1; + float4 TexCoord23 : TEXCOORD2; + float3 TangentToWorld0 : TEXCOORD3; + float3 TangentToWorld1 : TEXCOORD4; + float3 TangentToWorld2 : TEXCOORD5; +#line 25 "/Engine/Private/DebugViewModeCommon.ush" +}; + +struct FDebugPSIn +{ + float4 SvPosition : SV_POSITION; + float4 VertexColor : TEXCOORD0; + float4 TexCoord01 : TEXCOORD1; + float4 TexCoord23 : TEXCOORD2; + float3 TangentToWorld0 : TEXCOORD3; + float3 TangentToWorld1 : TEXCOORD4; + float3 TangentToWorld2 : TEXCOORD5; +#line 39 "/Engine/Private/DebugViewModeCommon.ush" + uint SvPrimitiveID : SV_PrimitiveID; +}; + + +struct FDebugPSInLean +{ + float4 SvPosition : SV_POSITION; + uint PrimitiveID : SV_PrimitiveID; +}; +#line 38 "/Engine/Private/DebugViewModeVertexShader.usf" + + + + + + +void Main( + FVertexFactoryInput Input, + out FDebugVSToPS Output +#line 53 "/Engine/Private/DebugViewModeVertexShader.usf" + ) +{ +#line 59 "/Engine/Private/DebugViewModeVertexShader.usf" + ResolvedView = (ResolveView()) ; + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPos = VertexFactoryGetWorldPosition(Input, VFIntermediates); + + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPos.xyz, TangentToLocal); + + + + + { + WorldPos.xyz += GetMaterialWorldPositionOffset(VertexParameters); + } + + { + float4 RasterizedWorldPosition = VertexFactoryGetRasterizedWorldPosition(Input, VFIntermediates, WorldPos); + Output.Position = MakePrecise(mul(RasterizedWorldPosition, ResolvedView.TranslatedWorldToClip)) ; + } +#line 82 "/Engine/Private/DebugViewModeVertexShader.usf" + Output.VertexColor = VertexParameters.VertexColor; + + float3x3 TangentToWorld = VertexParameters.TangentToWorld; + Output.TangentToWorld0 = float3(TangentToWorld[0]); + Output.TangentToWorld1 = float3(TangentToWorld[1]); + Output.TangentToWorld2 = float3(TangentToWorld[2]); + + + Output.TexCoord23 = Output.TexCoord01 = VertexParameters.TexCoords[0].xyxy; +#line 95 "/Engine/Private/DebugViewModeVertexShader.usf" + Output.TexCoord01.zw = VertexParameters.TexCoords[1]; + + + Output.TexCoord23.xy = VertexParameters.TexCoords[2]; + + + Output.TexCoord23.zw = VertexParameters.TexCoords[3]; +#line 107 "/Engine/Private/DebugViewModeVertexShader.usf" +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +MobileBasePass, 450172380 +DebugViewModePass, 139791141 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +MobileBasePass_Fog_FogInscatteringColorCubemap, MobileBasePass, 5, 0 +MobileBasePass_Fog_FogInscatteringColorSampler, MobileBasePass, 8, 1 +MobileBasePass_Fog_IntegratedLightScattering, MobileBasePass, 9, 2 +MobileBasePass_Fog_IntegratedLightScatteringSampler, MobileBasePass, 8, 3 +MobileBasePass_Forward_DirectionalLightShadowmapAtlas, MobileBasePass, 9, 4 +MobileBasePass_Forward_ShadowmapSampler, MobileBasePass, 8, 5 +MobileBasePass_Forward_DirectionalLightStaticShadowmap, MobileBasePass, 5, 6 +MobileBasePass_Forward_StaticShadowmapSampler, MobileBasePass, 8, 7 +MobileBasePass_Forward_ForwardLocalLightBuffer, MobileBasePass, 16, 8 +MobileBasePass_Forward_NumCulledLightsGrid, MobileBasePass, 16, 9 +MobileBasePass_Forward_CulledLightDataGrid, MobileBasePass, 16, 10 +MobileBasePass_Forward_DummyRectLightSourceTexture, MobileBasePass, 5, 11 +MobileBasePass_PlanarReflection_PlanarReflectionTexture, MobileBasePass, 5, 12 +MobileBasePass_PlanarReflection_PlanarReflectionSampler, MobileBasePass, 8, 13 +MobileBasePass_SceneTextures_SceneColorTexture, MobileBasePass, 9, 14 +MobileBasePass_SceneTextures_SceneColorTextureSampler, MobileBasePass, 8, 15 +MobileBasePass_SceneTextures_SceneDepthTexture, MobileBasePass, 9, 16 +MobileBasePass_SceneTextures_SceneDepthTextureSampler, MobileBasePass, 8, 17 +MobileBasePass_SceneTextures_CustomDepthTexture, MobileBasePass, 9, 18 +MobileBasePass_SceneTextures_CustomDepthTextureSampler, MobileBasePass, 8, 19 +MobileBasePass_SceneTextures_CustomStencilTexture, MobileBasePass, 12, 20 +MobileBasePass_SceneTextures_SceneVelocityTexture, MobileBasePass, 9, 21 +MobileBasePass_SceneTextures_SceneVelocityTextureSampler, MobileBasePass, 8, 22 +MobileBasePass_SceneTextures_GBufferATexture, MobileBasePass, 9, 23 +MobileBasePass_SceneTextures_GBufferBTexture, MobileBasePass, 9, 24 +MobileBasePass_SceneTextures_GBufferCTexture, MobileBasePass, 9, 25 +MobileBasePass_SceneTextures_GBufferDTexture, MobileBasePass, 9, 26 +MobileBasePass_SceneTextures_SceneDepthAuxTexture, MobileBasePass, 9, 27 +MobileBasePass_SceneTextures_GBufferATextureSampler, MobileBasePass, 8, 28 +MobileBasePass_SceneTextures_GBufferBTextureSampler, MobileBasePass, 8, 29 +MobileBasePass_SceneTextures_GBufferCTextureSampler, MobileBasePass, 8, 30 +MobileBasePass_SceneTextures_GBufferDTextureSampler, MobileBasePass, 8, 31 +MobileBasePass_SceneTextures_SceneDepthAuxTextureSampler, MobileBasePass, 8, 32 +MobileBasePass_ReflectionsParameters_SkyLightCubemap, MobileBasePass, 5, 33 +MobileBasePass_ReflectionsParameters_SkyLightCubemapSampler, MobileBasePass, 8, 34 +MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemap, MobileBasePass, 5, 35 +MobileBasePass_ReflectionsParameters_SkyLightBlendDestinationCubemapSampler, MobileBasePass, 8, 36 +MobileBasePass_ReflectionsParameters_ReflectionCubemap, MobileBasePass, 5, 37 +MobileBasePass_ReflectionsParameters_ReflectionCubemapSampler, MobileBasePass, 8, 38 +MobileBasePass_ReflectionsParameters_PreIntegratedGF, MobileBasePass, 5, 39 +MobileBasePass_ReflectionsParameters_PreIntegratedGFSampler, MobileBasePass, 8, 40 +MobileBasePass_PreIntegratedGFTexture, MobileBasePass, 5, 41 +MobileBasePass_PreIntegratedGFSampler, MobileBasePass, 8, 42 +MobileBasePass_EyeAdaptationBuffer, MobileBasePass, 16, 43 +MobileBasePass_AmbientOcclusionTexture, MobileBasePass, 9, 44 +MobileBasePass_AmbientOcclusionSampler, MobileBasePass, 8, 45 +MobileBasePass_ScreenSpaceShadowMaskTexture, MobileBasePass, 9, 46 +MobileBasePass_ScreenSpaceShadowMaskSampler, MobileBasePass, 8, 47 +DebugViewModePass_SceneTextures_SceneColorTexture, DebugViewModePass, 9, 0 +DebugViewModePass_SceneTextures_SceneDepthTexture, DebugViewModePass, 9, 1 +DebugViewModePass_SceneTextures_GBufferATexture, DebugViewModePass, 9, 2 +DebugViewModePass_SceneTextures_GBufferBTexture, DebugViewModePass, 9, 3 +DebugViewModePass_SceneTextures_GBufferCTexture, DebugViewModePass, 9, 4 +DebugViewModePass_SceneTextures_GBufferDTexture, DebugViewModePass, 9, 5 +DebugViewModePass_SceneTextures_GBufferETexture, DebugViewModePass, 9, 6 +DebugViewModePass_SceneTextures_GBufferFTexture, DebugViewModePass, 9, 7 +DebugViewModePass_SceneTextures_GBufferVelocityTexture, DebugViewModePass, 9, 8 +DebugViewModePass_SceneTextures_ScreenSpaceAOTexture, DebugViewModePass, 9, 9 +DebugViewModePass_SceneTextures_CustomDepthTexture, DebugViewModePass, 9, 10 +DebugViewModePass_SceneTextures_CustomStencilTexture, DebugViewModePass, 12, 11 +DebugViewModePass_SceneTextures_PointClampSampler, DebugViewModePass, 8, 12 +DebugViewModePass_QuadOverdraw, DebugViewModePass, 13, 13 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FDebugViewModeVS/0/DebugViewModeVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/CompileDXC.bat new file mode 100644 index 0000000..e5a1f72 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E Main /Fc HitProxyPixelShader.d3dasm /Fo HitProxyPixelShader.dxil HitProxyPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/HitProxyPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/HitProxyPixelShader.usf new file mode 100644 index 0000000..a6d0034 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/HitProxyPixelShader.usf @@ -0,0 +1,15301 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/HitProxyPixelShader.usf" +#line 10 "/Engine/Private/HitProxyPixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 11 "/Engine/Private/HitProxyPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth(SceneTexturesStruct.SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 12 "/Engine/Private/HitProxyPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 13 "/Engine/Private/HitProxyPixelShader.usf" + + + + +float4 HitProxyId; + +void Main( + FVertexFactoryInterpolantsVSToPS Interpolants, +#line 24 "/Engine/Private/HitProxyPixelShader.usf" + float4 PixelPosition : TEXCOORD6, +#line 28 "/Engine/Private/HitProxyPixelShader.usf" + in float4 SvPosition : SV_Position + , in bool bIsFrontFace : SV_IsFrontFace + + ,out float4 OutColor : SV_Target0 + ) +{ + ResolvedView = ResolveView(); + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(Interpolants, SvPosition); + FPixelMaterialInputs PixelMaterialInputs; + + + + + + + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, SvPosition, bIsFrontFace); +#line 51 "/Engine/Private/HitProxyPixelShader.usf" + GetMaterialCoverageAndClipping(MaterialParameters, PixelMaterialInputs); + + + + + OutColor = HitProxyId; + +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyPS/0/HitProxyPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/CompileDXC.bat new file mode 100644 index 0000000..c9d225a --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc HitProxyVertexShader.d3dasm /Fo HitProxyVertexShader.dxil HitProxyVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/HitProxyVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/HitProxyVertexShader.usf new file mode 100644 index 0000000..07db463 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/HitProxyVertexShader.usf @@ -0,0 +1,15223 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/HitProxyVertexShader.usf" +#line 10 "/Engine/Private/HitProxyVertexShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 11 "/Engine/Private/HitProxyVertexShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth(SceneTexturesStruct.SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 12 "/Engine/Private/HitProxyVertexShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 13 "/Engine/Private/HitProxyVertexShader.usf" +#line 32 "/Engine/Private/HitProxyVertexShader.usf" +struct FHitProxyVSToPS +{ + FVertexFactoryInterpolantsVSToPS FactoryInterpolants; +#line 38 "/Engine/Private/HitProxyVertexShader.usf" + float4 PixelPosition : TEXCOORD6; +#line 42 "/Engine/Private/HitProxyVertexShader.usf" + float4 Position : SV_POSITION; +}; + + + + + +void Main( + FVertexFactoryInput Input, + out FHitProxyVSToPS Output +#line 55 "/Engine/Private/HitProxyVertexShader.usf" + ) +{ + ResolvedView = ResolveView(); + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPosition = VertexFactoryGetWorldPosition(Input, VFIntermediates); + float4 WorldPositionExcludingWPO = WorldPosition; + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPosition.xyz, TangentToLocal); + WorldPosition.xyz += GetMaterialWorldPositionOffset(VertexParameters); +#line 77 "/Engine/Private/HitProxyVertexShader.usf" + { + float4 RasterizedWorldPosition = VertexFactoryGetRasterizedWorldPosition(Input, VFIntermediates, WorldPosition); + Output.Position = MakePrecise(mul(RasterizedWorldPosition, View.TranslatedWorldToClip)) ; + } +#line 86 "/Engine/Private/HitProxyVertexShader.usf" + Output.FactoryInterpolants = VertexFactoryGetInterpolantsVSToPS(Input, VFIntermediates, VertexParameters); + Output.PixelPosition = WorldPosition; +#line 92 "/Engine/Private/HitProxyVertexShader.usf" +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FHitProxyVS/0/HitProxyVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/CompileDXC.bat new file mode 100644 index 0000000..f146599 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E Main /Fc LumenCardPixelShader.d3dasm /Fo LumenCardPixelShader.dxil LumenCardPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/LumenCardPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/LumenCardPixelShader.usf new file mode 100644 index 0000000..eaf3ab2 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/LumenCardPixelShader.usf @@ -0,0 +1,16080 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define LUMEN_MULTI_VIEW_CAPTURE 0 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_INLINE_SHADING 1 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 9 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 1 "../Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Nanite.ush" + + +cbuffer UniformBufferConstants_Nanite +{ + int4 Nanite_PageConstants; + int4 Nanite_MaterialConfig; + uint Nanite_MaxNodes; + uint Nanite_MaxVisibleClusters; + uint Nanite_RenderFlags; + float Nanite_RayTracingCutError; + float4 Nanite_RectScaleOffset; + uint BindlessResource_Nanite_ClusterPageData ; + uint PrePadding_Nanite_68; + uint BindlessResource_Nanite_VisibleClustersSWHW ; + uint PrePadding_Nanite_76; + uint BindlessResource_Nanite_HierarchyBuffer ; + uint PrePadding_Nanite_84; + uint BindlessResource_Nanite_MaterialTileRemap ; + uint PrePadding_Nanite_92; + uint BindlessResource_Nanite_VisBuffer64 ; + uint PrePadding_Nanite_100; + uint BindlessResource_Nanite_DbgBuffer64 ; + uint PrePadding_Nanite_108; + uint BindlessResource_Nanite_DbgBuffer32 ; + uint PrePadding_Nanite_116; + uint BindlessResource_Nanite_RayTracingDataBuffer ; + uint PrePadding_Nanite_124; + uint Nanite_MultiViewEnabled; + uint PrePadding_Nanite_132; + uint BindlessResource_Nanite_MultiViewIndices ; + uint PrePadding_Nanite_140; + uint BindlessResource_Nanite_MultiViewRectScaleOffsets ; + uint PrePadding_Nanite_148; + uint BindlessResource_Nanite_InViews ; +} +ByteAddressBuffer Nanite_ClusterPageData ; +ByteAddressBuffer Nanite_VisibleClustersSWHW ; +ByteAddressBuffer Nanite_HierarchyBuffer ; +StructuredBuffer Nanite_MaterialTileRemap ; +Texture2D< uint64_t > Nanite_VisBuffer64 ; +Texture2D< uint64_t > Nanite_DbgBuffer64 ; +Texture2D Nanite_DbgBuffer32 ; +StructuredBuffer Nanite_RayTracingDataBuffer ; +StructuredBuffer Nanite_MultiViewIndices ; +StructuredBuffer Nanite_MultiViewRectScaleOffsets ; +StructuredBuffer Nanite_InViews ; +static const struct +{ + int4 PageConstants; + int4 MaterialConfig; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + float4 RectScaleOffset; + uint MultiViewEnabled; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer VisibleClustersSWHW; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer MaterialTileRemap; + Texture2D< uint64_t > VisBuffer64; + Texture2D< uint64_t > DbgBuffer64; + Texture2D DbgBuffer32; + StructuredBuffer RayTracingDataBuffer; + StructuredBuffer MultiViewIndices; + StructuredBuffer MultiViewRectScaleOffsets; + StructuredBuffer InViews; +} Nanite = {Nanite_PageConstants,Nanite_MaterialConfig,Nanite_MaxNodes,Nanite_MaxVisibleClusters,Nanite_RenderFlags,Nanite_RayTracingCutError,Nanite_RectScaleOffset,Nanite_MultiViewEnabled,Nanite_ClusterPageData,Nanite_VisibleClustersSWHW,Nanite_HierarchyBuffer,Nanite_MaterialTileRemap,Nanite_VisBuffer64,Nanite_DbgBuffer64,Nanite_DbgBuffer32,Nanite_RayTracingDataBuffer,Nanite_MultiViewIndices,Nanite_MultiViewRectScaleOffsets,Nanite_InViews,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LumenCardPass.ush" + + +cbuffer UniformBufferConstants_LumenCardPass +{ + uint BindlessResource_LumenCardPass_SceneTextures_SceneColorTexture ; + uint PrePadding_LumenCardPass_SceneTextures_4; + uint BindlessResource_LumenCardPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_LumenCardPass_SceneTextures_12; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferATexture ; + uint PrePadding_LumenCardPass_SceneTextures_20; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferBTexture ; + uint PrePadding_LumenCardPass_SceneTextures_28; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferCTexture ; + uint PrePadding_LumenCardPass_SceneTextures_36; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferDTexture ; + uint PrePadding_LumenCardPass_SceneTextures_44; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferETexture ; + uint PrePadding_LumenCardPass_SceneTextures_52; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferFTexture ; + uint PrePadding_LumenCardPass_SceneTextures_60; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_LumenCardPass_SceneTextures_68; + uint BindlessResource_LumenCardPass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_LumenCardPass_SceneTextures_76; + uint BindlessResource_LumenCardPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_LumenCardPass_SceneTextures_84; + uint BindlessResource_LumenCardPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_LumenCardPass_SceneTextures_92; + uint BindlessSampler_LumenCardPass_SceneTextures_PointClampSampler ; + float PrePadding_LumenCardPass_100; + float PrePadding_LumenCardPass_104; + float PrePadding_LumenCardPass_108; + uint BindlessResource_LumenCardPass_EyeAdaptationTexture ; +} +Texture2D LumenCardPass_SceneTextures_SceneColorTexture ; +Texture2D LumenCardPass_SceneTextures_SceneDepthTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferATexture ; +Texture2D LumenCardPass_SceneTextures_GBufferBTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferCTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferDTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferETexture ; +Texture2D LumenCardPass_SceneTextures_GBufferFTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferVelocityTexture ; +Texture2D LumenCardPass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D LumenCardPass_SceneTextures_CustomDepthTexture ; +Texture2D LumenCardPass_SceneTextures_CustomStencilTexture ; +SamplerState LumenCardPass_SceneTextures_PointClampSampler ; +Texture2D LumenCardPass_EyeAdaptationTexture ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; + Texture2D EyeAdaptationTexture; +} LumenCardPass = {{LumenCardPass_SceneTextures_SceneColorTexture,LumenCardPass_SceneTextures_SceneDepthTexture,LumenCardPass_SceneTextures_GBufferATexture,LumenCardPass_SceneTextures_GBufferBTexture,LumenCardPass_SceneTextures_GBufferCTexture,LumenCardPass_SceneTextures_GBufferDTexture,LumenCardPass_SceneTextures_GBufferETexture,LumenCardPass_SceneTextures_GBufferFTexture,LumenCardPass_SceneTextures_GBufferVelocityTexture,LumenCardPass_SceneTextures_ScreenSpaceAOTexture,LumenCardPass_SceneTextures_CustomDepthTexture,LumenCardPass_SceneTextures_CustomStencilTexture,LumenCardPass_SceneTextures_PointClampSampler,},LumenCardPass_EyeAdaptationTexture,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + return true; +#line 1780 "/Engine/Private/Common.ush" +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 10 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 1 "../BRDF.ush" +#line 9 "/Engine/Private/BRDF.ush" +struct BxDFContext +{ + float NoV; + float NoL; + float VoL; + float NoH; + float VoH; + float XoV; + float XoL; + float XoH; + float YoV; + float YoL; + float YoH; + +}; + +void Init( inout BxDFContext Context, float3 N, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + +void Init( inout BxDFContext Context, float3 N, float3 X, float3 Y, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = dot(X, V); + Context.XoL = dot(X, L); + Context.XoH = (Context.XoL + Context.XoV) * InvLenH; + Context.YoV = dot(Y, V); + Context.YoL = dot(Y, L); + Context.YoH = (Context.YoL + Context.YoV) * InvLenH; +} + +void InitMobile(inout BxDFContext Context, float3 N, float3 V, float3 L, float NoL) +{ + Context.NoL = NoL; + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float3 H = normalize(float3(V + L)); + Context.NoH = max(0, dot(N, H)); + Context.VoH = max(0, dot(V, H)); + + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + + +void SphereMaxNoH( inout BxDFContext Context, float SinAlpha, bool bNewtonIteration ) +{ + if( SinAlpha > 0 ) + { + float CosAlpha = sqrt( 1 - Pow2( SinAlpha ) ); + + float RoL = 2 * Context.NoL * Context.NoV - Context.VoL; + if( RoL >= CosAlpha ) + { + Context.NoH = 1; + Context.XoH = 0; + Context.YoH = 0; + Context.VoH = abs( Context.NoV ); + } + else + { + float rInvLengthT = SinAlpha * rsqrt( 1 - RoL*RoL ); + float NoTr = rInvLengthT * ( Context.NoV - RoL * Context.NoL ); +#line 107 "/Engine/Private/BRDF.ush" + float VoTr = rInvLengthT * ( 2 * Context.NoV*Context.NoV - 1 - RoL * Context.VoL ); + + if (bNewtonIteration) + { + + float NxLoV = sqrt( saturate( 1 - Pow2(Context.NoL) - Pow2(Context.NoV) - Pow2(Context.VoL) + 2 * Context.NoL * Context.NoV * Context.VoL ) ); + + float NoBr = rInvLengthT * NxLoV; + float VoBr = rInvLengthT * NxLoV * 2 * Context.NoV; + + float NoLVTr = Context.NoL * CosAlpha + Context.NoV + NoTr; + float VoLVTr = Context.VoL * CosAlpha + 1 + VoTr; + + float p = NoBr * VoLVTr; + float q = NoLVTr * VoLVTr; + float s = VoBr * NoLVTr; + + float xNum = q * ( -0.5 * p + 0.25 * VoBr * NoLVTr ); + float xDenom = p*p + s * (s - 2*p) + NoLVTr * ( (Context.NoL * CosAlpha + Context.NoV) * Pow2(VoLVTr) + q * (-0.5 * (VoLVTr + Context.VoL * CosAlpha) - 0.5) ); + float TwoX1 = 2 * xNum / ( Pow2(xDenom) + Pow2(xNum) ); + float SinTheta = TwoX1 * xDenom; + float CosTheta = 1.0 - TwoX1 * xNum; + NoTr = CosTheta * NoTr + SinTheta * NoBr; + VoTr = CosTheta * VoTr + SinTheta * VoBr; + } + + Context.NoL = Context.NoL * CosAlpha + NoTr; +#line 139 "/Engine/Private/BRDF.ush" + Context.VoL = Context.VoL * CosAlpha + VoTr; + + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); +#line 148 "/Engine/Private/BRDF.ush" + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + } + } +} +#line 278 "/Engine/Private/BRDF.ush" +float3 Diffuse_Lambert( float3 DiffuseColor ) +{ + return DiffuseColor * (1 / PI); +} + + +float3 Diffuse_Burley( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float FD90 = 0.5 + 2 * VoH * VoH * Roughness; + float FdV = 1 + (FD90 - 1) * Pow5( 1 - NoV ); + float FdL = 1 + (FD90 - 1) * Pow5( 1 - NoL ); + return DiffuseColor * ( (1 / PI) * FdV * FdL ); +} + + +float3 Diffuse_OrenNayar( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float s = a; + float s2 = s * s; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + float C1 = 1 - 0.5 * s2 / (s2 + 0.33); + float C2 = 0.45 * s2 / (s2 + 0.09) * Cosri * ( Cosri >= 0 ? rcp( max( NoL, NoV ) ) : 1 ); + return DiffuseColor / PI * ( C1 + C2 ) * ( 1 + Roughness * 0.5 ); +} + + +float3 Diffuse_Gotanda( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float a2 = a * a; + float F0 = 0.04; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + + float a2_13 = a2 + 1.36053; + float Fr = ( 1 - ( 0.542026*a2 + 0.303573*a ) / a2_13 ) * ( 1 - pow( 1 - NoV, 5 - 4*a2 ) / a2_13 ) * ( ( -0.733996*a2*a + 1.50912*a2 - 1.16402*a ) * pow( 1 - NoV, 1 + rcp(39*a2*a2+1) ) + 1 ); + + float Lm = ( max( 1 - 2*a, 0 ) * ( 1 - Pow5( 1 - NoL ) ) + min( 2*a, 1 ) ) * ( 1 - 0.5*a * (NoL - 1) ) * NoL; + float Vd = ( a2 / ( (a2 + 0.09) * (1.31072 + 0.995584 * NoV) ) ) * ( 1 - pow( 1 - NoL, ( 1 - 0.3726732 * NoV * NoV ) / ( 0.188566 + 0.38841 * NoV ) ) ); + float Bp = Cosri < 0 ? 1.4 * NoV * NoL * Cosri : Cosri; + float Lr = (21.0 / 20.0) * (1 - F0) * ( Fr * Lm + Vd + Bp ); + return DiffuseColor / PI * Lr; +#line 331 "/Engine/Private/BRDF.ush" +} + + + +float3 Diffuse_Chan( float3 DiffuseColor, float a2, float NoV, float NoL, float VoH, float NoH, float RetroReflectivityWeight) +{ + + NoV = saturate(NoV); + NoL = saturate(NoL); + VoH = saturate(VoH); + NoH = saturate(NoH); + + + float g = saturate( (1.0 / 18.0) * log2( 2 * rcpFast(a2) - 1 ) ); + + float F0 = VoH + Pow5( 1 - VoH ); + float FdV = 1 - 0.75 * Pow5( 1 - NoV ); + float FdL = 1 - 0.75 * Pow5( 1 - NoL ); + + + float Fd = lerp( F0, FdV * FdL, saturate( 2.2 * g - 0.5 ) ); + + + float Fb = ( (34.5 * g - 59 ) * g + 24.5 ) * VoH * exp2( -max( 73.2 * g - 21.2, 8.9 ) * sqrtFast( NoH ) ); + + Fb *= RetroReflectivityWeight; + + return DiffuseColor * ( (1 / PI) * ( Fd + Fb ) ); +} + + +float D_Blinn( float a2, float NoH ) +{ + float n = 2 / a2 - 2; + return (n+2) / (2*PI) * PhongShadingPow( NoH, n ); +} + + +float D_Beckmann( float a2, float NoH ) +{ + float NoH2 = NoH * NoH; + return exp( (NoH2 - 1) / (a2 * NoH2) ) / ( PI * a2 * NoH2 * NoH2 ); +} + + + +float D_GGX( float a2, float NoH ) +{ + float d = ( NoH * a2 - NoH ) * NoH + 1; + return a2 / ( PI*d*d ); +} + + + +float D_GGXaniso( float ax, float ay, float NoH, float XoH, float YoH ) +{ + + + float a2 = ax * ay; + float3 V = float3(ay * XoH, ax * YoH, a2 * NoH); + float S = dot(V, V); + + return (1.0f / PI) * a2 * Square(a2 / S); +#line 398 "/Engine/Private/BRDF.ush" +} + +float Vis_Implicit() +{ + return 0.25; +} + + +float Vis_Neumann( float NoV, float NoL ) +{ + return 1 / ( 4 * max( NoL, NoV ) ); +} + + +float Vis_Kelemen( float VoH ) +{ + + return rcp( 4 * VoH * VoH + 1e-5); +} + + + +float Vis_Schlick( float a2, float NoV, float NoL ) +{ + float k = sqrt(a2) * 0.5; + float Vis_SchlickV = NoV * (1 - k) + k; + float Vis_SchlickL = NoL * (1 - k) + k; + return 0.25 / ( Vis_SchlickV * Vis_SchlickL ); +} + + + +float Vis_Smith( float a2, float NoV, float NoL ) +{ + float Vis_SmithV = NoV + sqrt( NoV * (NoV - NoV * a2) + a2 ); + float Vis_SmithL = NoL + sqrt( NoL * (NoL - NoL * a2) + a2 ); + return rcp( Vis_SmithV * Vis_SmithL ); +} + + + +float Vis_SmithJointApprox( float a2, float NoV, float NoL ) +{ + float a = sqrt(a2); + float Vis_SmithV = NoL * ( NoV * ( 1 - a ) + a ); + float Vis_SmithL = NoV * ( NoL * ( 1 - a ) + a ); + return 0.5 * rcp( Vis_SmithV + Vis_SmithL ); +} + + +float Vis_SmithJoint(float a2, float NoV, float NoL) +{ + float Vis_SmithV = NoL * sqrt(NoV * (NoV - NoV * a2) + a2); + float Vis_SmithL = NoV * sqrt(NoL * (NoL - NoL * a2) + a2); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + + +float Vis_SmithJointAniso(float ax, float ay, float NoV, float NoL, float XoV, float XoL, float YoV, float YoL) +{ + float Vis_SmithV = NoL * length(float3(ax * XoV, ay * YoV, NoV)); + float Vis_SmithL = NoV * length(float3(ax * XoL, ay * YoL, NoL)); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + +float3 F_None( float3 SpecularColor ) +{ + return SpecularColor; +} + + +float3 F_Schlick( float3 SpecularColor, float VoH ) +{ + float Fc = Pow5( 1 - VoH ); + + + + return saturate( 50.0 * SpecularColor.g ) * Fc + (1 - Fc) * SpecularColor; +} + +float3 F_Schlick(float3 F0, float3 F90, float VoH) +{ + float Fc = Pow5(1 - VoH); + return F90 * Fc + (1 - Fc) * F0; +} + +float3 F_Fresnel( float3 SpecularColor, float VoH ) +{ + float3 SpecularColorSqrt = sqrt( clamp( float3(0, 0, 0), float3(0.99, 0.99, 0.99), SpecularColor ) ); + float3 n = ( 1 + SpecularColorSqrt ) / ( 1 - SpecularColorSqrt ); + float3 g = sqrt( n*n + VoH*VoH - 1 ); + return 0.5 * Square( (g - VoH) / (g + VoH) ) * ( 1 + Square( ((g+VoH)*VoH - 1) / ((g-VoH)*VoH + 1) ) ); +} + + + + + + +void ModifyGGXAnisotropicNormalRoughness(float3 WorldTangent, float Anisotropy, inout float Roughness, inout float3 N, float3 V) +{ + if (abs(Anisotropy) > 0.0f) + { + float3 X = WorldTangent; + float3 Y = normalize(cross(N, X)); + + float3 AnisotropicDir = Anisotropy >= 0.0f ? Y : X; + float3 AnisotropicT = cross(AnisotropicDir, V); + float3 AnisotropicN = cross(AnisotropicT, AnisotropicDir); + + float AnisotropicStretch = abs(Anisotropy) * saturate(5.0f * Roughness); + N = normalize(lerp(N, AnisotropicN, AnisotropicStretch)); +#line 513 "/Engine/Private/BRDF.ush" + } +} + + +void GetAnisotropicRoughness(float Alpha, float Anisotropy, out float ax, out float ay) +{ + + + + ax = max(Alpha * (1.0 + Anisotropy), 0.001f); + ay = max(Alpha * (1.0 - Anisotropy), 0.001f); +#line 529 "/Engine/Private/BRDF.ush" +} + + +float2 GetAnisotropicRoughness(float Roughness, float Anisotropy) +{ + + + float2 Out = saturate(Roughness); + Anisotropy = clamp(Anisotropy, -1.0, 1.0); + Out.x = max(Roughness * sqrt(1.0 + Anisotropy), 0.001f); + Out.y = max(Roughness * sqrt(1.0 - Anisotropy), 0.001f); + return Out; +} + + +void GetAnisotropicFactor(float RoughnessX, float RoughnessY, inout float Anisotropy, inout float OriginalRoughness) +{ + const float MinRoughness = 0.001f; + float r = Pow2(max(RoughnessX, MinRoughness) / max(RoughnessY, MinRoughness)); + Anisotropy = (r - 1.0) / (r + 1.0); + OriginalRoughness = (RoughnessX + RoughnessY) / (sqrt(1.0 + Anisotropy) + sqrt(1.0 - Anisotropy)); +} + + +Texture2D PreIntegratedGF; +SamplerState PreIntegratedGFSampler; + + + +float3 EnvBRDF( float3 SpecularColor, float Roughness, float NoV ) +{ + + float2 AB = Texture2DSampleLevel( PreIntegratedGF, PreIntegratedGFSampler, float2( NoV, Roughness ), 0 ).rg; + + + float3 GF = SpecularColor * AB.x + saturate( 50.0 * SpecularColor.g ) * AB.y; + return GF; +} + +float3 EnvBRDF( float3 F0, float3 F90, float Roughness, float NoV) +{ + + float2 AB = Texture2DSampleLevel(PreIntegratedGF, PreIntegratedGFSampler, float2(NoV, Roughness), 0).rg; + float3 GF = F0 * AB.x + F90 * AB.y; + return GF; +} + +float2 EnvBRDFApproxLazarov( float Roughness, float NoV) +{ + + + const float4 c0 = { -1, -0.0275, -0.572, 0.022 }; + const float4 c1 = { 1, 0.0425, 1.04, -0.04 }; + float4 r = Roughness * c0 + c1; + float a004 = min(r.x * r.x, exp2(-9.28 * NoV)) * r.x + r.y; + float2 AB = float2 (-1.04, 1.04) * a004 + r.zw; + return AB; +} + +float3 EnvBRDFApprox( float3 SpecularColor, float Roughness, float NoV ) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + + + + float F90 = saturate( 50.0 * SpecularColor.g ); + + return SpecularColor * AB.x + F90 * AB.y; +} + +float3 EnvBRDFApprox( float3 F0, float3 F90, float Roughness, float NoV) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + return F0 * AB.x + F90 * AB.y; +} + +float EnvBRDFApproxNonmetal( float Roughness, float NoV ) +{ + + const float2 c0 = { -1, -0.0275 }; + const float2 c1 = { 1, 0.0425 }; + float2 r = Roughness * c0 + c1; + return min( r.x * r.x, exp2( -9.28 * NoV ) ) * r.x + r.y; +} + +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 F0, inout float3 F90) +{ + DiffuseColor += F0 * 0.45; + F0 = F90 = 0; +} + + +float D_InvBlinn( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + + return rcp( PI * (1 + A*a2) ) * ( 1 + A * exp( -Cos2h / a2 ) ); +} + +float D_InvBeckmann( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + float Sin4h = Sin2h * Sin2h; + return rcp( PI * (1 + A*a2) * Sin4h ) * ( Sin4h + A * exp( -Cos2h / (a2 * Sin2h) ) ); +} + +float D_InvGGX( float a2, float NoH ) +{ + float A = 4; + float d = ( NoH - a2 * NoH ) * NoH + a2; + return rcp( PI * (1 + A*a2) ) * ( 1 + 4 * a2*a2 / ( d*d ) ); +} + +float Vis_Cloth( float NoV, float NoL ) +{ + return rcp( 4 * ( NoL + NoV - NoL * NoV ) ); +} + +float D_Charlie(float Roughness, float NoH) +{ + float InvR = 1 / Roughness; + float Cos2H = NoH * NoH; + float Sin2H = 1 - Cos2H; + return (2 + InvR) * pow(Sin2H, InvR * 0.5) / (2 * PI); +} + + +float Vis_Charlie_L(float x, float r) +{ + r = saturate(r); + r = 1.0 - (1. - r) * (1. - r); + + float a = lerp(25.3245 , 21.5473 , r); + float b = lerp( 3.32435, 3.82987, r); + float c = lerp( 0.16801, 0.19823, r); + float d = lerp(-1.27393, -1.97760, r); + float e = lerp(-4.85967, -4.32054, r); + + return a * rcp( (1 + b * pow(x, c)) + d * x + e); +} +float Vis_Charlie(float Roughness, float NoV, float NoL) +{ + float VisV = NoV < 0.5 ? exp(Vis_Charlie_L(NoV, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoV, Roughness)); + float VisL = NoL < 0.5 ? exp(Vis_Charlie_L(NoL, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoL, Roughness)); + + return rcp(((1 + VisV + VisL) * (4 * NoV * NoL))); +} + +float Vis_Ashikhmin(float NoV, float NoL) +{ + return rcp(4 * (NoL + NoV - NoL * NoV)); +} + + +float3 SimpleClearCoatTransmittance(float NoL, float NoV, float Metallic, float3 BaseColor) +{ + float3 Transmittance = 1.0; + + float ClearCoatCoverage = Metallic; + if (ClearCoatCoverage > 0.0) + { + float LayerThickness = 1.0; + + + + float ThinDistance = LayerThickness * (rcp(NoV) + rcp(NoL)); + + + float3 TransmittanceColor = Diffuse_Lambert(BaseColor); + + + float3 ExtinctionCoefficient = -log(TransmittanceColor) / (2.0 * LayerThickness); + + + + float3 OpticalDepth = ExtinctionCoefficient * max(ThinDistance - 2.0 * LayerThickness, 0.0); + + + Transmittance = exp(-OpticalDepth); + + Transmittance = lerp(1.0, Transmittance, ClearCoatCoverage); + } + + + + + + + return Transmittance; +} +#line 11 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 15 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneColorTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( LumenCardPass.SceneTextures .SceneColorTexture, LumenCardPass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return LumenCardPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = LumenCardPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( LumenCardPass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( LumenCardPass.SceneTextures .CustomDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return LumenCardPass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ + + + + + return EyeAdaptationLookupTexture2D( LumenCardPass .EyeAdaptationTexture).x; +#line 64 "/Engine/Private/EyeAdaptationCommon.ush" +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( LumenCardPass.SceneTextures .CustomDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = LumenCardPass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferFTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferATexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferBTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferCTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferVelocityTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferDTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferETexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = LumenCardPass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = LumenCardPass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = LumenCardPass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = LumenCardPass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = LumenCardPass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = LumenCardPass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = LumenCardPass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = LumenCardPass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = LumenCardPass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferBTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 16 "/Engine/Private/Lumen/LumenCardPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 17 "/Engine/Private/Lumen/LumenCardPixelShader.usf" + +struct FLumenCardInterpolantsVSToPS +{ + +}; + +void Main( + FVertexFactoryInterpolantsVSToPS Interpolants, + FLumenCardInterpolantsVSToPS PassInterpolants, + in float4 SvPosition : SV_Position + , in bool bIsFrontFace : SV_IsFrontFace , + out float4 OutTarget0 : SV_Target0, + out float4 OutTarget1 : SV_Target1, + out float4 OutTarget2 : SV_Target2) +{ + ResolvedView = ResolveView(); + FMaterialPixelParameters MaterialParameters; + + + + + + + + + + + { + MaterialParameters = GetMaterialPixelParameters(Interpolants, SvPosition); + } + + + FPixelMaterialInputs PixelMaterialInputs; + + { + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + CalcMaterialParametersEx(MaterialParameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); + } +#line 118 "/Engine/Private/Lumen/LumenCardPixelShader.usf" + float3 BaseColor = GetMaterialBaseColor(PixelMaterialInputs); + float Metallic = GetMaterialMetallic(PixelMaterialInputs); + float Specular = GetMaterialSpecular(PixelMaterialInputs); + float Roughness = GetMaterialRoughness(PixelMaterialInputs); + float3 Emissive = GetMaterialEmissive(PixelMaterialInputs); + float3 WorldNormal = MaterialParameters.WorldNormal; + + float Opacity = 1.0f; +#line 132 "/Engine/Private/Lumen/LumenCardPixelShader.usf" + float3 DiffuseColor = BaseColor - BaseColor * Metallic; + float3 SpecularColor = lerp(0.08f * Specular.xxx, BaseColor, Metallic.xxx); + + EnvBRDFApproxFullyRough(DiffuseColor, SpecularColor); + + uint ShadingModel = GetMaterialShadingModel(PixelMaterialInputs); + + float3 SubsurfaceColor = 0.0f; +#line 151 "/Engine/Private/Lumen/LumenCardPixelShader.usf" + float3 CardSpaceNormal = float3(0, 0, 1); + + + if (all(IsFinite(WorldNormal))) + { + WorldNormal = normalize(WorldNormal); + CardSpaceNormal = mul(float4(WorldNormal, 0.0f), ResolvedView.TranslatedWorldToView).xyz; + } + + OutTarget0 = float4(sqrt(DiffuseColor), Opacity); + OutTarget1 = float4(CardSpaceNormal.xy * 0.5f + 0.5f, 0.0f, 1.0f); + OutTarget2 = float4(Emissive, 0.0f); +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +Nanite, 11082648 +LumenCardPass, 159713809 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +Nanite_ClusterPageData, Nanite, 16, 0 +Nanite_VisibleClustersSWHW, Nanite, 16, 1 +Nanite_HierarchyBuffer, Nanite, 16, 2 +Nanite_MaterialTileRemap, Nanite, 16, 3 +Nanite_VisBuffer64, Nanite, 9, 4 +Nanite_DbgBuffer64, Nanite, 9, 5 +Nanite_DbgBuffer32, Nanite, 9, 6 +Nanite_RayTracingDataBuffer, Nanite, 16, 7 +Nanite_MultiViewIndices, Nanite, 16, 8 +Nanite_MultiViewRectScaleOffsets, Nanite, 16, 9 +Nanite_InViews, Nanite, 16, 10 +LumenCardPass_SceneTextures_SceneColorTexture, LumenCardPass, 9, 0 +LumenCardPass_SceneTextures_SceneDepthTexture, LumenCardPass, 9, 1 +LumenCardPass_SceneTextures_GBufferATexture, LumenCardPass, 9, 2 +LumenCardPass_SceneTextures_GBufferBTexture, LumenCardPass, 9, 3 +LumenCardPass_SceneTextures_GBufferCTexture, LumenCardPass, 9, 4 +LumenCardPass_SceneTextures_GBufferDTexture, LumenCardPass, 9, 5 +LumenCardPass_SceneTextures_GBufferETexture, LumenCardPass, 9, 6 +LumenCardPass_SceneTextures_GBufferFTexture, LumenCardPass, 9, 7 +LumenCardPass_SceneTextures_GBufferVelocityTexture, LumenCardPass, 9, 8 +LumenCardPass_SceneTextures_ScreenSpaceAOTexture, LumenCardPass, 9, 9 +LumenCardPass_SceneTextures_CustomDepthTexture, LumenCardPass, 9, 10 +LumenCardPass_SceneTextures_CustomStencilTexture, LumenCardPass, 12, 11 +LumenCardPass_SceneTextures_PointClampSampler, LumenCardPass, 8, 12 +LumenCardPass_EyeAdaptationTexture, LumenCardPass, 9, 13 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardPS(false)/0/LumenCardPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/CompileDXC.bat new file mode 100644 index 0000000..ef77075 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc LumenCardVertexShader.d3dasm /Fo LumenCardVertexShader.dxil LumenCardVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/LumenCardVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/LumenCardVertexShader.usf new file mode 100644 index 0000000..b20a64f --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/LumenCardVertexShader.usf @@ -0,0 +1,15309 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/Lumen/LumenCardVertexShader.usf" +#line 3 "/Engine/Private/Lumen/LumenCardVertexShader.usf" +#line 1 "../Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LumenCardPass.ush" + + +cbuffer UniformBufferConstants_LumenCardPass +{ + uint BindlessResource_LumenCardPass_SceneTextures_SceneColorTexture ; + uint PrePadding_LumenCardPass_SceneTextures_4; + uint BindlessResource_LumenCardPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_LumenCardPass_SceneTextures_12; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferATexture ; + uint PrePadding_LumenCardPass_SceneTextures_20; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferBTexture ; + uint PrePadding_LumenCardPass_SceneTextures_28; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferCTexture ; + uint PrePadding_LumenCardPass_SceneTextures_36; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferDTexture ; + uint PrePadding_LumenCardPass_SceneTextures_44; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferETexture ; + uint PrePadding_LumenCardPass_SceneTextures_52; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferFTexture ; + uint PrePadding_LumenCardPass_SceneTextures_60; + uint BindlessResource_LumenCardPass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_LumenCardPass_SceneTextures_68; + uint BindlessResource_LumenCardPass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_LumenCardPass_SceneTextures_76; + uint BindlessResource_LumenCardPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_LumenCardPass_SceneTextures_84; + uint BindlessResource_LumenCardPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_LumenCardPass_SceneTextures_92; + uint BindlessSampler_LumenCardPass_SceneTextures_PointClampSampler ; + float PrePadding_LumenCardPass_100; + float PrePadding_LumenCardPass_104; + float PrePadding_LumenCardPass_108; + uint BindlessResource_LumenCardPass_EyeAdaptationTexture ; +} +Texture2D LumenCardPass_SceneTextures_SceneColorTexture ; +Texture2D LumenCardPass_SceneTextures_SceneDepthTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferATexture ; +Texture2D LumenCardPass_SceneTextures_GBufferBTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferCTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferDTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferETexture ; +Texture2D LumenCardPass_SceneTextures_GBufferFTexture ; +Texture2D LumenCardPass_SceneTextures_GBufferVelocityTexture ; +Texture2D LumenCardPass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D LumenCardPass_SceneTextures_CustomDepthTexture ; +Texture2D LumenCardPass_SceneTextures_CustomStencilTexture ; +SamplerState LumenCardPass_SceneTextures_PointClampSampler ; +Texture2D LumenCardPass_EyeAdaptationTexture ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; + Texture2D EyeAdaptationTexture; +} LumenCardPass = {{LumenCardPass_SceneTextures_SceneColorTexture,LumenCardPass_SceneTextures_SceneDepthTexture,LumenCardPass_SceneTextures_GBufferATexture,LumenCardPass_SceneTextures_GBufferBTexture,LumenCardPass_SceneTextures_GBufferCTexture,LumenCardPass_SceneTextures_GBufferDTexture,LumenCardPass_SceneTextures_GBufferETexture,LumenCardPass_SceneTextures_GBufferFTexture,LumenCardPass_SceneTextures_GBufferVelocityTexture,LumenCardPass_SceneTextures_ScreenSpaceAOTexture,LumenCardPass_SceneTextures_CustomDepthTexture,LumenCardPass_SceneTextures_CustomStencilTexture,LumenCardPass_SceneTextures_PointClampSampler,},LumenCardPass_EyeAdaptationTexture,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 4 "/Engine/Private/Lumen/LumenCardVertexShader.usf" +#line 8 "/Engine/Private/Lumen/LumenCardVertexShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneColorTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( LumenCardPass.SceneTextures .SceneColorTexture, LumenCardPass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .SceneDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return LumenCardPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = LumenCardPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( LumenCardPass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( LumenCardPass.SceneTextures .CustomDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return LumenCardPass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( LumenCardPass.SceneTextures .CustomDepthTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = LumenCardPass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferFTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferATexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferBTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferCTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferVelocityTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferDTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferETexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = LumenCardPass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = LumenCardPass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = LumenCardPass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = LumenCardPass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = LumenCardPass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = LumenCardPass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = LumenCardPass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = LumenCardPass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = LumenCardPass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( LumenCardPass.SceneTextures .GBufferBTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( LumenCardPass.SceneTextures .ScreenSpaceAOTexture, LumenCardPass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 9 "/Engine/Private/Lumen/LumenCardVertexShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 10 "/Engine/Private/Lumen/LumenCardVertexShader.usf" + +struct FLumenCardInterpolantsVSToPS +{ + +}; + +struct FLumenCardVSToPS +{ + FVertexFactoryInterpolantsVSToPS FactoryInterpolants; + FLumenCardInterpolantsVSToPS PassInterpolants; + float4 Position : SV_POSITION; +}; + +void Main( + FVertexFactoryInput Input, + out FLumenCardVSToPS Output + ) +{ + uint EyeIndex = 0; + ResolvedView = ResolveView(); + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPositionExcludingWPO = VertexFactoryGetWorldPosition(Input, VFIntermediates); + float4 WorldPosition = WorldPositionExcludingWPO; + float4 ClipSpacePosition; + + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPosition.xyz, TangentToLocal); + + + { + + + float4 RasterizedWorldPosition = VertexFactoryGetRasterizedWorldPosition(Input, VFIntermediates, WorldPosition); + ClipSpacePosition = mul(RasterizedWorldPosition, ResolvedView.TranslatedWorldToClip); + Output.Position = ClipSpacePosition; + } + + Output.FactoryInterpolants = VertexFactoryGetInterpolantsVSToPS(Input, VFIntermediates, VertexParameters); +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +LumenCardPass, 159713809 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +LumenCardPass_SceneTextures_SceneColorTexture, LumenCardPass, 9, 0 +LumenCardPass_SceneTextures_SceneDepthTexture, LumenCardPass, 9, 1 +LumenCardPass_SceneTextures_GBufferATexture, LumenCardPass, 9, 2 +LumenCardPass_SceneTextures_GBufferBTexture, LumenCardPass, 9, 3 +LumenCardPass_SceneTextures_GBufferCTexture, LumenCardPass, 9, 4 +LumenCardPass_SceneTextures_GBufferDTexture, LumenCardPass, 9, 5 +LumenCardPass_SceneTextures_GBufferETexture, LumenCardPass, 9, 6 +LumenCardPass_SceneTextures_GBufferFTexture, LumenCardPass, 9, 7 +LumenCardPass_SceneTextures_GBufferVelocityTexture, LumenCardPass, 9, 8 +LumenCardPass_SceneTextures_ScreenSpaceAOTexture, LumenCardPass, 9, 9 +LumenCardPass_SceneTextures_CustomDepthTexture, LumenCardPass, 9, 10 +LumenCardPass_SceneTextures_CustomStencilTexture, LumenCardPass, 12, 11 +LumenCardPass_SceneTextures_PointClampSampler, LumenCardPass, 8, 12 +LumenCardPass_EyeAdaptationTexture, LumenCardPass, 9, 13 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/FLumenCardVS/0/LumenCardVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf new file mode 100644 index 0000000..365847c --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf @@ -0,0 +1,22796 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_BASEPASS_PIXEL_VOLUMETRIC_FOGGING 1 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define ENABLE_DBUFFER_TEXTURES 1 +// #define ENABLE_SKY_LIGHT 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_LAYOUT 0 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_BASE_PASS 1 +// #define IS_MATERIAL_SHADER 1 +// #define IS_MOBILE_BASE_PASS 0 +// #define LOCAL_LIGHT_DATA_STRIDE 6 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_CULLED_GRID_PRIMITIVE_TYPES 2 +// #define NUM_CULLED_LIGHTS_GRID_STRIDE 2 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 1 +// #define PIXELSHADEROUTPUT_MRT0 1 +// #define PIXELSHADEROUTPUT_MRT1 1 +// #define PIXELSHADEROUTPUT_MRT2 1 +// #define PIXELSHADEROUTPUT_MRT3 1 +// #define PIXELSHADEROUTPUT_MRT4 1 +// #define PIXELSHADEROUTPUT_MRT6 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_FORCE_SIMPLE_SKY_DIFFUSE 0 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SCENE_TEXTURES_DISABLED 0 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_INLINE_SHADING 1 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/BasePassPixelShader.usf" +#line 7 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentBasePass.ush" + + +cbuffer UniformBufferConstants_TranslucentBasePass +{ + uint TranslucentBasePass_Shared_Forward_NumLocalLights; + uint TranslucentBasePass_Shared_Forward_NumReflectionCaptures; + uint TranslucentBasePass_Shared_Forward_HasDirectionalLight; + uint TranslucentBasePass_Shared_Forward_NumGridCells; + int3 TranslucentBasePass_Shared_Forward_CulledGridSize; + uint TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_Forward_36; + uint PrePadding_TranslucentBasePass_Shared_Forward_40; + uint PrePadding_TranslucentBasePass_Shared_Forward_44; + float3 TranslucentBasePass_Shared_Forward_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_Forward_60; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_Forward_76; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightColor; + float TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_Forward_100; + float2 TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_Forward_120; + int PrePadding_TranslucentBasePass_Shared_Forward_124; + float4 TranslucentBasePass_Shared_Forward_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_Forward_500; + uint PrePadding_TranslucentBasePass_Shared_Forward_504; + uint PrePadding_TranslucentBasePass_Shared_Forward_508; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_Forward_596; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_Forward_604; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_612; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_Forward_620; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_628; + uint BindlessResource_TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_Forward_636; + uint BindlessResource_TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_644; + uint BindlessResource_TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_652; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_660; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_664; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_668; + uint TranslucentBasePass_Shared_ForwardISR_NumLocalLights; + uint TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight; + uint TranslucentBasePass_Shared_ForwardISR_NumGridCells; + int3 TranslucentBasePass_Shared_ForwardISR_CulledGridSize; + uint TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_708; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_712; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_716; + float3 TranslucentBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_732; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_748; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_772; + float2 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_792; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_796; + float4 TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1172; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1176; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1180; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1268; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1284; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1300; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1308; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1316; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1324; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_Reflection_1332; + float PrePadding_TranslucentBasePass_Shared_Reflection_1336; + float PrePadding_TranslucentBasePass_Shared_Reflection_1340; + float4 TranslucentBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1364; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1372; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1380; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1388; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1396; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1404; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1412; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1420; + float4 TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1548; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1560; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1564; + float4x4 TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint TranslucentBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_TranslucentBasePass_Shared_Fog_1756; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_Fog_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_Fog_1880; + float PrePadding_TranslucentBasePass_Shared_Fog_1884; + float3 TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_Fog_ApplyVolumetricFog; + float TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1916; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1924; + uint BindlessResource_TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1932; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_FogISR_1940; + float PrePadding_TranslucentBasePass_Shared_FogISR_1944; + float PrePadding_TranslucentBasePass_Shared_FogISR_1948; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_FogISR_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_FogISR_2072; + float PrePadding_TranslucentBasePass_Shared_FogISR_2076; + float3 TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog; + float TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2108; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2116; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2124; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_2132; + float PrePadding_TranslucentBasePass_Shared_2136; + float PrePadding_TranslucentBasePass_Shared_2140; + uint TranslucentBasePass_Shared_UseBasePassSkylight; + float PrePadding_TranslucentBasePass_SceneTextures_2148; + float PrePadding_TranslucentBasePass_SceneTextures_2152; + float PrePadding_TranslucentBasePass_SceneTextures_2156; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2164; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2172; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2180; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2188; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2196; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2204; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferETexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2212; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferFTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2220; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2228; + uint BindlessResource_TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2236; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2244; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2252; + uint BindlessSampler_TranslucentBasePass_SceneTextures_PointClampSampler ; + float PrePadding_TranslucentBasePass_Strata_2260; + float PrePadding_TranslucentBasePass_Strata_2264; + float PrePadding_TranslucentBasePass_Strata_2268; + uint TranslucentBasePass_Strata_MaxBytesPerPixel; + uint TranslucentBasePass_Strata_bRoughDiffuse; + uint TranslucentBasePass_Strata_PeelLayersAboveDepth; + uint PrePadding_TranslucentBasePass_Strata_2284; + uint BindlessResource_TranslucentBasePass_Strata_MaterialTextureArray ; + uint PrePadding_TranslucentBasePass_Strata_2292; + uint BindlessResource_TranslucentBasePass_Strata_TopLayerTexture ; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2300; + float4x4 TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2372; + uint BindlessResource_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2380; + uint BindlessSampler_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2388; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength; + float PrePadding_TranslucentBasePass_OIT_2396; + uint TranslucentBasePass_OIT_bOITEnable; + uint TranslucentBasePass_OIT_OITMethod; + uint TranslucentBasePass_OIT_MaxSideSamplePerPixel; + uint TranslucentBasePass_OIT_MaxSamplePerPixel; + uint TranslucentBasePass_OIT_TransmittanceThreshold; + uint PrePadding_TranslucentBasePass_OIT_2420; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleCount ; + uint PrePadding_TranslucentBasePass_OIT_2428; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleColor ; + uint PrePadding_TranslucentBasePass_OIT_2436; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleTrans ; + uint PrePadding_TranslucentBasePass_OIT_2444; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleDepth ; + float PrePadding_TranslucentBasePass_2452; + float PrePadding_TranslucentBasePass_2456; + float PrePadding_TranslucentBasePass_2460; + float4 TranslucentBasePass_HZBUvFactorAndInvFactor; + float4 TranslucentBasePass_PrevScreenPositionScaleBias; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMin; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMax; + float TranslucentBasePass_PrevSceneColorPreExposureInv; + int TranslucentBasePass_SSRQuality; + uint BindlessResource_TranslucentBasePass_HZBTexture ; + uint PrePadding_TranslucentBasePass_2524; + uint BindlessSampler_TranslucentBasePass_HZBSampler ; + uint PrePadding_TranslucentBasePass_2532; + uint BindlessResource_TranslucentBasePass_PrevSceneColor ; + uint PrePadding_TranslucentBasePass_2540; + uint BindlessSampler_TranslucentBasePass_PrevSceneColorSampler ; + uint PrePadding_TranslucentBasePass_2548; + uint BindlessResource_TranslucentBasePass_VolumetricCloudColor ; + uint PrePadding_TranslucentBasePass_2556; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudColorSampler ; + uint PrePadding_TranslucentBasePass_2564; + uint BindlessResource_TranslucentBasePass_VolumetricCloudDepth ; + uint PrePadding_TranslucentBasePass_2572; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudDepthSampler ; + uint PrePadding_TranslucentBasePass_2580; + float TranslucentBasePass_ApplyVolumetricCloudOnTransparent; + float PrePadding_TranslucentBasePass_2588; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; + uint PrePadding_TranslucentBasePass_2596; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; + uint PrePadding_TranslucentBasePass_2604; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; + uint PrePadding_TranslucentBasePass_2612; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; + float PrePadding_TranslucentBasePass_2620; + float TranslucentBasePass_ReprojectionRadiusScale; + float TranslucentBasePass_ClipmapWorldExtent; + float TranslucentBasePass_ClipmapDistributionBase; + float TranslucentBasePass_InvClipmapFadeSize; + int2 TranslucentBasePass_ProbeAtlasResolutionInProbes; + uint TranslucentBasePass_RadianceProbeClipmapResolution; + uint TranslucentBasePass_NumRadianceProbeClipmaps; + uint TranslucentBasePass_RadianceProbeResolution; + uint TranslucentBasePass_FinalProbeResolution; + uint TranslucentBasePass_FinalRadianceAtlasMaxMip; + uint TranslucentBasePass_CalculateIrradiance; + uint TranslucentBasePass_IrradianceProbeResolution; + uint TranslucentBasePass_OcclusionProbeResolution; + uint TranslucentBasePass_NumProbesToTraceBudget; + uint TranslucentBasePass_RadianceCacheStats; + uint BindlessResource_TranslucentBasePass_RadianceProbeIndirectionTexture ; + uint PrePadding_TranslucentBasePass_2692; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_TranslucentBasePass_2700; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_TranslucentBasePass_2708; + uint BindlessResource_TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_TranslucentBasePass_2716; + uint BindlessResource_TranslucentBasePass_RadianceCacheDepthAtlas ; + uint PrePadding_TranslucentBasePass_2724; + uint BindlessResource_TranslucentBasePass_ProbeWorldOffset ; + uint PrePadding_TranslucentBasePass_2732; + float4 TranslucentBasePass_RadianceProbeSettings[6]; + float4 TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 TranslucentBasePass_InvProbeFinalRadianceAtlasResolution; + float2 TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution; + float2 TranslucentBasePass_InvProbeDepthAtlasResolution; + uint TranslucentBasePass_OverrideCacheOcclusionLighting; + uint TranslucentBasePass_ShowBlackRadianceCacheLighting; + uint TranslucentBasePass_ProbeAtlasResolutionModuloMask; + uint TranslucentBasePass_ProbeAtlasResolutionDivideShift; + float PrePadding_TranslucentBasePass_3064; + float PrePadding_TranslucentBasePass_3068; + uint BindlessResource_TranslucentBasePass_Radiance ; + uint PrePadding_TranslucentBasePass_3076; + uint BindlessResource_TranslucentBasePass_Normal ; + uint PrePadding_TranslucentBasePass_3084; + uint BindlessResource_TranslucentBasePass_SceneDepth ; + uint PrePadding_TranslucentBasePass_3092; + uint TranslucentBasePass_Enabled; + float TranslucentBasePass_RelativeDepthThreshold; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume0 ; + uint PrePadding_TranslucentBasePass_3108; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume1 ; + uint PrePadding_TranslucentBasePass_3116; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory0 ; + uint PrePadding_TranslucentBasePass_3124; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory1 ; + uint PrePadding_TranslucentBasePass_3132; + uint BindlessSampler_TranslucentBasePass_TranslucencyGIVolumeSampler ; + uint PrePadding_TranslucentBasePass_3140; + uint PrePadding_TranslucentBasePass_3144; + uint PrePadding_TranslucentBasePass_3148; + float3 TranslucentBasePass_TranslucencyGIGridZParams; + uint TranslucentBasePass_TranslucencyGIGridPixelSizeShift; + int3 TranslucentBasePass_TranslucencyGIGridSize; + float PrePadding_TranslucentBasePass_3180; + uint BindlessResource_TranslucentBasePass_PreIntegratedGFTexture ; + uint PrePadding_TranslucentBasePass_3188; + uint BindlessSampler_TranslucentBasePass_PreIntegratedGFSampler ; + uint PrePadding_TranslucentBasePass_3196; + uint BindlessResource_TranslucentBasePass_EyeAdaptationTexture ; + uint PrePadding_TranslucentBasePass_3204; + uint BindlessResource_TranslucentBasePass_SceneColorCopyTexture ; + uint PrePadding_TranslucentBasePass_3212; + uint BindlessSampler_TranslucentBasePass_SceneColorCopySampler ; +} +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +Texture2D TranslucentBasePass_SceneTextures_SceneColorTexture ; +Texture2D TranslucentBasePass_SceneTextures_SceneDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferATexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferBTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferCTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferDTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferETexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferFTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; +Texture2D TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomStencilTexture ; +SamplerState TranslucentBasePass_SceneTextures_PointClampSampler ; +Texture2DArray TranslucentBasePass_Strata_MaterialTextureArray ; +Texture2D TranslucentBasePass_Strata_TopLayerTexture ; +Texture2D TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +RasterizerOrderedTexture2D TranslucentBasePass_OIT_OutOITSampleCount ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleColor ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleTrans ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleDepth ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; +Texture3D TranslucentBasePass_RadianceProbeIndirectionTexture ; +Texture2D TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; +Texture2D TranslucentBasePass_RadianceCacheDepthAtlas ; +StructuredBuffer TranslucentBasePass_ProbeWorldOffset ; +Texture2D TranslucentBasePass_Radiance ; +Texture2D TranslucentBasePass_Normal ; +Texture2D TranslucentBasePass_SceneDepth ; +Texture3D TranslucentBasePass_TranslucencyGIVolume0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolume1 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory1 ; +SamplerState TranslucentBasePass_TranslucencyGIVolumeSampler ; +Texture2D TranslucentBasePass_HZBTexture ; +SamplerState TranslucentBasePass_HZBSampler ; +Texture2D TranslucentBasePass_PrevSceneColor ; +SamplerState TranslucentBasePass_PrevSceneColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudColor ; +SamplerState TranslucentBasePass_VolumetricCloudColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudDepth ; +SamplerState TranslucentBasePass_VolumetricCloudDepthSampler ; +Texture2D TranslucentBasePass_PreIntegratedGFTexture ; +SamplerState TranslucentBasePass_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_EyeAdaptationTexture ; +Texture2D TranslucentBasePass_SceneColorCopyTexture ; +SamplerState TranslucentBasePass_SceneColorCopySampler ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; +} Strata; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; +struct { + uint bOITEnable; + uint OITMethod; + uint MaxSideSamplePerPixel; + uint MaxSamplePerPixel; + uint TransmittanceThreshold; + RasterizerOrderedTexture2D OutOITSampleCount; + RWTexture2D OutOITSampleColor; + RWTexture2D OutOITSampleTrans; + RWTexture2D OutOITSampleDepth; +} OIT; + float4 HZBUvFactorAndInvFactor; + float4 PrevScreenPositionScaleBias; + float2 PrevSceneColorBilinearUVMin; + float2 PrevSceneColorBilinearUVMax; + float PrevSceneColorPreExposureInv; + int SSRQuality; + float ApplyVolumetricCloudOnTransparent; + Texture3D TranslucencyLightingVolumeAmbientInner; + Texture3D TranslucencyLightingVolumeAmbientOuter; + Texture3D TranslucencyLightingVolumeDirectionalInner; + Texture3D TranslucencyLightingVolumeDirectionalOuter; + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; + Texture2D HZBTexture; + SamplerState HZBSampler; + Texture2D PrevSceneColor; + SamplerState PrevSceneColorSampler; + Texture2D VolumetricCloudColor; + SamplerState VolumetricCloudColorSampler; + Texture2D VolumetricCloudDepth; + SamplerState VolumetricCloudDepthSampler; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; + Texture2D SceneColorCopyTexture; + SamplerState SceneColorCopySampler; +} TranslucentBasePass = {{{TranslucentBasePass_Shared_Forward_NumLocalLights,TranslucentBasePass_Shared_Forward_NumReflectionCaptures,TranslucentBasePass_Shared_Forward_HasDirectionalLight,TranslucentBasePass_Shared_Forward_NumGridCells,TranslucentBasePass_Shared_Forward_CulledGridSize,TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell,TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift,TranslucentBasePass_Shared_Forward_LightGridZParams,TranslucentBasePass_Shared_Forward_DirectionalLightDirection,TranslucentBasePass_Shared_Forward_DirectionalLightColor,TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades,TranslucentBasePass_Shared_Forward_DirectionalLightVSM,TranslucentBasePass_Shared_Forward_CascadeEndDepths,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias,TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex,TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_Forward_DirectLightingShowFlag,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_Forward_ShadowmapSampler,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_Forward_StaticShadowmapSampler,TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer,TranslucentBasePass_Shared_Forward_NumCulledLightsGrid,TranslucentBasePass_Shared_Forward_CulledLightDataGrid,TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_ForwardISR_NumLocalLights,TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures,TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight,TranslucentBasePass_Shared_ForwardISR_NumGridCells,TranslucentBasePass_Shared_ForwardISR_CulledGridSize,TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift,TranslucentBasePass_Shared_ForwardISR_LightGridZParams,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection,TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM,TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias,TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex,TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid,TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid,TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_Reflection_SkyLightParameters,TranslucentBasePass_Shared_Reflection_SkyLightCubemap,TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,TranslucentBasePass_Shared_Reflection_ReflectionCubemap,TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler,TranslucentBasePass_Shared_Reflection_PreIntegratedGF,TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler,},{TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,TranslucentBasePass_Shared_PlanarReflection_bIsStereo,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{TranslucentBasePass_Shared_Fog_ExponentialFogParameters,TranslucentBasePass_Shared_Fog_ExponentialFogParameters2,TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter,TranslucentBasePass_Shared_Fog_ExponentialFogParameters3,TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_Fog_InscatteringLightDirection,TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor,TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters,TranslucentBasePass_Shared_Fog_ApplyVolumetricFog,TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance,TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap,TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler,TranslucentBasePass_Shared_Fog_IntegratedLightScattering,TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{TranslucentBasePass_Shared_FogISR_ExponentialFogParameters,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2,TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3,TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_FogISR_InscatteringLightDirection,TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor,TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters,TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog,TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance,TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap,TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler,TranslucentBasePass_Shared_FogISR_IntegratedLightScattering,TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},TranslucentBasePass_Shared_UseBasePassSkylight,},{TranslucentBasePass_SceneTextures_SceneColorTexture,TranslucentBasePass_SceneTextures_SceneDepthTexture,TranslucentBasePass_SceneTextures_GBufferATexture,TranslucentBasePass_SceneTextures_GBufferBTexture,TranslucentBasePass_SceneTextures_GBufferCTexture,TranslucentBasePass_SceneTextures_GBufferDTexture,TranslucentBasePass_SceneTextures_GBufferETexture,TranslucentBasePass_SceneTextures_GBufferFTexture,TranslucentBasePass_SceneTextures_GBufferVelocityTexture,TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture,TranslucentBasePass_SceneTextures_CustomDepthTexture,TranslucentBasePass_SceneTextures_CustomStencilTexture,TranslucentBasePass_SceneTextures_PointClampSampler,},{TranslucentBasePass_Strata_MaxBytesPerPixel,TranslucentBasePass_Strata_bRoughDiffuse,TranslucentBasePass_Strata_PeelLayersAboveDepth,TranslucentBasePass_Strata_MaterialTextureArray,TranslucentBasePass_Strata_TopLayerTexture,},{TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler,},{TranslucentBasePass_OIT_bOITEnable,TranslucentBasePass_OIT_OITMethod,TranslucentBasePass_OIT_MaxSideSamplePerPixel,TranslucentBasePass_OIT_MaxSamplePerPixel,TranslucentBasePass_OIT_TransmittanceThreshold,TranslucentBasePass_OIT_OutOITSampleCount,TranslucentBasePass_OIT_OutOITSampleColor,TranslucentBasePass_OIT_OutOITSampleTrans,TranslucentBasePass_OIT_OutOITSampleDepth,},TranslucentBasePass_HZBUvFactorAndInvFactor,TranslucentBasePass_PrevScreenPositionScaleBias,TranslucentBasePass_PrevSceneColorBilinearUVMin,TranslucentBasePass_PrevSceneColorBilinearUVMax,TranslucentBasePass_PrevSceneColorPreExposureInv,TranslucentBasePass_SSRQuality,TranslucentBasePass_ApplyVolumetricCloudOnTransparent,TranslucentBasePass_TranslucencyLightingVolumeAmbientInner,TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter,TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner,TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter,TranslucentBasePass_ReprojectionRadiusScale,TranslucentBasePass_ClipmapWorldExtent,TranslucentBasePass_ClipmapDistributionBase,TranslucentBasePass_InvClipmapFadeSize,TranslucentBasePass_ProbeAtlasResolutionInProbes,TranslucentBasePass_RadianceProbeClipmapResolution,TranslucentBasePass_NumRadianceProbeClipmaps,TranslucentBasePass_RadianceProbeResolution,TranslucentBasePass_FinalProbeResolution,TranslucentBasePass_FinalRadianceAtlasMaxMip,TranslucentBasePass_CalculateIrradiance,TranslucentBasePass_IrradianceProbeResolution,TranslucentBasePass_OcclusionProbeResolution,TranslucentBasePass_NumProbesToTraceBudget,TranslucentBasePass_RadianceCacheStats,TranslucentBasePass_RadianceProbeSettings,TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias,TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias,TranslucentBasePass_InvProbeFinalRadianceAtlasResolution,TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution,TranslucentBasePass_InvProbeDepthAtlasResolution,TranslucentBasePass_OverrideCacheOcclusionLighting,TranslucentBasePass_ShowBlackRadianceCacheLighting,TranslucentBasePass_ProbeAtlasResolutionModuloMask,TranslucentBasePass_ProbeAtlasResolutionDivideShift,TranslucentBasePass_RadianceProbeIndirectionTexture,TranslucentBasePass_RadianceCacheFinalRadianceAtlas,TranslucentBasePass_RadianceCacheFinalIrradianceAtlas,TranslucentBasePass_RadianceCacheProbeOcclusionAtlas,TranslucentBasePass_RadianceCacheDepthAtlas,TranslucentBasePass_ProbeWorldOffset,TranslucentBasePass_Enabled,TranslucentBasePass_RelativeDepthThreshold,TranslucentBasePass_Radiance,TranslucentBasePass_Normal,TranslucentBasePass_SceneDepth,TranslucentBasePass_TranslucencyGIGridZParams,TranslucentBasePass_TranslucencyGIGridPixelSizeShift,TranslucentBasePass_TranslucencyGIGridSize,TranslucentBasePass_TranslucencyGIVolume0,TranslucentBasePass_TranslucencyGIVolume1,TranslucentBasePass_TranslucencyGIVolumeHistory0,TranslucentBasePass_TranslucencyGIVolumeHistory1,TranslucentBasePass_TranslucencyGIVolumeSampler,TranslucentBasePass_HZBTexture,TranslucentBasePass_HZBSampler,TranslucentBasePass_PrevSceneColor,TranslucentBasePass_PrevSceneColorSampler,TranslucentBasePass_VolumetricCloudColor,TranslucentBasePass_VolumetricCloudColorSampler,TranslucentBasePass_VolumetricCloudDepth,TranslucentBasePass_VolumetricCloudDepthSampler,TranslucentBasePass_PreIntegratedGFTexture,TranslucentBasePass_PreIntegratedGFSampler,TranslucentBasePass_EyeAdaptationTexture,TranslucentBasePass_SceneColorCopyTexture,TranslucentBasePass_SceneColorCopySampler,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LightmapResourceCluster.ush" + + +cbuffer UniformBufferConstants_LightmapResourceCluster +{ + uint BindlessResource_LightmapResourceCluster_LightMapTexture ; + uint PrePadding_LightmapResourceCluster_4; + uint BindlessResource_LightmapResourceCluster_SkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_12; + uint BindlessResource_LightmapResourceCluster_AOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_20; + uint BindlessResource_LightmapResourceCluster_StaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_28; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture ; + uint PrePadding_LightmapResourceCluster_36; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture_1 ; + uint PrePadding_LightmapResourceCluster_44; + uint BindlessResource_LightmapResourceCluster_VTSkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_52; + uint BindlessResource_LightmapResourceCluster_VTAOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_60; + uint BindlessResource_LightmapResourceCluster_VTStaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_68; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler ; + uint PrePadding_LightmapResourceCluster_76; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler_1 ; + uint PrePadding_LightmapResourceCluster_84; + uint BindlessSampler_LightmapResourceCluster_SkyOcclusionSampler ; + uint PrePadding_LightmapResourceCluster_92; + uint BindlessSampler_LightmapResourceCluster_AOMaterialMaskSampler ; + uint PrePadding_LightmapResourceCluster_100; + uint BindlessSampler_LightmapResourceCluster_StaticShadowTextureSampler ; + uint PrePadding_LightmapResourceCluster_108; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; + uint PrePadding_LightmapResourceCluster_116; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +} +Texture2D LightmapResourceCluster_LightMapTexture ; +Texture2D LightmapResourceCluster_SkyOcclusionTexture ; +Texture2D LightmapResourceCluster_AOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_StaticShadowTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture_1 ; +Texture2D LightmapResourceCluster_VTSkyOcclusionTexture ; +Texture2D LightmapResourceCluster_VTAOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_VTStaticShadowTexture ; +SamplerState LightmapResourceCluster_LightMapSampler ; +SamplerState LightmapResourceCluster_LightMapSampler_1 ; +SamplerState LightmapResourceCluster_SkyOcclusionSampler ; +SamplerState LightmapResourceCluster_AOMaterialMaskSampler ; +SamplerState LightmapResourceCluster_StaticShadowTextureSampler ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +static const struct +{ + Texture2D LightMapTexture; + Texture2D SkyOcclusionTexture; + Texture2D AOMaterialMaskTexture; + Texture2D StaticShadowTexture; + Texture2D VTLightMapTexture; + Texture2D VTLightMapTexture_1; + Texture2D VTSkyOcclusionTexture; + Texture2D VTAOMaterialMaskTexture; + Texture2D VTStaticShadowTexture; + SamplerState LightMapSampler; + SamplerState LightMapSampler_1; + SamplerState SkyOcclusionSampler; + SamplerState AOMaterialMaskSampler; + SamplerState StaticShadowTextureSampler; + Texture2D LightmapVirtualTexturePageTable0; + Texture2D LightmapVirtualTexturePageTable1; +} LightmapResourceCluster = {LightmapResourceCluster_LightMapTexture,LightmapResourceCluster_SkyOcclusionTexture,LightmapResourceCluster_AOMaterialMaskTexture,LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster_LightMapSampler,LightmapResourceCluster_LightMapSampler_1,LightmapResourceCluster_SkyOcclusionSampler,LightmapResourceCluster_AOMaterialMaskSampler,LightmapResourceCluster_StaticShadowTextureSampler,LightmapResourceCluster_LightmapVirtualTexturePageTable0,LightmapResourceCluster_LightmapVirtualTexturePageTable1,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/IndirectLightingCache.ush" + + +cbuffer UniformBufferConstants_IndirectLightingCache +{ + float3 IndirectLightingCache_IndirectLightingCachePrimitiveAdd; + float PrePadding_IndirectLightingCache_12; + float3 IndirectLightingCache_IndirectLightingCachePrimitiveScale; + float PrePadding_IndirectLightingCache_28; + float3 IndirectLightingCache_IndirectLightingCacheMinUV; + float PrePadding_IndirectLightingCache_44; + float3 IndirectLightingCache_IndirectLightingCacheMaxUV; + float PrePadding_IndirectLightingCache_60; + float4 IndirectLightingCache_PointSkyBentNormal; + float IndirectLightingCache_DirectionalLightShadowing; + float PrePadding_IndirectLightingCache_84; + float PrePadding_IndirectLightingCache_88; + float PrePadding_IndirectLightingCache_92; + float4 IndirectLightingCache_IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients2; + float4 IndirectLightingCache_IndirectLightingSHSingleCoefficient; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture0 ; + uint PrePadding_IndirectLightingCache_228; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture1 ; + uint PrePadding_IndirectLightingCache_236; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture2 ; + uint PrePadding_IndirectLightingCache_244; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; + uint PrePadding_IndirectLightingCache_252; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; + uint PrePadding_IndirectLightingCache_260; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +} +Texture3D IndirectLightingCache_IndirectLightingCacheTexture0 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture1 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture2 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +static const struct +{ + float3 IndirectLightingCachePrimitiveAdd; + float3 IndirectLightingCachePrimitiveScale; + float3 IndirectLightingCacheMinUV; + float3 IndirectLightingCacheMaxUV; + float4 PointSkyBentNormal; + float DirectionalLightShadowing; + float4 IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingSHCoefficients2; + float4 IndirectLightingSHSingleCoefficient; + Texture3D IndirectLightingCacheTexture0; + Texture3D IndirectLightingCacheTexture1; + Texture3D IndirectLightingCacheTexture2; + SamplerState IndirectLightingCacheTextureSampler0; + SamplerState IndirectLightingCacheTextureSampler1; + SamplerState IndirectLightingCacheTextureSampler2; +} IndirectLightingCache = {IndirectLightingCache_IndirectLightingCachePrimitiveAdd,IndirectLightingCache_IndirectLightingCachePrimitiveScale,IndirectLightingCache_IndirectLightingCacheMinUV,IndirectLightingCache_IndirectLightingCacheMaxUV,IndirectLightingCache_PointSkyBentNormal,IndirectLightingCache_DirectionalLightShadowing,IndirectLightingCache_IndirectLightingSHCoefficients0,IndirectLightingCache_IndirectLightingSHCoefficients1,IndirectLightingCache_IndirectLightingSHCoefficients2,IndirectLightingCache_IndirectLightingSHSingleCoefficient,IndirectLightingCache_IndirectLightingCacheTexture0,IndirectLightingCache_IndirectLightingCacheTexture1,IndirectLightingCache_IndirectLightingCacheTexture2,IndirectLightingCache_IndirectLightingCacheTextureSampler0,IndirectLightingCache_IndirectLightingCacheTextureSampler1,IndirectLightingCache_IndirectLightingCacheTextureSampler2,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PlanarReflectionStruct.ush" + + +cbuffer UniformBufferConstants_PlanarReflectionStruct +{ + float4 PlanarReflectionStruct_ReflectionPlane; + float4 PlanarReflectionStruct_PlanarReflectionOrigin; + float4 PlanarReflectionStruct_PlanarReflectionXAxis; + float4 PlanarReflectionStruct_PlanarReflectionYAxis; + float3x4 PlanarReflectionStruct_InverseTransposeMirrorMatrix; + float3 PlanarReflectionStruct_PlanarReflectionParameters; + float PrePadding_PlanarReflectionStruct_124; + float2 PlanarReflectionStruct_PlanarReflectionParameters2; + float PrePadding_PlanarReflectionStruct_136; + float PrePadding_PlanarReflectionStruct_140; + float4x4 PlanarReflectionStruct_ProjectionWithExtraFOV[2]; + float4 PlanarReflectionStruct_PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionStruct_PlanarReflectionScreenBound; + uint PlanarReflectionStruct_bIsStereo; + uint PrePadding_PlanarReflectionStruct_316; + uint BindlessResource_PlanarReflectionStruct_PlanarReflectionTexture ; + uint PrePadding_PlanarReflectionStruct_324; + uint BindlessSampler_PlanarReflectionStruct_PlanarReflectionSampler ; +} +Texture2D PlanarReflectionStruct_PlanarReflectionTexture ; +SamplerState PlanarReflectionStruct_PlanarReflectionSampler ; +static const struct +{ + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflectionStruct = {PlanarReflectionStruct_ReflectionPlane,PlanarReflectionStruct_PlanarReflectionOrigin,PlanarReflectionStruct_PlanarReflectionXAxis,PlanarReflectionStruct_PlanarReflectionYAxis,PlanarReflectionStruct_InverseTransposeMirrorMatrix,PlanarReflectionStruct_PlanarReflectionParameters,PlanarReflectionStruct_PlanarReflectionParameters2,PlanarReflectionStruct_ProjectionWithExtraFOV,PlanarReflectionStruct_PlanarReflectionScreenScaleBias,PlanarReflectionStruct_PlanarReflectionScreenBound,PlanarReflectionStruct_bIsStereo,PlanarReflectionStruct_PlanarReflectionTexture,PlanarReflectionStruct_PlanarReflectionSampler,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/FogStruct.ush" + + +cbuffer UniformBufferConstants_FogStruct +{ + float4 FogStruct_ExponentialFogParameters; + float4 FogStruct_ExponentialFogParameters2; + float4 FogStruct_ExponentialFogColorParameter; + float4 FogStruct_ExponentialFogParameters3; + float4 FogStruct_SkyAtmosphereAmbientContributionColorScale; + float4 FogStruct_InscatteringLightDirection; + float4 FogStruct_DirectionalInscatteringColor; + float2 FogStruct_SinCosInscatteringColorCubemapRotation; + float PrePadding_FogStruct_120; + float PrePadding_FogStruct_124; + float3 FogStruct_FogInscatteringTextureParameters; + float FogStruct_ApplyVolumetricFog; + float FogStruct_VolumetricFogStartDistance; + float FogStruct_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_FogStruct_FogInscatteringColorCubemap ; + uint PrePadding_FogStruct_156; + uint BindlessSampler_FogStruct_FogInscatteringColorSampler ; + uint PrePadding_FogStruct_164; + uint BindlessResource_FogStruct_IntegratedLightScattering ; + uint PrePadding_FogStruct_172; + uint BindlessSampler_FogStruct_IntegratedLightScatteringSampler ; +} +TextureCube FogStruct_FogInscatteringColorCubemap ; +SamplerState FogStruct_FogInscatteringColorSampler ; +Texture3D FogStruct_IntegratedLightScattering ; +SamplerState FogStruct_IntegratedLightScatteringSampler ; +static const struct +{ + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogStruct = {FogStruct_ExponentialFogParameters,FogStruct_ExponentialFogParameters2,FogStruct_ExponentialFogColorParameter,FogStruct_ExponentialFogParameters3,FogStruct_SkyAtmosphereAmbientContributionColorScale,FogStruct_InscatteringLightDirection,FogStruct_DirectionalInscatteringColor,FogStruct_SinCosInscatteringColorCubemapRotation,FogStruct_FogInscatteringTextureParameters,FogStruct_ApplyVolumetricFog,FogStruct_VolumetricFogStartDistance,FogStruct_VolumetricFogNearFadeInDistanceInv,FogStruct_FogInscatteringColorCubemap,FogStruct_FogInscatteringColorSampler,FogStruct_IntegratedLightScattering,FogStruct_IntegratedLightScatteringSampler,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LumenGIVolumeStruct.ush" + + +cbuffer UniformBufferConstants_LumenGIVolumeStruct +{ + float LumenGIVolumeStruct_ReprojectionRadiusScale; + float LumenGIVolumeStruct_ClipmapWorldExtent; + float LumenGIVolumeStruct_ClipmapDistributionBase; + float LumenGIVolumeStruct_InvClipmapFadeSize; + int2 LumenGIVolumeStruct_ProbeAtlasResolutionInProbes; + uint LumenGIVolumeStruct_RadianceProbeClipmapResolution; + uint LumenGIVolumeStruct_NumRadianceProbeClipmaps; + uint LumenGIVolumeStruct_RadianceProbeResolution; + uint LumenGIVolumeStruct_FinalProbeResolution; + uint LumenGIVolumeStruct_FinalRadianceAtlasMaxMip; + uint LumenGIVolumeStruct_CalculateIrradiance; + uint LumenGIVolumeStruct_IrradianceProbeResolution; + uint LumenGIVolumeStruct_OcclusionProbeResolution; + uint LumenGIVolumeStruct_NumProbesToTraceBudget; + uint LumenGIVolumeStruct_RadianceCacheStats; + uint BindlessResource_LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; + uint PrePadding_LumenGIVolumeStruct_68; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_76; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_84; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_LumenGIVolumeStruct_92; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheDepthAtlas ; + uint PrePadding_LumenGIVolumeStruct_100; + uint BindlessResource_LumenGIVolumeStruct_ProbeWorldOffset ; + uint PrePadding_LumenGIVolumeStruct_108; + float4 LumenGIVolumeStruct_RadianceProbeSettings[6]; + float4 LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeDepthAtlasResolution; + uint LumenGIVolumeStruct_OverrideCacheOcclusionLighting; + uint LumenGIVolumeStruct_ShowBlackRadianceCacheLighting; + uint LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask; + uint LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift; + float PrePadding_LumenGIVolumeStruct_440; + float PrePadding_LumenGIVolumeStruct_444; + uint BindlessResource_LumenGIVolumeStruct_Radiance ; + uint PrePadding_LumenGIVolumeStruct_452; + uint BindlessResource_LumenGIVolumeStruct_Normal ; + uint PrePadding_LumenGIVolumeStruct_460; + uint BindlessResource_LumenGIVolumeStruct_SceneDepth ; + uint PrePadding_LumenGIVolumeStruct_468; + uint LumenGIVolumeStruct_Enabled; + float LumenGIVolumeStruct_RelativeDepthThreshold; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume0 ; + uint PrePadding_LumenGIVolumeStruct_484; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume1 ; + uint PrePadding_LumenGIVolumeStruct_492; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; + uint PrePadding_LumenGIVolumeStruct_500; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; + uint PrePadding_LumenGIVolumeStruct_508; + uint BindlessSampler_LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; + uint PrePadding_LumenGIVolumeStruct_516; + uint PrePadding_LumenGIVolumeStruct_520; + uint PrePadding_LumenGIVolumeStruct_524; + float3 LumenGIVolumeStruct_TranslucencyGIGridZParams; + uint LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift; + int3 LumenGIVolumeStruct_TranslucencyGIGridSize; +} +Texture3D LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheDepthAtlas ; +StructuredBuffer LumenGIVolumeStruct_ProbeWorldOffset ; +Texture2D LumenGIVolumeStruct_Radiance ; +Texture2D LumenGIVolumeStruct_Normal ; +Texture2D LumenGIVolumeStruct_SceneDepth ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume1 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; +SamplerState LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; +static const struct +{ + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; +} LumenGIVolumeStruct = {LumenGIVolumeStruct_ReprojectionRadiusScale,LumenGIVolumeStruct_ClipmapWorldExtent,LumenGIVolumeStruct_ClipmapDistributionBase,LumenGIVolumeStruct_InvClipmapFadeSize,LumenGIVolumeStruct_ProbeAtlasResolutionInProbes,LumenGIVolumeStruct_RadianceProbeClipmapResolution,LumenGIVolumeStruct_NumRadianceProbeClipmaps,LumenGIVolumeStruct_RadianceProbeResolution,LumenGIVolumeStruct_FinalProbeResolution,LumenGIVolumeStruct_FinalRadianceAtlasMaxMip,LumenGIVolumeStruct_CalculateIrradiance,LumenGIVolumeStruct_IrradianceProbeResolution,LumenGIVolumeStruct_OcclusionProbeResolution,LumenGIVolumeStruct_NumProbesToTraceBudget,LumenGIVolumeStruct_RadianceCacheStats,LumenGIVolumeStruct_RadianceProbeSettings,LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias,LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias,LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution,LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution,LumenGIVolumeStruct_InvProbeDepthAtlasResolution,LumenGIVolumeStruct_OverrideCacheOcclusionLighting,LumenGIVolumeStruct_ShowBlackRadianceCacheLighting,LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask,LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift,LumenGIVolumeStruct_RadianceProbeIndirectionTexture,LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas,LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas,LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas,LumenGIVolumeStruct_RadianceCacheDepthAtlas,LumenGIVolumeStruct_ProbeWorldOffset,LumenGIVolumeStruct_Enabled,LumenGIVolumeStruct_RelativeDepthThreshold,LumenGIVolumeStruct_Radiance,LumenGIVolumeStruct_Normal,LumenGIVolumeStruct_SceneDepth,LumenGIVolumeStruct_TranslucencyGIGridZParams,LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift,LumenGIVolumeStruct_TranslucencyGIGridSize,LumenGIVolumeStruct_TranslucencyGIVolume0,LumenGIVolumeStruct_TranslucencyGIVolume1,LumenGIVolumeStruct_TranslucencyGIVolumeHistory0,LumenGIVolumeStruct_TranslucencyGIVolumeHistory1,LumenGIVolumeStruct_TranslucencyGIVolumeSampler,}; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentSelfShadow.ush" + + +cbuffer UniformBufferConstants_TranslucentSelfShadow +{ + float4x4 TranslucentSelfShadow_WorldToShadowMatrix; + float4 TranslucentSelfShadow_ShadowUVMinMax; + float4 TranslucentSelfShadow_DirectionalLightDirection; + float4 TranslucentSelfShadow_DirectionalLightColor; + uint BindlessResource_TranslucentSelfShadow_Transmission0 ; + uint PrePadding_TranslucentSelfShadow_116; + uint BindlessResource_TranslucentSelfShadow_Transmission1 ; + uint PrePadding_TranslucentSelfShadow_124; + uint BindlessSampler_TranslucentSelfShadow_Transmission0Sampler ; + uint PrePadding_TranslucentSelfShadow_132; + uint BindlessSampler_TranslucentSelfShadow_Transmission1Sampler ; +} +Texture2D TranslucentSelfShadow_Transmission0 ; +Texture2D TranslucentSelfShadow_Transmission1 ; +SamplerState TranslucentSelfShadow_Transmission0Sampler ; +SamplerState TranslucentSelfShadow_Transmission1Sampler ; +static const struct +{ + float4x4 WorldToShadowMatrix; + float4 ShadowUVMinMax; + float4 DirectionalLightDirection; + float4 DirectionalLightColor; + Texture2D Transmission0; + Texture2D Transmission1; + SamplerState Transmission0Sampler; + SamplerState Transmission1Sampler; +} TranslucentSelfShadow = {TranslucentSelfShadow_WorldToShadowMatrix,TranslucentSelfShadow_ShadowUVMinMax,TranslucentSelfShadow_DirectionalLightDirection,TranslucentSelfShadow_DirectionalLightColor,TranslucentSelfShadow_Transmission0,TranslucentSelfShadow_Transmission1,TranslucentSelfShadow_Transmission0Sampler,TranslucentSelfShadow_Transmission1Sampler,}; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredLightUniforms.ush" + + +cbuffer UniformBufferConstants_DeferredLightUniforms +{ + float4 DeferredLightUniforms_ShadowMapChannelMask; + float2 DeferredLightUniforms_DistanceFadeMAD; + float DeferredLightUniforms_ContactShadowLength; + float DeferredLightUniforms_ContactShadowNonShadowCastingIntensity; + float DeferredLightUniforms_VolumetricScatteringIntensity; + uint DeferredLightUniforms_ShadowedBits; + uint DeferredLightUniforms_LightingChannelMask; + float PrePadding_DeferredLightUniforms_44; + float3 DeferredLightUniforms_TranslatedWorldPosition; + float DeferredLightUniforms_InvRadius; + float3 DeferredLightUniforms_Color; + float DeferredLightUniforms_FalloffExponent; + float3 DeferredLightUniforms_Direction; + float DeferredLightUniforms_SpecularScale; + float3 DeferredLightUniforms_Tangent; + float DeferredLightUniforms_SourceRadius; + float2 DeferredLightUniforms_SpotAngles; + float DeferredLightUniforms_SoftSourceRadius; + float DeferredLightUniforms_SourceLength; + float DeferredLightUniforms_RectLightBarnCosAngle; + float DeferredLightUniforms_RectLightBarnLength; + float2 DeferredLightUniforms_RectLightAtlasUVOffset; + float2 DeferredLightUniforms_RectLightAtlasUVScale; + float DeferredLightUniforms_RectLightAtlasMaxLevel; +} +static const struct +{ + float4 ShadowMapChannelMask; + float2 DistanceFadeMAD; + float ContactShadowLength; + float ContactShadowNonShadowCastingIntensity; + float VolumetricScatteringIntensity; + uint ShadowedBits; + uint LightingChannelMask; + float3 TranslatedWorldPosition; + float InvRadius; + float3 Color; + float FalloffExponent; + float3 Direction; + float SpecularScale; + float3 Tangent; + float SourceRadius; + float2 SpotAngles; + float SoftSourceRadius; + float SourceLength; + float RectLightBarnCosAngle; + float RectLightBarnLength; + float2 RectLightAtlasUVOffset; + float2 RectLightAtlasUVScale; + float RectLightAtlasMaxLevel; +} DeferredLightUniforms = {DeferredLightUniforms_ShadowMapChannelMask,DeferredLightUniforms_DistanceFadeMAD,DeferredLightUniforms_ContactShadowLength,DeferredLightUniforms_ContactShadowNonShadowCastingIntensity,DeferredLightUniforms_VolumetricScatteringIntensity,DeferredLightUniforms_ShadowedBits,DeferredLightUniforms_LightingChannelMask,DeferredLightUniforms_TranslatedWorldPosition,DeferredLightUniforms_InvRadius,DeferredLightUniforms_Color,DeferredLightUniforms_FalloffExponent,DeferredLightUniforms_Direction,DeferredLightUniforms_SpecularScale,DeferredLightUniforms_Tangent,DeferredLightUniforms_SourceRadius,DeferredLightUniforms_SpotAngles,DeferredLightUniforms_SoftSourceRadius,DeferredLightUniforms_SourceLength,DeferredLightUniforms_RectLightBarnCosAngle,DeferredLightUniforms_RectLightBarnLength,DeferredLightUniforms_RectLightAtlasUVOffset,DeferredLightUniforms_RectLightAtlasUVScale,DeferredLightUniforms_RectLightAtlasMaxLevel,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ForwardLightData.ush" + + +cbuffer UniformBufferConstants_ForwardLightData +{ + uint ForwardLightData_NumLocalLights; + uint ForwardLightData_NumReflectionCaptures; + uint ForwardLightData_HasDirectionalLight; + uint ForwardLightData_NumGridCells; + int3 ForwardLightData_CulledGridSize; + uint ForwardLightData_MaxCulledLightsPerCell; + uint ForwardLightData_LightGridPixelSizeShift; + uint PrePadding_ForwardLightData_36; + uint PrePadding_ForwardLightData_40; + uint PrePadding_ForwardLightData_44; + float3 ForwardLightData_LightGridZParams; + float PrePadding_ForwardLightData_60; + float3 ForwardLightData_DirectionalLightDirection; + float PrePadding_ForwardLightData_76; + float3 ForwardLightData_DirectionalLightColor; + float ForwardLightData_DirectionalLightVolumetricScatteringIntensity; + uint ForwardLightData_DirectionalLightShadowMapChannelMask; + uint PrePadding_ForwardLightData_100; + float2 ForwardLightData_DirectionalLightDistanceFadeMAD; + uint ForwardLightData_NumDirectionalLightCascades; + int ForwardLightData_DirectionalLightVSM; + int PrePadding_ForwardLightData_120; + int PrePadding_ForwardLightData_124; + float4 ForwardLightData_CascadeEndDepths; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 ForwardLightData_DirectionalLightShadowmapMinMax[4]; + float4 ForwardLightData_DirectionalLightShadowmapAtlasBufferSize; + float ForwardLightData_DirectionalLightDepthBias; + uint ForwardLightData_DirectionalLightUseStaticShadowing; + uint ForwardLightData_SimpleLightsEndIndex; + uint ForwardLightData_ClusteredDeferredSupportedEndIndex; + uint ForwardLightData_LumenSupportedStartIndex; + uint PrePadding_ForwardLightData_500; + uint PrePadding_ForwardLightData_504; + uint PrePadding_ForwardLightData_508; + float4 ForwardLightData_DirectionalLightStaticShadowBufferSize; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow; + uint ForwardLightData_DirectLightingShowFlag; + uint PrePadding_ForwardLightData_596; + uint BindlessResource_ForwardLightData_DirectionalLightShadowmapAtlas ; + uint PrePadding_ForwardLightData_604; + uint BindlessSampler_ForwardLightData_ShadowmapSampler ; + uint PrePadding_ForwardLightData_612; + uint BindlessResource_ForwardLightData_DirectionalLightStaticShadowmap ; + uint PrePadding_ForwardLightData_620; + uint BindlessSampler_ForwardLightData_StaticShadowmapSampler ; + uint PrePadding_ForwardLightData_628; + uint BindlessResource_ForwardLightData_ForwardLocalLightBuffer ; + uint PrePadding_ForwardLightData_636; + uint BindlessResource_ForwardLightData_NumCulledLightsGrid ; + uint PrePadding_ForwardLightData_644; + uint BindlessResource_ForwardLightData_CulledLightDataGrid ; + uint PrePadding_ForwardLightData_652; + uint BindlessResource_ForwardLightData_DummyRectLightSourceTexture ; +} +Texture2D ForwardLightData_DirectionalLightShadowmapAtlas ; +SamplerState ForwardLightData_ShadowmapSampler ; +Texture2D ForwardLightData_DirectionalLightStaticShadowmap ; +SamplerState ForwardLightData_StaticShadowmapSampler ; +Buffer ForwardLightData_ForwardLocalLightBuffer ; +Buffer ForwardLightData_NumCulledLightsGrid ; +Buffer ForwardLightData_CulledLightDataGrid ; +Texture2D ForwardLightData_DummyRectLightSourceTexture ; +static const struct +{ + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardLightData = {ForwardLightData_NumLocalLights,ForwardLightData_NumReflectionCaptures,ForwardLightData_HasDirectionalLight,ForwardLightData_NumGridCells,ForwardLightData_CulledGridSize,ForwardLightData_MaxCulledLightsPerCell,ForwardLightData_LightGridPixelSizeShift,ForwardLightData_LightGridZParams,ForwardLightData_DirectionalLightDirection,ForwardLightData_DirectionalLightColor,ForwardLightData_DirectionalLightVolumetricScatteringIntensity,ForwardLightData_DirectionalLightShadowMapChannelMask,ForwardLightData_DirectionalLightDistanceFadeMAD,ForwardLightData_NumDirectionalLightCascades,ForwardLightData_DirectionalLightVSM,ForwardLightData_CascadeEndDepths,ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix,ForwardLightData_DirectionalLightShadowmapMinMax,ForwardLightData_DirectionalLightShadowmapAtlasBufferSize,ForwardLightData_DirectionalLightDepthBias,ForwardLightData_DirectionalLightUseStaticShadowing,ForwardLightData_SimpleLightsEndIndex,ForwardLightData_ClusteredDeferredSupportedEndIndex,ForwardLightData_LumenSupportedStartIndex,ForwardLightData_DirectionalLightStaticShadowBufferSize,ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow,ForwardLightData_DirectLightingShowFlag,ForwardLightData_DirectionalLightShadowmapAtlas,ForwardLightData_ShadowmapSampler,ForwardLightData_DirectionalLightStaticShadowmap,ForwardLightData_StaticShadowmapSampler,ForwardLightData_ForwardLocalLightBuffer,ForwardLightData_NumCulledLightsGrid,ForwardLightData_CulledLightDataGrid,ForwardLightData_DummyRectLightSourceTexture,}; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/RaytracingLightsDataPacked.ush" + + +cbuffer UniformBufferConstants_RaytracingLightsDataPacked +{ + uint RaytracingLightsDataPacked_Count; + float RaytracingLightsDataPacked_IESLightProfileInvCount; + uint RaytracingLightsDataPacked_CellCount; + float RaytracingLightsDataPacked_CellScale; + uint BindlessSampler_RaytracingLightsDataPacked_IESLightProfileTextureSampler ; + uint PrePadding_RaytracingLightsDataPacked_20; + uint BindlessResource_RaytracingLightsDataPacked_IESLightProfileTexture ; + uint PrePadding_RaytracingLightsDataPacked_28; + uint BindlessResource_RaytracingLightsDataPacked_LightDataBuffer ; + uint PrePadding_RaytracingLightsDataPacked_36; + uint BindlessResource_RaytracingLightsDataPacked_LightIndices ; + uint PrePadding_RaytracingLightsDataPacked_44; + uint BindlessResource_RaytracingLightsDataPacked_LightCullingVolume ; +} +SamplerState RaytracingLightsDataPacked_IESLightProfileTextureSampler ; +Texture2D RaytracingLightsDataPacked_IESLightProfileTexture ; +StructuredBuffer RaytracingLightsDataPacked_LightDataBuffer ; +Buffer RaytracingLightsDataPacked_LightIndices ; +StructuredBuffer RaytracingLightsDataPacked_LightCullingVolume ; +static const struct +{ + uint Count; + float IESLightProfileInvCount; + uint CellCount; + float CellScale; + SamplerState IESLightProfileTextureSampler; + Texture2D IESLightProfileTexture; + StructuredBuffer LightDataBuffer; + Buffer LightIndices; + StructuredBuffer LightCullingVolume; +} RaytracingLightsDataPacked = {RaytracingLightsDataPacked_Count,RaytracingLightsDataPacked_IESLightProfileInvCount,RaytracingLightsDataPacked_CellCount,RaytracingLightsDataPacked_CellScale,RaytracingLightsDataPacked_IESLightProfileTextureSampler,RaytracingLightsDataPacked_IESLightProfileTexture,RaytracingLightsDataPacked_LightDataBuffer,RaytracingLightsDataPacked_LightIndices,RaytracingLightsDataPacked_LightCullingVolume,}; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 37 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 38 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 39 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 40 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 41 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 42 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 43 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 44 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 45 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 8 "/Engine/Private/BasePassPixelShader.usf" +#line 52 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 53 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth(SceneTexturesStruct.SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ + + + + + return EyeAdaptationLookupTexture2D( OpaqueBasePass .EyeAdaptationTexture).x; +#line 64 "/Engine/Private/EyeAdaptationCommon.ush" +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} +#line 18 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ + + + + + + + + + return 0x07; +#line 39 "/Engine/Private/DBufferDecalShared.ush" +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); + + + [branch] + if (RTMaskBit & 0x1) + { + DBufferA = Texture2DSampleLevel(OpaqueBasePass.DBufferATexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x2) + { + DBufferB = Texture2DSampleLevel(OpaqueBasePass.DBufferBTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x4) + { + DBufferC = Texture2DSampleLevel(OpaqueBasePass.DBufferCTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + + + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness); +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + float SkyAverageBrightness = 1.0f; + return GetSkyLightReflectionSupportingBlend(Direction, Roughness, SkyAverageBrightness); +#line 1898 "/Engine/Generated/Material.ush" +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 54 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BasePassCommon.ush" +#line 67 "/Engine/Private/BasePassCommon.ush" +struct FSharedBasePassInterpolants +{ +#line 104 "/Engine/Private/BasePassCommon.ush" + float4 VelocityPrevScreenPosition : VELOCITY_PREV_POS; + +}; + + + + + + + + +void ComputeVolumeUVs(float3 TranslatedWorldPosition, float3 LightingPositionOffset, out float3 InnerVolumeUVs, out float3 OuterVolumeUVs, out float FinalLerpFactor) +{ + + InnerVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[0].xyz) * View.TranslucencyLightingVolumeInvSize[0].xyz; + OuterVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[1].xyz) * View.TranslucencyLightingVolumeInvSize[1].xyz; + + + + float TransitionScale = 6; + + float3 LerpFactors = saturate((.5f - abs(InnerVolumeUVs - .5f)) * TransitionScale); + FinalLerpFactor = LerpFactors.x * LerpFactors.y * LerpFactors.z; +} + +float4 GetAmbientLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float4 InnerLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0); + float4 OuterLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0); + + + return lerp(OuterLighting, InnerLighting, FinalLerpFactor); +} + +float3 GetDirectionalLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float3 InnerVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0).rgb; + float3 OuterVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0).rgb; + + + return lerp(OuterVector1, InnerVector1, FinalLerpFactor); +} +#line 150 "/Engine/Private/BasePassCommon.ush" +#line 1 "SphericalGaussian.ush" +#line 7 "/Engine/Private/SphericalGaussian.ush" +struct FSphericalGaussian +{ + float3 Axis; + float Sharpness; + float Amplitude; +}; + +float Evaluate( FSphericalGaussian G, float3 Direction ) +{ + + + return G.Amplitude * exp( G.Sharpness * (dot( G.Axis, Direction ) - 1) ); +} + + +float Integral( FSphericalGaussian G ) +{ + + + + return (2*PI) * G.Amplitude / G.Sharpness * ( 1 - exp( -2 * G.Sharpness ) ); +} + + +FSphericalGaussian Normalize( FSphericalGaussian G ) +{ + + + + G.Amplitude = G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + return G; +} + + +FSphericalGaussian Mul( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + FSphericalGaussian G = + { + um / umLength, + umLength, + G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) + }; + + return G; +} + + +float Dot( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + + + return (2*PI) * G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) * ( 1 - exp( -2 * umLength ) ) / umLength; +} + + +FSphericalGaussian Convolve( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + FSphericalGaussian G = + { + G0.Axis, + ( G0.Sharpness * G1.Sharpness ) / ( G0.Sharpness + G1.Sharpness ), + (2*PI) * ( G0.Amplitude * G1.Amplitude ) / ( G0.Sharpness + G1.Sharpness ) + }; + + return G; +} + + +FSphericalGaussian ToSphericalGaussian( float3 r, float Value ) +{ + + + FSphericalGaussian G; + + float LengthR2 = dot( r, r ); + float InvLengthR = rsqrt( LengthR2 ); + float LengthR = LengthR2 * InvLengthR; + + G.Axis = r * InvLengthR; + G.Sharpness = LengthR * ( 3 - LengthR2 ) / ( 1 - min( LengthR2, 0.9999 ) ); + G.Amplitude = Value * G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + + + return G; +} + +FSphericalGaussian Add( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float exp2L0 = exp( -2 * G0.Sharpness ); + float exp2L1 = exp( -2 * G1.Sharpness ); + + float3 r0 = ( (1 + exp2L0) / (1 - exp2L0) - rcp( G0.Sharpness ) ) * G0.Axis; + float3 r1 = ( (1 + exp2L1) / (1 - exp2L1) - rcp( G1.Sharpness ) ) * G1.Axis; + float w0 = Integral( G0 ); + float w1 = Integral( G1 ); + + float3 r = ( r0*w0 + r1*w1 ) / (w0 + w1); + float w = w0 + w1; + + return ToSphericalGaussian( r, w ); +} + + +float GetConeAngle( FSphericalGaussian G ) +{ + + + + + return sqrt( 2 / G.Sharpness ); +} + + + +float DotCosineLobe( FSphericalGaussian G, float3 N ) +{ + const float muDotN = dot( G.Axis, N ); + + const float c0 = 0.36; + const float c1 = 0.25 / c0; + + float eml = exp( -G.Sharpness ); + float em2l = eml * eml; + float rl = rcp( G.Sharpness ); + + float scale = 1.0f + 2.0f * em2l - rl; + float bias = (eml - em2l) * rl - em2l; + + float x = sqrt( 1.0 - scale ); + float x0 = c0 * muDotN; + float x1 = c1 * x; + + float n = x0 + x1; + float y = ( abs( x0 ) <= x1 ) ? n*n / x : saturate( muDotN ); + + return scale * y + bias; +} + + +FSphericalGaussian ClampedCosine_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 2.133; + G.Amplitude = 1.17; + + + + + + return G; +} + +FSphericalGaussian Hemisphere_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 0.81; + G.Amplitude = 0.81 / ( 1 - exp( -2 * 0.81 ) ); + + return G; +} + + +FSphericalGaussian BentNormalAO_ToSphericalGaussian( float3 BentNormal, float AO ) +{ + + + + FSphericalGaussian G; + + G.Axis = BentNormal; + + + + + + + + G.Sharpness = ( 0.75 + 1.25 * sqrt( 1 - AO ) ) / AO; +#line 219 "/Engine/Private/SphericalGaussian.ush" + const float HemisphereSharpness = 0.81; + G.Amplitude = HemisphereSharpness / ( 1 - exp( -2 * HemisphereSharpness ) ); + + return G; +} +#line 241 "/Engine/Private/SphericalGaussian.ush" +struct FAnisoSphericalGaussian +{ + float3 AxisX; + float3 AxisY; + float3 AxisZ; + float SharpnessX; + float SharpnessY; + float Amplitude; +}; + +float Evaluate( FAnisoSphericalGaussian ASG, float3 Direction ) +{ + float L = ASG.SharpnessX * Pow2( dot( Direction, ASG.AxisX ) ); + float u = ASG.SharpnessY * Pow2( dot( Direction, ASG.AxisY ) ); + return ASG.Amplitude * saturate( dot( Direction, ASG.AxisZ ) ) * exp( -L - u ); +} + +float Dot( FAnisoSphericalGaussian ASG, FSphericalGaussian SG ) +{ + + + float nu = SG.Sharpness * 0.5; + + ASG.Amplitude *= SG.Amplitude; + ASG.Amplitude *= PI * rsqrt( (nu + ASG.SharpnessX) * (nu + ASG.SharpnessY) ); + ASG.SharpnessX = (nu * ASG.SharpnessX) / (nu + ASG.SharpnessX); + ASG.SharpnessY = (nu * ASG.SharpnessY) / (nu + ASG.SharpnessY); + + return Evaluate( ASG, SG.Axis ); +} +#line 151 "/Engine/Private/BasePassCommon.ush" + +float NormalCurvatureToRoughness(float3 WorldNormal) +{ + float3 dNdx = ddx(WorldNormal); + float3 dNdy = ddy(WorldNormal); + float x = dot(dNdx, dNdx); + float y = dot(dNdy, dNdy); + float CurvatureApprox = pow(max(x, y), View.NormalCurvatureToRoughnessScaleBias.z); + return saturate(CurvatureApprox * View.NormalCurvatureToRoughnessScaleBias.x + View.NormalCurvatureToRoughnessScaleBias.y); +} + +struct FShadingOcclusion +{ + float DiffOcclusion; + float SpecOcclusion; + float3 BentNormal; +}; + +float DotSpecularSG( float Roughness, float3 N, float3 V, FSphericalGaussian LightSG ) +{ + float a = Pow2( max( 0.02, Roughness ) ); + float a2 = a*a; + + float3 L = LightSG.Axis; + float3 H = normalize(V + L); + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + FSphericalGaussian NDF; + NDF.Axis = N; + NDF.Sharpness = 2 / a2; + NDF.Amplitude = rcp( PI * a2 ); +#line 238 "/Engine/Private/BasePassCommon.ush" + { + + float SharpnessX = LightSG.Sharpness * 2 * Pow2( NoV ); + float SharpnessY = LightSG.Sharpness * 2; + + float nu = NDF.Sharpness * 0.5; + + FSphericalGaussian ConvolvedNDF; + ConvolvedNDF.Axis = NDF.Axis; + ConvolvedNDF.Sharpness = 2 * (nu * SharpnessY) / (nu + SharpnessY); + ConvolvedNDF.Amplitude = NDF.Amplitude * LightSG.Amplitude; + ConvolvedNDF.Amplitude *= PI * rsqrt( (nu + SharpnessX) * (nu + SharpnessY) ); + + + + + return Evaluate( ConvolvedNDF, H ); + } + +} + +FShadingOcclusion ApplyBentNormal( + in float3 CameraVector, + in float3 WorldNormal, + in float3 WorldBentNormal0, + in float Roughness, + in float MaterialAO) +{ + FShadingOcclusion Out; + Out.DiffOcclusion = MaterialAO; + Out.SpecOcclusion = MaterialAO; + Out.BentNormal = WorldNormal; +#line 295 "/Engine/Private/BasePassCommon.ush" + return Out; +} +#line 55 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 56 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "LightmapCommon.ush" +#line 4 "/Engine/Private/LightmapCommon.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 5 "/Engine/Private/LightmapCommon.ush" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 6 "/Engine/Private/LightmapCommon.ush" +#line 22 "/Engine/Private/LightmapCommon.ush" +float2 ScaleLightmapUV(float2 UV, float2 Scale) +{ + return UV * Scale; +} + +FloatDeriv2 ScaleLightmapUV(FloatDeriv2 UV, float2 Scale) +{ + UV.Value *= Scale; + UV.Ddx *= Scale; + UV.Ddy *= Scale; + return UV; +} +#line 231 "/Engine/Private/LightmapCommon.ush" +float4 GetPrecomputedShadowMasks( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters, float3 VolumetricLightmapBrickTextureUVs) +{ +#line 264 "/Engine/Private/LightmapCommon.ush" + float DirectionalLightShadowing = 1.0f; +#line 273 "/Engine/Private/LightmapCommon.ush" + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x4 ) != 0) + { + + + VolumetricLightmapBrickTextureUVs = ComputeVolumetricLightmapBrickTextureUVs( LWCToFloat(MaterialParameters.AbsoluteWorldPosition) ); + + + DirectionalLightShadowing = GetVolumetricLightmapDirectionalLightShadowing(VolumetricLightmapBrickTextureUVs); + } + + + return float4 (DirectionalLightShadowing, 1, 1, 1); +#line 292 "/Engine/Private/LightmapCommon.ush" +} + + +float4 GetPrimaryPrecomputedShadowMask( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters) +{ +#line 331 "/Engine/Private/LightmapCommon.ush" + return 1.0f; +} +#line 57 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PlanarReflectionShared.ush" +#line 7 "/Engine/Private/PlanarReflectionShared.ush" +float4 ComputePlanarReflections(float3 TranslatedWorldPosition, float3 WorldNormal, float Roughness, SamplerState SharedClampSampler) +{ + float4 OutPlanarReflection = 0; + + float PlaneDistance = dot( OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane, float4(TranslatedWorldPosition, -1)); + float DistanceFade = 1 - saturate(abs(PlaneDistance) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.y); + + float3 PlaneOriginToWorldPosition = TranslatedWorldPosition - OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionOrigin.xyz; + float XAxisDistance = dot(PlaneOriginToWorldPosition, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.xyz); + float XAxisFade = saturate(( OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.w - abs(XAxisDistance)) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + float YAxisDistance = dot(PlaneOriginToWorldPosition, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.xyz); + float YAxisFade = saturate(( OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.w - abs(YAxisDistance)) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + DistanceFade *= XAxisFade * YAxisFade; + + float AngleFade = saturate(dot( OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane.xyz, WorldNormal) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.x + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.y); + float RoughnessFade = 1 - saturate((Roughness - .2f) * 10.0f); + float FinalFade = DistanceFade * AngleFade * RoughnessFade; + + [branch] + if (FinalFade > 0) + { + + float3 CameraToPixel = normalize(TranslatedWorldPosition - ResolvedView.TranslatedWorldCameraOrigin); + + float3 MirroredCameraVector = reflect(CameraToPixel, - OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane.xyz); + + float3 MirroredNormal = mul(WorldNormal, OpaqueBasePass.Shared.PlanarReflection .InverseTransposeMirrorMatrix).xyz; + + float3 MirroredReflectionVectorOffNormal = reflect(MirroredCameraVector, MirroredNormal); + + + + float3 VirtualReflectionSpherePosition = TranslatedWorldPosition + MirroredReflectionVectorOffNormal * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.z; + + float3 ViewVirtualReflectionSpherePosition = mul(float4(VirtualReflectionSpherePosition, 1), ResolvedView.TranslatedWorldToView).xyz; + + float4 ClipVirtualReflectionSpherePosition = mul(float4(ViewVirtualReflectionSpherePosition, 1), OpaqueBasePass.Shared.PlanarReflection .ProjectionWithExtraFOV[ResolvedView.StereoPassIndex]); + + uint EyeIndex = 0; +#line 54 "/Engine/Private/PlanarReflectionShared.ush" + float2 NDC = clamp(ClipVirtualReflectionSpherePosition.xy / ClipVirtualReflectionSpherePosition.w, - OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound); + float2 ViewportUV = NDC * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].xy + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].zw; + + float4 PlanarReflectionTextureValue = Texture2DSampleLevel( + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionTexture, + + SharedClampSampler, +#line 64 "/Engine/Private/PlanarReflectionShared.ush" + ViewportUV, + 0); + + + FinalFade *= PlanarReflectionTextureValue.a; + OutPlanarReflection.rgb = PlanarReflectionTextureValue.rgb * RoughnessFade; + OutPlanarReflection.a = FinalFade; + } + + return OutPlanarReflection; +} +#line 58 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BRDF.ush" +#line 9 "/Engine/Private/BRDF.ush" +struct BxDFContext +{ + float NoV; + float NoL; + float VoL; + float NoH; + float VoH; + float XoV; + float XoL; + float XoH; + float YoV; + float YoL; + float YoH; + +}; + +void Init( inout BxDFContext Context, float3 N, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + +void Init( inout BxDFContext Context, float3 N, float3 X, float3 Y, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = dot(X, V); + Context.XoL = dot(X, L); + Context.XoH = (Context.XoL + Context.XoV) * InvLenH; + Context.YoV = dot(Y, V); + Context.YoL = dot(Y, L); + Context.YoH = (Context.YoL + Context.YoV) * InvLenH; +} + +void InitMobile(inout BxDFContext Context, float3 N, float3 V, float3 L, float NoL) +{ + Context.NoL = NoL; + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float3 H = normalize(float3(V + L)); + Context.NoH = max(0, dot(N, H)); + Context.VoH = max(0, dot(V, H)); + + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + + +void SphereMaxNoH( inout BxDFContext Context, float SinAlpha, bool bNewtonIteration ) +{ + if( SinAlpha > 0 ) + { + float CosAlpha = sqrt( 1 - Pow2( SinAlpha ) ); + + float RoL = 2 * Context.NoL * Context.NoV - Context.VoL; + if( RoL >= CosAlpha ) + { + Context.NoH = 1; + Context.XoH = 0; + Context.YoH = 0; + Context.VoH = abs( Context.NoV ); + } + else + { + float rInvLengthT = SinAlpha * rsqrt( 1 - RoL*RoL ); + float NoTr = rInvLengthT * ( Context.NoV - RoL * Context.NoL ); +#line 107 "/Engine/Private/BRDF.ush" + float VoTr = rInvLengthT * ( 2 * Context.NoV*Context.NoV - 1 - RoL * Context.VoL ); + + if (bNewtonIteration) + { + + float NxLoV = sqrt( saturate( 1 - Pow2(Context.NoL) - Pow2(Context.NoV) - Pow2(Context.VoL) + 2 * Context.NoL * Context.NoV * Context.VoL ) ); + + float NoBr = rInvLengthT * NxLoV; + float VoBr = rInvLengthT * NxLoV * 2 * Context.NoV; + + float NoLVTr = Context.NoL * CosAlpha + Context.NoV + NoTr; + float VoLVTr = Context.VoL * CosAlpha + 1 + VoTr; + + float p = NoBr * VoLVTr; + float q = NoLVTr * VoLVTr; + float s = VoBr * NoLVTr; + + float xNum = q * ( -0.5 * p + 0.25 * VoBr * NoLVTr ); + float xDenom = p*p + s * (s - 2*p) + NoLVTr * ( (Context.NoL * CosAlpha + Context.NoV) * Pow2(VoLVTr) + q * (-0.5 * (VoLVTr + Context.VoL * CosAlpha) - 0.5) ); + float TwoX1 = 2 * xNum / ( Pow2(xDenom) + Pow2(xNum) ); + float SinTheta = TwoX1 * xDenom; + float CosTheta = 1.0 - TwoX1 * xNum; + NoTr = CosTheta * NoTr + SinTheta * NoBr; + VoTr = CosTheta * VoTr + SinTheta * VoBr; + } + + Context.NoL = Context.NoL * CosAlpha + NoTr; +#line 139 "/Engine/Private/BRDF.ush" + Context.VoL = Context.VoL * CosAlpha + VoTr; + + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); +#line 148 "/Engine/Private/BRDF.ush" + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + } + } +} +#line 278 "/Engine/Private/BRDF.ush" +float3 Diffuse_Lambert( float3 DiffuseColor ) +{ + return DiffuseColor * (1 / PI); +} + + +float3 Diffuse_Burley( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float FD90 = 0.5 + 2 * VoH * VoH * Roughness; + float FdV = 1 + (FD90 - 1) * Pow5( 1 - NoV ); + float FdL = 1 + (FD90 - 1) * Pow5( 1 - NoL ); + return DiffuseColor * ( (1 / PI) * FdV * FdL ); +} + + +float3 Diffuse_OrenNayar( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float s = a; + float s2 = s * s; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + float C1 = 1 - 0.5 * s2 / (s2 + 0.33); + float C2 = 0.45 * s2 / (s2 + 0.09) * Cosri * ( Cosri >= 0 ? rcp( max( NoL, NoV ) ) : 1 ); + return DiffuseColor / PI * ( C1 + C2 ) * ( 1 + Roughness * 0.5 ); +} + + +float3 Diffuse_Gotanda( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float a2 = a * a; + float F0 = 0.04; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + + float a2_13 = a2 + 1.36053; + float Fr = ( 1 - ( 0.542026*a2 + 0.303573*a ) / a2_13 ) * ( 1 - pow( 1 - NoV, 5 - 4*a2 ) / a2_13 ) * ( ( -0.733996*a2*a + 1.50912*a2 - 1.16402*a ) * pow( 1 - NoV, 1 + rcp(39*a2*a2+1) ) + 1 ); + + float Lm = ( max( 1 - 2*a, 0 ) * ( 1 - Pow5( 1 - NoL ) ) + min( 2*a, 1 ) ) * ( 1 - 0.5*a * (NoL - 1) ) * NoL; + float Vd = ( a2 / ( (a2 + 0.09) * (1.31072 + 0.995584 * NoV) ) ) * ( 1 - pow( 1 - NoL, ( 1 - 0.3726732 * NoV * NoV ) / ( 0.188566 + 0.38841 * NoV ) ) ); + float Bp = Cosri < 0 ? 1.4 * NoV * NoL * Cosri : Cosri; + float Lr = (21.0 / 20.0) * (1 - F0) * ( Fr * Lm + Vd + Bp ); + return DiffuseColor / PI * Lr; +#line 331 "/Engine/Private/BRDF.ush" +} + + + +float3 Diffuse_Chan( float3 DiffuseColor, float a2, float NoV, float NoL, float VoH, float NoH, float RetroReflectivityWeight) +{ + + NoV = saturate(NoV); + NoL = saturate(NoL); + VoH = saturate(VoH); + NoH = saturate(NoH); + + + float g = saturate( (1.0 / 18.0) * log2( 2 * rcpFast(a2) - 1 ) ); + + float F0 = VoH + Pow5( 1 - VoH ); + float FdV = 1 - 0.75 * Pow5( 1 - NoV ); + float FdL = 1 - 0.75 * Pow5( 1 - NoL ); + + + float Fd = lerp( F0, FdV * FdL, saturate( 2.2 * g - 0.5 ) ); + + + float Fb = ( (34.5 * g - 59 ) * g + 24.5 ) * VoH * exp2( -max( 73.2 * g - 21.2, 8.9 ) * sqrtFast( NoH ) ); + + Fb *= RetroReflectivityWeight; + + return DiffuseColor * ( (1 / PI) * ( Fd + Fb ) ); +} + + +float D_Blinn( float a2, float NoH ) +{ + float n = 2 / a2 - 2; + return (n+2) / (2*PI) * PhongShadingPow( NoH, n ); +} + + +float D_Beckmann( float a2, float NoH ) +{ + float NoH2 = NoH * NoH; + return exp( (NoH2 - 1) / (a2 * NoH2) ) / ( PI * a2 * NoH2 * NoH2 ); +} + + + +float D_GGX( float a2, float NoH ) +{ + float d = ( NoH * a2 - NoH ) * NoH + 1; + return a2 / ( PI*d*d ); +} + + + +float D_GGXaniso( float ax, float ay, float NoH, float XoH, float YoH ) +{ + + + float a2 = ax * ay; + float3 V = float3(ay * XoH, ax * YoH, a2 * NoH); + float S = dot(V, V); + + return (1.0f / PI) * a2 * Square(a2 / S); +#line 398 "/Engine/Private/BRDF.ush" +} + +float Vis_Implicit() +{ + return 0.25; +} + + +float Vis_Neumann( float NoV, float NoL ) +{ + return 1 / ( 4 * max( NoL, NoV ) ); +} + + +float Vis_Kelemen( float VoH ) +{ + + return rcp( 4 * VoH * VoH + 1e-5); +} + + + +float Vis_Schlick( float a2, float NoV, float NoL ) +{ + float k = sqrt(a2) * 0.5; + float Vis_SchlickV = NoV * (1 - k) + k; + float Vis_SchlickL = NoL * (1 - k) + k; + return 0.25 / ( Vis_SchlickV * Vis_SchlickL ); +} + + + +float Vis_Smith( float a2, float NoV, float NoL ) +{ + float Vis_SmithV = NoV + sqrt( NoV * (NoV - NoV * a2) + a2 ); + float Vis_SmithL = NoL + sqrt( NoL * (NoL - NoL * a2) + a2 ); + return rcp( Vis_SmithV * Vis_SmithL ); +} + + + +float Vis_SmithJointApprox( float a2, float NoV, float NoL ) +{ + float a = sqrt(a2); + float Vis_SmithV = NoL * ( NoV * ( 1 - a ) + a ); + float Vis_SmithL = NoV * ( NoL * ( 1 - a ) + a ); + return 0.5 * rcp( Vis_SmithV + Vis_SmithL ); +} + + +float Vis_SmithJoint(float a2, float NoV, float NoL) +{ + float Vis_SmithV = NoL * sqrt(NoV * (NoV - NoV * a2) + a2); + float Vis_SmithL = NoV * sqrt(NoL * (NoL - NoL * a2) + a2); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + + +float Vis_SmithJointAniso(float ax, float ay, float NoV, float NoL, float XoV, float XoL, float YoV, float YoL) +{ + float Vis_SmithV = NoL * length(float3(ax * XoV, ay * YoV, NoV)); + float Vis_SmithL = NoV * length(float3(ax * XoL, ay * YoL, NoL)); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + +float3 F_None( float3 SpecularColor ) +{ + return SpecularColor; +} + + +float3 F_Schlick( float3 SpecularColor, float VoH ) +{ + float Fc = Pow5( 1 - VoH ); + + + + return saturate( 50.0 * SpecularColor.g ) * Fc + (1 - Fc) * SpecularColor; +} + +float3 F_Schlick(float3 F0, float3 F90, float VoH) +{ + float Fc = Pow5(1 - VoH); + return F90 * Fc + (1 - Fc) * F0; +} + +float3 F_Fresnel( float3 SpecularColor, float VoH ) +{ + float3 SpecularColorSqrt = sqrt( clamp( float3(0, 0, 0), float3(0.99, 0.99, 0.99), SpecularColor ) ); + float3 n = ( 1 + SpecularColorSqrt ) / ( 1 - SpecularColorSqrt ); + float3 g = sqrt( n*n + VoH*VoH - 1 ); + return 0.5 * Square( (g - VoH) / (g + VoH) ) * ( 1 + Square( ((g+VoH)*VoH - 1) / ((g-VoH)*VoH + 1) ) ); +} + + + + + + +void ModifyGGXAnisotropicNormalRoughness(float3 WorldTangent, float Anisotropy, inout float Roughness, inout float3 N, float3 V) +{ + if (abs(Anisotropy) > 0.0f) + { + float3 X = WorldTangent; + float3 Y = normalize(cross(N, X)); + + float3 AnisotropicDir = Anisotropy >= 0.0f ? Y : X; + float3 AnisotropicT = cross(AnisotropicDir, V); + float3 AnisotropicN = cross(AnisotropicT, AnisotropicDir); + + float AnisotropicStretch = abs(Anisotropy) * saturate(5.0f * Roughness); + N = normalize(lerp(N, AnisotropicN, AnisotropicStretch)); +#line 513 "/Engine/Private/BRDF.ush" + } +} + + +void GetAnisotropicRoughness(float Alpha, float Anisotropy, out float ax, out float ay) +{ + + + + ax = max(Alpha * (1.0 + Anisotropy), 0.001f); + ay = max(Alpha * (1.0 - Anisotropy), 0.001f); +#line 529 "/Engine/Private/BRDF.ush" +} + + +float2 GetAnisotropicRoughness(float Roughness, float Anisotropy) +{ + + + float2 Out = saturate(Roughness); + Anisotropy = clamp(Anisotropy, -1.0, 1.0); + Out.x = max(Roughness * sqrt(1.0 + Anisotropy), 0.001f); + Out.y = max(Roughness * sqrt(1.0 - Anisotropy), 0.001f); + return Out; +} + + +void GetAnisotropicFactor(float RoughnessX, float RoughnessY, inout float Anisotropy, inout float OriginalRoughness) +{ + const float MinRoughness = 0.001f; + float r = Pow2(max(RoughnessX, MinRoughness) / max(RoughnessY, MinRoughness)); + Anisotropy = (r - 1.0) / (r + 1.0); + OriginalRoughness = (RoughnessX + RoughnessY) / (sqrt(1.0 + Anisotropy) + sqrt(1.0 - Anisotropy)); +} + + +Texture2D PreIntegratedGF; +SamplerState PreIntegratedGFSampler; + + + +float3 EnvBRDF( float3 SpecularColor, float Roughness, float NoV ) +{ + + float2 AB = Texture2DSampleLevel( PreIntegratedGF, PreIntegratedGFSampler, float2( NoV, Roughness ), 0 ).rg; + + + float3 GF = SpecularColor * AB.x + saturate( 50.0 * SpecularColor.g ) * AB.y; + return GF; +} + +float3 EnvBRDF( float3 F0, float3 F90, float Roughness, float NoV) +{ + + float2 AB = Texture2DSampleLevel(PreIntegratedGF, PreIntegratedGFSampler, float2(NoV, Roughness), 0).rg; + float3 GF = F0 * AB.x + F90 * AB.y; + return GF; +} + +float2 EnvBRDFApproxLazarov( float Roughness, float NoV) +{ + + + const float4 c0 = { -1, -0.0275, -0.572, 0.022 }; + const float4 c1 = { 1, 0.0425, 1.04, -0.04 }; + float4 r = Roughness * c0 + c1; + float a004 = min(r.x * r.x, exp2(-9.28 * NoV)) * r.x + r.y; + float2 AB = float2 (-1.04, 1.04) * a004 + r.zw; + return AB; +} + +float3 EnvBRDFApprox( float3 SpecularColor, float Roughness, float NoV ) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + + + + float F90 = saturate( 50.0 * SpecularColor.g ); + + return SpecularColor * AB.x + F90 * AB.y; +} + +float3 EnvBRDFApprox( float3 F0, float3 F90, float Roughness, float NoV) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + return F0 * AB.x + F90 * AB.y; +} + +float EnvBRDFApproxNonmetal( float Roughness, float NoV ) +{ + + const float2 c0 = { -1, -0.0275 }; + const float2 c1 = { 1, 0.0425 }; + float2 r = Roughness * c0 + c1; + return min( r.x * r.x, exp2( -9.28 * NoV ) ) * r.x + r.y; +} + +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 F0, inout float3 F90) +{ + DiffuseColor += F0 * 0.45; + F0 = F90 = 0; +} + + +float D_InvBlinn( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + + return rcp( PI * (1 + A*a2) ) * ( 1 + A * exp( -Cos2h / a2 ) ); +} + +float D_InvBeckmann( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + float Sin4h = Sin2h * Sin2h; + return rcp( PI * (1 + A*a2) * Sin4h ) * ( Sin4h + A * exp( -Cos2h / (a2 * Sin2h) ) ); +} + +float D_InvGGX( float a2, float NoH ) +{ + float A = 4; + float d = ( NoH - a2 * NoH ) * NoH + a2; + return rcp( PI * (1 + A*a2) ) * ( 1 + 4 * a2*a2 / ( d*d ) ); +} + +float Vis_Cloth( float NoV, float NoL ) +{ + return rcp( 4 * ( NoL + NoV - NoL * NoV ) ); +} + +float D_Charlie(float Roughness, float NoH) +{ + float InvR = 1 / Roughness; + float Cos2H = NoH * NoH; + float Sin2H = 1 - Cos2H; + return (2 + InvR) * pow(Sin2H, InvR * 0.5) / (2 * PI); +} + + +float Vis_Charlie_L(float x, float r) +{ + r = saturate(r); + r = 1.0 - (1. - r) * (1. - r); + + float a = lerp(25.3245 , 21.5473 , r); + float b = lerp( 3.32435, 3.82987, r); + float c = lerp( 0.16801, 0.19823, r); + float d = lerp(-1.27393, -1.97760, r); + float e = lerp(-4.85967, -4.32054, r); + + return a * rcp( (1 + b * pow(x, c)) + d * x + e); +} +float Vis_Charlie(float Roughness, float NoV, float NoL) +{ + float VisV = NoV < 0.5 ? exp(Vis_Charlie_L(NoV, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoV, Roughness)); + float VisL = NoL < 0.5 ? exp(Vis_Charlie_L(NoL, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoL, Roughness)); + + return rcp(((1 + VisV + VisL) * (4 * NoV * NoL))); +} + +float Vis_Ashikhmin(float NoV, float NoL) +{ + return rcp(4 * (NoL + NoV - NoL * NoV)); +} + + +float3 SimpleClearCoatTransmittance(float NoL, float NoV, float Metallic, float3 BaseColor) +{ + float3 Transmittance = 1.0; + + float ClearCoatCoverage = Metallic; + if (ClearCoatCoverage > 0.0) + { + float LayerThickness = 1.0; + + + + float ThinDistance = LayerThickness * (rcp(NoV) + rcp(NoL)); + + + float3 TransmittanceColor = Diffuse_Lambert(BaseColor); + + + float3 ExtinctionCoefficient = -log(TransmittanceColor) / (2.0 * LayerThickness); + + + + float3 OpticalDepth = ExtinctionCoefficient * max(ThinDistance - 2.0 * LayerThickness, 0.0); + + + Transmittance = exp(-OpticalDepth); + + Transmittance = lerp(1.0, Transmittance, ClearCoatCoverage); + } + + + + + + + return Transmittance; +} +#line 59 "/Engine/Private/BasePassPixelShader.usf" +#line 62 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "VelocityCommon.ush" +#line 9 "/Engine/Private/VelocityCommon.ush" +float3 Calculate3DVelocity(float4 PackedVelocityA, float4 PackedVelocityC) +{ + float2 ScreenPos = PackedVelocityA.xy / PackedVelocityA.w - ResolvedView.TemporalAAJitter.xy; + float2 PrevScreenPos = PackedVelocityC.xy / PackedVelocityC.w - ResolvedView.TemporalAAJitter.zw; + + float DeviceZ = PackedVelocityA.z / PackedVelocityA.w; + float PrevDeviceZ = PackedVelocityC.z / PackedVelocityC.w; + + + float3 Velocity = float3(ScreenPos - PrevScreenPos, DeviceZ - PrevDeviceZ); + + + return Velocity; +} +#line 63 "/Engine/Private/BasePassPixelShader.usf" +#line 64 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsSampling.ush" +#line 8 "/Engine/Private/ShadingModelsSampling.ush" +#line 1 "ShadingModels.ush" +#line 8 "/Engine/Private/ShadingModels.ush" +#line 1 "CapsuleLight.ush" +#line 5 "/Engine/Private/CapsuleLight.ush" +float SmoothMin( float a, float b, float k ) +{ + float h = saturate( 0.5 + (0.5 / k) * (b - a) ); + return lerp( b, a, h ) - k * (h - h*h); +} + +float SmoothMax( float a, float b, float k ) +{ + return SmoothMin( a, b, -k ); +} + +float SmoothClamp( float x, float Min, float Max, float k ) +{ + return SmoothMin( SmoothMax( x, Min, k ), Max, k ); + +} + +struct FCapsuleLight +{ + float3 LightPos[2]; + float Length; + float Radius; + float SoftRadius; + float DistBiasSqr; +}; + +void ClipToHorizon( inout float3 Line0, inout float3 Line1, float3 N ) +{ + float NoP0 = dot( N, Line0 ); + float NoP1 = dot( N, Line1 ); + if( NoP0 < 0 ) Line0 = ( Line0 * NoP1 - Line1 * NoP0 ) / ( NoP1 - NoP0 ); + if( NoP1 < 0 ) Line1 = ( -Line0 * NoP1 + Line1 * NoP0 ) / ( -NoP1 + NoP0 ); +} + + +float3 ClosestPointLineToPoint( float3 Line0, float3 Line1, float Length ) +{ + float3 Line01 = Line1 - Line0; + return Line0 + Line01 * saturate( -dot( Line01, Line0 ) / Pow2( Length ) ); + +} + + +float3 ClosestPointLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + + float A = Square( Length ); + float B = dot( R, Line01 ); + float t = saturate( dot( Line0, B*R - Line01 ) / (A - B*B) ); + + return Line0 + t * Line01; +} + +float3 SmallestAnglePointOnLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + float A = Square( Length ); + float B = 2 * dot( Line0, Line01 ); + float C = dot( Line0, Line0 ); + float D = dot( R, Line0 ); + float E = dot( R, Line01 ); + float t = saturate( (B*D - 2*C*E) / (B*E - 2*A*D) ); + + return Line0 + t * Line01; +} + +float3 LineIrradiance( float3 N, float3 Line0, float3 Line1, float DistanceBiasSqr, out float CosSubtended, out float BaseIrradiance, out float NoL ) +{ + float LengthSqr0 = dot( Line0, Line0 ); + float LengthSqr1 = dot( Line1, Line1 ); + float InvLength0 = rsqrt( LengthSqr0 ); + float InvLength1 = rsqrt( LengthSqr1 ); + float InvLength01 = InvLength0 * InvLength1; + + CosSubtended = dot( Line0, Line1 ) * InvLength01; + BaseIrradiance = InvLength01 / ( CosSubtended * 0.5 + 0.5 + DistanceBiasSqr * InvLength01 ); + NoL = 0.5 * ( dot(N, Line0) * InvLength0 + dot(N, Line1) * InvLength1 ); + + float3 VectorIrradiance = ( BaseIrradiance * 0.5 ) * ( Line0 * InvLength0 + Line1 * InvLength1 ); + return VectorIrradiance; +} + + +float SphereHorizonCosWrap( float NoL, float SinAlphaSqr ) +{ + + float SinAlpha = sqrt( SinAlphaSqr ); + + if( NoL < SinAlpha ) + { + NoL = max( NoL, -SinAlpha ); +#line 120 "/Engine/Private/CapsuleLight.ush" + NoL = Pow2( SinAlpha + NoL ) / ( 4 * SinAlpha ); + + } +#line 127 "/Engine/Private/CapsuleLight.ush" + return NoL; +} +#line 9 "/Engine/Private/ShadingModels.ush" +#line 1 "RectLight.ush" +#line 15 "/Engine/Private/RectLight.ush" +struct FRect +{ + float3 Origin; + float3x3 Axis; + float2 Extent; + float2 FullExtent; + float2 Offset; +}; + +struct FRectTexture +{ + float2 AtlasUVOffset; + float2 AtlasUVScale; + float AtlasMaxLevel; +}; + +FRectTexture InitRectTexture() +{ + FRectTexture Out; + Out.AtlasUVOffset = 0; + Out.AtlasUVScale = 0; + Out.AtlasMaxLevel = 32 ; + return Out; +} + +FRectTexture InitRectTexture( float2 InUVOffset, float2 InUVScale, float InMaxLevel) +{ + FRectTexture Out; + Out.AtlasUVOffset = InUVOffset; + Out.AtlasUVScale = InUVScale; + Out.AtlasMaxLevel = InMaxLevel; + return Out; +} + +float3 SampleRectTexture(FRectTexture RectTexture, float2 RectUV, float Level, bool bIsReference = false) +{ + + const bool bIsValid = RectTexture.AtlasMaxLevel < 32 ; + const float2 RectTextureSize = RectTexture.AtlasUVScale * View.RectLightAtlasSizeAndInvSize.xy; + Level += log2(min(RectTextureSize.x, RectTextureSize.y)) - 2.f; + Level = min(Level, RectTexture.AtlasMaxLevel); + + RectUV = saturate(RectUV) * RectTexture.AtlasUVScale + RectTexture.AtlasUVOffset; + return bIsValid ? View.RectLightAtlasTexture.SampleLevel(View.SharedTrilinearClampedSampler, RectUV, bIsReference ? 0 : Level).rgb : 1.f; +#line 62 "/Engine/Private/RectLight.ush" +} + + +float3 RectIrradianceLambert( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + + + + + + + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + + float x0 = LocalPosition.x - Rect.Extent.x; + float x1 = LocalPosition.x + Rect.Extent.x; + float y0 = LocalPosition.y - Rect.Extent.y; + float y1 = LocalPosition.y + Rect.Extent.y; + float z0 = LocalPosition.z; + float z0Sqr = z0 * z0; + + + float3 v0 = float3( x0, y0, z0 ); + float3 v1 = float3( x1, y0, z0 ); + float3 v2 = float3( x1, y1, z0 ); + float3 v3 = float3( x0, y1, z0 ); + + float3 L0 = v0 * rsqrt( dot( v0.xy, v0.xy ) + z0Sqr ); + float3 L1 = v1 * rsqrt( dot( v1.xy, v1.xy ) + z0Sqr ); + float3 L2 = v2 * rsqrt( dot( v2.xy, v2.xy ) + z0Sqr ); + float3 L3 = v3 * rsqrt( dot( v3.xy, v3.xy ) + z0Sqr ); +#line 109 "/Engine/Private/RectLight.ush" + float c01 = dot( L0, L1 ); + float c12 = dot( L1, L2 ); + float c23 = dot( L2, L3 ); + float c30 = dot( L3, L0 ); +#line 129 "/Engine/Private/RectLight.ush" + float w01 = ( 1.5708 - 0.175 * c01 ) * rsqrt( c01 + 1 ); + float w12 = ( 1.5708 - 0.175 * c12 ) * rsqrt( c12 + 1 ); + float w23 = ( 1.5708 - 0.175 * c23 ) * rsqrt( c23 + 1 ); + float w30 = ( 1.5708 - 0.175 * c30 ) * rsqrt( c30 + 1 ); + + + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + L = L.x * Rect.Axis[0] + L.y * Rect.Axis[1] + L.z * Rect.Axis[2]; + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + BaseIrradiance = 0.5 * Length; + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxKaris( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float2 RectLocal; + RectLocal.x = SmoothClamp( dot( Rect.Axis[0], -Rect.Origin ), -Rect.Extent.x, Rect.Extent.x, 16 ); + RectLocal.y = SmoothClamp( dot( Rect.Axis[1], -Rect.Origin ), -Rect.Extent.y, Rect.Extent.y, 16 ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * RectLocal.x; + ClosestPoint += Rect.Axis[1] * RectLocal.y; + + float3 OppositePoint = 2 * Rect.Origin - ClosestPoint; + + float3 L0 = normalize( ClosestPoint ); + float3 L1 = normalize( OppositePoint ); + float3 L = normalize( L0 + L1 ); + + + float Distance = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float DistanceSqr = Distance * Distance; + + + + BaseIrradiance = 4 * Rect.Extent.x * Rect.Extent.y * rsqrt( ( (4 / PI) * Square( Rect.Extent.x ) + DistanceSqr ) * ( (4 / PI) * Square( Rect.Extent.y ) + DistanceSqr ) ); + BaseIrradiance *= saturate( dot( Rect.Axis[2], L ) ); + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxLagarde( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float3 L = normalize( Rect.Origin ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + + BaseIrradiance = g0 + g1 + g2 + g3 - 2*PI; + + NoL = 0.2 * ( saturate( dot( N, L ) ) + + saturate( dot( N, normalize(v0) ) ) + + saturate( dot( N, normalize(v1) ) ) + + saturate( dot( N, normalize(v2) ) ) + + saturate( dot( N, normalize(v3) ) ) ); + + return L; +} + +float3 RectIrradianceApproxDrobot( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ +#line 252 "/Engine/Private/RectLight.ush" + float clampCosAngle = 0.001 + saturate( dot( N, Rect.Axis[2] ) ); + + float3 d0 = normalize( -Rect.Axis[2] + N * clampCosAngle ); + + float3 d1 = normalize( N - Rect.Axis[2] * clampCosAngle ); + float3 dh = normalize( d0 + d1 ); + + + + float3 PointOnPlane = dh * ( dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], dh ) ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * clamp( dot( Rect.Axis[0], PointOnPlane - Rect.Origin ), -Rect.Extent.x, Rect.Extent.x ); + ClosestPoint += Rect.Axis[1] * clamp( dot( Rect.Axis[1], PointOnPlane - Rect.Origin ), -Rect.Extent.y, Rect.Extent.y ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + float SolidAngle = g0 + g1 + g2 + g3 - 2*PI; + + float3 L = normalize( ClosestPoint ); +#line 297 "/Engine/Private/RectLight.ush" + BaseIrradiance = SolidAngle; + NoL = saturate( dot( N, L ) ); + + return L; +} + + +float3 SampleSourceTexture( float3 L, FRect Rect, FRectTexture RectTexture) +{ + + + L += Rect.Axis[2] * saturate( 0.001 - dot( Rect.Axis[2], L ) ); + + + float DistToPlane = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float3 PointOnPlane = L * DistToPlane; + + float2 PointInRect; + PointInRect.x = dot( Rect.Axis[0], PointOnPlane - Rect.Origin ); + PointInRect.y = dot( Rect.Axis[1], PointOnPlane - Rect.Origin ); + + + float2 RectUV = (PointInRect + Rect.Offset) / Rect.FullExtent * float2(0.5, -0.5) + 0.5; + + float Level = log2( DistToPlane * rsqrt( Rect.FullExtent.x * Rect.FullExtent.y ) ); + + return SampleRectTexture(RectTexture, RectUV, Level); +#line 327 "/Engine/Private/RectLight.ush" +} + +float IntegrateEdge( float3 L0, float3 L1 ) +{ + float c01 = dot( L0, L1 ); +#line 344 "/Engine/Private/RectLight.ush" + float w01 = ( 0.8543985 + (0.4965155 + 0.0145206 * abs(c01)) * abs(c01) ) / + ( 3.4175940 + (4.1616724 + abs(c01)) * abs(c01) ); + + w01 = c01 > 0 ? w01 : 0.5 * rsqrt( 1 - c01 * c01 ) - w01; + + + return w01; +} + + +float3 PolygonIrradiance( float3 Poly[4] ) +{ + float3 L0 = normalize( Poly[0] ); + float3 L1 = normalize( Poly[1] ); + float3 L2 = normalize( Poly[2] ); + float3 L3 = normalize( Poly[3] ); + + + + + + + + + + float w01 = IntegrateEdge( L0, L1 ); + float w12 = IntegrateEdge( L1, L2 ); + float w23 = IntegrateEdge( L2, L3 ); + float w30 = IntegrateEdge( L3, L0 ); + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + return L; +} + + +float3 RectGGXApproxLTC( float Roughness, float3 SpecularColor, float3 N, float3 V, FRect Rect, FRectTexture RectTexture ) +{ + + const float3 F0 = SpecularColor; + const float3 F90 = saturate(50.0 * SpecularColor); + + + if (Rect.Extent.x == 0 || Rect.Extent.y == 0) return 0; + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + float2 UV = float2( Roughness, sqrt( 1 - NoV ) ); + UV = UV * (63.0 / 64.0) + (0.5 / 64.0); + + float4 LTCMat = View.LTCMatTexture.SampleLevel( View.LTCMatSampler, UV, 0 ); + float4 LTCAmp = View.LTCAmpTexture.SampleLevel( View.LTCAmpSampler, UV, 0 ); + + float3x3 LTC = { + float3( LTCMat.x, 0, LTCMat.z ), + float3( 0, 1, 0 ), + float3( LTCMat.y, 0, LTCMat.w ) + }; + + float LTCDet = LTCMat.x * LTCMat.w - LTCMat.y * LTCMat.z; + + float4 InvLTCMat = LTCMat / LTCDet; + float3x3 InvLTC = { + float3( InvLTCMat.w, 0,-InvLTCMat.z ), + float3( 0, 1, 0 ), + float3(-InvLTCMat.y, 0, InvLTCMat.x ) + }; + + + float3 T1 = normalize( V - N * dot( N, V ) ); + float3 T2 = cross( N, T1 ); + float3x3 TangentBasis = float3x3( T1, T2, N ); + + LTC = mul( LTC, TangentBasis ); + InvLTC = mul( transpose( TangentBasis ), InvLTC ); + + float3 Poly[4]; + Poly[0] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[1] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[2] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + Poly[3] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + + + float3 L = PolygonIrradiance( Poly ); + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + + + + float SinAlphaSqr = Length; + + float NoL = SphereHorizonCosWrap( L.z, SinAlphaSqr ); + float Irradiance = SinAlphaSqr * NoL; + + + Irradiance = -min(-Irradiance, 0.0); +#line 468 "/Engine/Private/RectLight.ush" + float3 IrradianceScale = F90 * LTCAmp.y + ( LTCAmp.x - LTCAmp.y ) * F0; + + + L = mul( InvLTC, L ); + + float3 LightColor = SampleSourceTexture( L, Rect, RectTexture ); + + return LightColor * Irradiance * IrradianceScale; +} + + + + +struct FSphericalRect +{ + float3x3 Axis; + + float x0; + float x1; + float y0; + float y1; + float z0; + + float b0; + float b1; + float k; + float SolidAngle; +}; + + +FSphericalRect BuildSphericalRect( FRect Rect ) +{ + FSphericalRect SphericalRect; + + SphericalRect.Axis = Rect.Axis; + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + SphericalRect.x0 = LocalPosition.x - Rect.Extent.x; + SphericalRect.x1 = LocalPosition.x + Rect.Extent.x; + SphericalRect.y0 = LocalPosition.y - Rect.Extent.y; + SphericalRect.y1 = LocalPosition.y + Rect.Extent.y; + SphericalRect.z0 = -abs( LocalPosition.z ); + + SphericalRect.Axis[2] *= LocalPosition.z > 0 ? -1 : 1; + + float3 v0 = float3( SphericalRect.x0, SphericalRect.y0, SphericalRect.z0 ); + float3 v1 = float3( SphericalRect.x1, SphericalRect.y0, SphericalRect.z0 ); + float3 v2 = float3( SphericalRect.x1, SphericalRect.y1, SphericalRect.z0 ); + float3 v3 = float3( SphericalRect.x0, SphericalRect.y1, SphericalRect.z0 ); + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( -dot( n0, n1 ) ); + float g1 = acos( -dot( n1, n2 ) ); + float g2 = acos( -dot( n2, n3 ) ); + float g3 = acos( -dot( n3, n0 ) ); + + SphericalRect.b0 = n0.z; + SphericalRect.b1 = n2.z; + + SphericalRect.k = 2*PI - g2 - g3; + SphericalRect.SolidAngle = g0 + g1 - SphericalRect.k; + + return SphericalRect; +} + +struct FSphericalRectSample { + float3 Direction; + float2 UV; +}; + +FSphericalRectSample UniformSampleSphericalRectWithUV(float2 E, FSphericalRect Rect) +{ + float au = E.x * Rect.SolidAngle + Rect.k; + float fu = (cos(au) * Rect.b0 - Rect.b1) / sin(au); + float cu = rsqrt(fu * fu + Rect.b0 * Rect.b0) * (fu > 0 ? 1 : -1); + cu = clamp(cu, -1, 1); + + float xu = -(cu * Rect.z0) * rsqrt(1 - cu * cu); + xu = clamp(xu, Rect.x0, Rect.x1); + + float d = sqrt(xu * xu + Rect.z0 * Rect.z0); + float h0 = Rect.y0 * rsqrt(d * d + Rect.y0 * Rect.y0); + float h1 = Rect.y1 * rsqrt(d * d + Rect.y1 * Rect.y1); + float hv = h0 + E.y * (h1 - h0); + float yv = (hv * hv < 1 - 1e-6) ? (hv * d) * rsqrt(1 - hv * hv) : Rect.y1; + + FSphericalRectSample Result; + Result.Direction = mul(float3(xu, yv, Rect.z0), Rect.Axis); + Result.UV = float2(xu - Rect.x0, yv - Rect.y0) / float2(Rect.x1 - Rect.x0, Rect.y1 - Rect.y0); + + return Result; +} + +float3 UniformSampleSphericalRect( float2 E, FSphericalRect Rect ) +{ + return UniformSampleSphericalRectWithUV(E, Rect).Direction; +} + +float3 RectIrradianceRef( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + FSphericalRect SphericalRect = BuildSphericalRect( Rect ); + + const uint NumSamples = 32; + + float3 L = 0; + NoL = 0; + + [loop] + for( uint i = 0; i < NumSamples; i++ ) + { + float2 E = Hammersley( i, NumSamples, 0 ); + float3 Ls = normalize( UniformSampleSphericalRect( E, SphericalRect ) ); + + L += Ls; + NoL += saturate( dot(N, Ls) ); + } + + BaseIrradiance = SphericalRect.SolidAngle; + NoL /= NumSamples; + + return normalize(L); +} + +FRect GetRect( + float3 ToLight, + float3 LightDataDirection, + float3 LightDataTangent, + float LightDataSourceRadius, + float LightDataSourceLength, + float LightDataRectLightBarnCosAngle, + float LightDataRectLightBarnLength, + bool bComputeVisibleRect) +{ + + FRect Rect; + Rect.Origin = ToLight; + Rect.Axis[1] = LightDataTangent; + Rect.Axis[2] = LightDataDirection; + Rect.Axis[0] = cross( Rect.Axis[1], Rect.Axis[2] ); + Rect.Extent = float2(LightDataSourceRadius, LightDataSourceLength); + Rect.FullExtent = Rect.Extent; + Rect.Offset = 0; +#line 639 "/Engine/Private/RectLight.ush" + if (bComputeVisibleRect && LightDataRectLightBarnCosAngle > 0.035f) + { + const float3 LightdPdv = -Rect.Axis[1]; + const float3 LightdPdu = -Rect.Axis[0]; + const float2 LightExtent = float2(LightDataSourceRadius, LightDataSourceLength); + const float BarnLength = LightDataRectLightBarnLength; + + + float3 S_Light = mul(Rect.Axis, ToLight); + + + + + const float CosTheta = LightDataRectLightBarnCosAngle; + const float SinTheta = sqrt(1 - CosTheta * CosTheta); + const float BarnDepth = min(S_Light.z, CosTheta * BarnLength); + const float S_ratio = BarnDepth / (CosTheta * BarnLength); + const float D_B = SinTheta * BarnLength * S_ratio; + + + const float2 SignS = sign(S_Light.xy); + S_Light.xy = SignS * max(abs(S_Light.xy), LightExtent + D_B.xx); + + + const float3 C = float3(SignS * (LightExtent + D_B.xx), BarnDepth); + + + + const float3 SProj = S_Light - C; + const float CosEta = max(SProj.z, 0.001f); + const float2 SinEta = abs(SProj.xy); + const float2 TanEta = abs(SProj.xy) / CosEta; + const float2 D_S = BarnDepth * TanEta; + + + + + const float2 MinXY = clamp(-LightExtent + (D_S - D_B.xx) * max(0, -SignS), -LightExtent, LightExtent); + const float2 MaxXY = clamp( LightExtent - (D_S - D_B.xx) * max(0, SignS), -LightExtent, LightExtent); + const float2 RectOffset = 0.5f * (MinXY + MaxXY); + + Rect.Extent = 0.5f * (MaxXY - MinXY); + Rect.Origin = Rect.Origin + LightdPdu * RectOffset.x + LightdPdv * RectOffset.y; + Rect.Offset = -RectOffset; + Rect.FullExtent = LightExtent; + } + + return Rect; +} + +bool IsRectVisible(FRect Rect) +{ + + return Rect.Extent.x != 0 && Rect.Extent.y != 0; +} +#line 10 "/Engine/Private/ShadingModels.ush" +#line 1 "AreaLightCommon.ush" +#line 7 "/Engine/Private/AreaLightCommon.ush" +struct FAreaLight +{ + float SphereSinAlpha; + float SphereSinAlphaSoft; + float LineCosSubtended; + + float3 FalloffColor; + + FRect Rect; + FRectTexture Texture; + + uint IsRectAndDiffuseMicroReflWeight; +}; + +struct FAreaLightIntegrateContext +{ + FAreaLight AreaLight; + float3 L; + float NoL; + float Falloff; +}; + +void SetIsRectLight(inout FAreaLight AreaLight, bool bIsRectLight) +{ + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0xFFFFFFFE) | (bIsRectLight ? 0x1 : 0x0); +} + +bool IsRectLight(FAreaLight AreaLight) +{ + return (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) == 0x1; +} + +void SetAreaLightDiffuseMicroReflWeight(inout FAreaLight AreaLight, float Weight) +{ + + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) | (asuint(Weight) << 1); +} + +float GetAreaLightDiffuseMicroReflWeight(FAreaLight AreaLight) +{ + return asfloat(AreaLight.IsRectAndDiffuseMicroReflWeight >> 1); +} + +bool IsAreaLight(FAreaLight AreaLight) +{ + return IsRectLight(AreaLight) || GetAreaLightDiffuseMicroReflWeight(AreaLight) < 1.0f; +} + +FAreaLightIntegrateContext InitAreaLightIntegrateContext() +{ + + FAreaLightIntegrateContext Out; + Out.AreaLight.SphereSinAlpha = 0; + Out.AreaLight.SphereSinAlphaSoft = 0; + Out.AreaLight.LineCosSubtended = 0; + Out.AreaLight.FalloffColor = 0; + Out.AreaLight.Rect = (FRect)0; + Out.AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + Out.AreaLight.Texture = InitRectTexture(); + Out.L = 0; + Out.NoL = 0; + Out.Falloff = 0; + return Out; +} +#line 11 "/Engine/Private/ShadingModels.ush" +#line 1 "TransmissionCommon.ush" +#line 9 "/Engine/Private/TransmissionCommon.ush" +#line 1 "SubsurfaceProfileCommon.ush" +#line 59 "/Engine/Private/SubsurfaceProfileCommon.ush" +float4 GetSubsurfaceProfileTexture(uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return View.SSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +float4 GetSubsurfaceProfileTexture(Texture2D InSSProfilesTexture, SamplerState InSSProfilesSampler, float4 InSSProfilesTextureSizeAndInvSize, uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return InSSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +void GetSubsurfaceProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + const float4 Data = GetSubsurfaceProfileTexture( ( ( ( ( ( 0 +1) +1) +1) +1) +1) , SubsurfaceProfileInt); + + + + float MaterialRoughnessToLobeRoughness0 = lerp(1.0f, Data.x * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + float MaterialRoughnessToLobeRoughness1 = lerp(1.0f, Data.y * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + LobeMix = Data.z; + + + LobeRoughness0 = max(saturate(Roughness * MaterialRoughnessToLobeRoughness0), 0.02f); + LobeRoughness1 = saturate(Roughness * MaterialRoughnessToLobeRoughness1); +} + + +float4 GetSubsurfaceProfileSurfaceAlbedo(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( 0 +1) , SubsurfaceProfileInt); +} + +float4 GetSubsurfaceProfileDiffuseMeanFreePath(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( ( 0 +1) +1) , SubsurfaceProfileInt); +} + +float GetSubsurfaceProfileWorldUnitScale(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( 0 , SubsurfaceProfileInt).a; +} + +float DecodeWorldUnitScale(float EncodedWorldUnitScale) +{ + return EncodedWorldUnitScale * 1/ 0.02f ; +} + +float4 DecodeDiffuseMeanFreePath(float4 EncodedDiffuseMeanFreePath) +{ + return EncodedDiffuseMeanFreePath * 1/ (0.01f*0.2f) ; +} + +bool GetSubsurfaceTransmittanceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseSeparable(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 1 ) < 0.01f; +} + +float4 GetSubsurfaceProfileDMFPInCm(int SubsurfaceProfileInt) +{ + const float4 DiffuseMeanFreePath = DecodeDiffuseMeanFreePath(GetSubsurfaceProfileDiffuseMeanFreePath(SubsurfaceProfileInt)); + const float WorldUnitScale = DecodeWorldUnitScale(GetSubsurfaceProfileWorldUnitScale(SubsurfaceProfileInt)); + return DiffuseMeanFreePath * WorldUnitScale; +} +#line 10 "/Engine/Private/TransmissionCommon.ush" +#line 1 "BurleyNormalizedSSSCommon.ush" +#line 10 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +inline float3 Burley_Profile(float Radius, float3 Albedo, float3 S3D, float L) +{ + float3 D = 1 / S3D; + float R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return Albedo * max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + + + + + +float GetDiffuseReflectProfile(float D, float Radius) +{ + + + const float Inv8Pi = 1.0 / (8 * PI); + float NegRbyD = -Radius / D; + return (exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*Radius)*Inv8Pi; +} + +float3 GetDiffuseReflectProfileWithDiffuseMeanFreePath(float3 L, float3 S3D, float Radius) +{ + + float3 D = 1 / S3D; + float3 R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + +float GetComponentForScalingFactorEstimation(float4 SurfaceAlbedo) +{ + return SurfaceAlbedo.a; +} + +float GetDiffuseMeanFreePathForSampling(float4 DiffuseMeanFreePath) +{ + return DiffuseMeanFreePath.a; +} + + + + + +float GetPerpendicularScalingFactor(float SurfaceAlbedo) +{ + + float Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + +float3 GetPerpendicularScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + + + +float GetDiffuseSurfaceScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + +float3 GetDiffuseSurfaceScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + + + +float GetSearchLightDiffuseScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + +float3 GetSearchLightDiffuseScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + + + + + + + + + +float3 GetMFPFromDMFPCoeff(float3 DMFPSurfaceAlbedo, float3 MFPSurfaceAlbedo, float Dmfp2MfpMagicNumber = 0.6f) +{ + return Dmfp2MfpMagicNumber * GetPerpendicularScalingFactor3D(MFPSurfaceAlbedo) / GetSearchLightDiffuseScalingFactor3D(DMFPSurfaceAlbedo); +} + +float3 GetMFPFromDMFPApprox(float3 SurfaceAlbedo, float3 TargetSurfaceAlbedo, float3 DMFP) +{ + return GetMFPFromDMFPCoeff(SurfaceAlbedo, TargetSurfaceAlbedo) * DMFP; +} + +float3 GetDMFPFromMFPApprox(float3 SurfaceAlbedo, float3 MFP) +{ + float3 MFPFromDMFPCoeff = GetMFPFromDMFPCoeff(SurfaceAlbedo, SurfaceAlbedo); + return MFP / MFPFromDMFPCoeff; +} + + +float4 GetSubsurfaceProfileMFPInCm(int SubsurfaceProfileInt) +{ + float4 DMFP = GetSubsurfaceProfileDMFPInCm(SubsurfaceProfileInt); + float4 SurfaceAlbedo = GetSubsurfaceProfileSurfaceAlbedo(SubsurfaceProfileInt); + + return float4(GetMFPFromDMFPApprox(SurfaceAlbedo.xyz, SurfaceAlbedo.xyz, DMFP.xyz),0.0f); +} + +float GetScalingFactor(float A) +{ + + + + + + float S = GetSearchLightDiffuseScalingFactor(A); + + return S; +} + +float3 GetScalingFactor3D(float3 SurfaceAlbedo) +{ + + + + + + float3 S3D = GetSearchLightDiffuseScalingFactor3D(SurfaceAlbedo); + + return S3D; +} + +float3 GetCDF3D(float3 D, float X) +{ + return 1 - 0.25 * exp(-X / D) - 0.75 * exp(-X / (3 * D)); +} +#line 181 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +float3 InternalGetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + + const float3 ScalingFactor = GetPerpendicularScalingFactor3D(SubsurfaceAlebdo); + const float3 r = ThicknessInCm / MeanFreePathInCm.xyz; + const float3 Output = 0.25 * SubsurfaceAlebdo * (exp(-ScalingFactor * r) + 3 * exp(-ScalingFactor * r / 3)); + + return Output; +} + +float3 GetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + const float TransmissionMFPScaleFactor = 100.f; + const float3 TransmissionThroughput = InternalGetBurleyTransmissionProfile(SubsurfaceAlebdo, MeanFreePathInCm * TransmissionMFPScaleFactor, ThicknessInCm).xyz; +#line 216 "/Engine/Private/BurleyNormalizedSSSCommon.ush" + const float FadeDistance = 1.0f - saturate(ThicknessInCm * 32 - 5.0f * ( 32 - 0.5f)); + + return TransmissionThroughput * FadeDistance; +} + +struct FBurleyParameter +{ + float4 SurfaceAlbedo; + float4 DiffuseMeanFreePath; + float WorldUnitScale; + float SurfaceOpacity; +}; +#line 11 "/Engine/Private/TransmissionCommon.ush" + +struct FTransmissionProfileParams +{ + float ExtinctionScale; + float NormalScale; + float ScatteringDistribution; + float OneOverIOR; +}; + +FTransmissionProfileParams InitTransmissionProfileParams() +{ + FTransmissionProfileParams Out; + Out.ExtinctionScale = 1.0f; + Out.NormalScale = 0.08f; + Out.ScatteringDistribution = 0.0f; + Out.OneOverIOR = 1.0f; + return Out; +} + +FTransmissionProfileParams GetTransmissionProfileParams(uint SubsurfaceProfileInt) +{ + FTransmissionProfileParams Result; + + + float4 Data = View.SSProfilesTexture.Load(int3( ( ( ( 0 +1) +1) +1) , SubsurfaceProfileInt, 0)); + + Result.ExtinctionScale = Data.x; + Result.NormalScale = Data.y; + Result.ScatteringDistribution = Data.z; + Result.OneOverIOR = Data.w; + + return Result; +} + +float4 GetTransmissionProfile(uint SubsurfaceProfileInt, float Thickness) +{ + + const float2 TextureSize = View.SSProfilesTextureSizeAndInvSize.xy; + float ProfileOffset = ( ( ( ( ( ( ( 0 +1) +1) +1) +1) +1) +1) + ( 13 + 9 + 6 ) ) ; + float2 uv = float2((ProfileOffset + Thickness / 5.0f * ( 32 - 1) + 0.5f), SubsurfaceProfileInt + 0.5f) / (TextureSize.xy); + return Texture2DSampleLevel(View.SSProfilesTexture, View.SSProfilesTransmissionSampler, uv, 0); +} + +float EncodeThickness(float Thickness) +{ + return 1 - Thickness; +} + +float DecodeThickness(float Thickness) +{ + return 1 - Thickness; +} + + + + + + + +float GetSubSurfaceTransmission(float OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +float4 GetSubSurfaceTransmission(float4 OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +#line 12 "/Engine/Private/ShadingModels.ush" +#line 1 "HairBsdf.ush" +#line 15 "/Engine/Private/HairBsdf.ush" +struct FHairTransmittanceData +{ + bool bUseLegacyAbsorption; + bool bUseSeparableR; + bool bUseBacklit; + + float OpaqueVisibility; + float3 LocalScattering; + float3 GlobalScattering; + + uint ScatteringComponent; +}; + +FHairTransmittanceData InitHairTransmittanceData(bool bMultipleScatterEnable = true) +{ + FHairTransmittanceData o; + o.bUseLegacyAbsorption = true; + o.bUseSeparableR = true; + o.bUseBacklit = false; + + o.OpaqueVisibility = 1; + o.LocalScattering = 0; + o.GlobalScattering = 1; + o.ScatteringComponent = 0x1u | 0x2u | 0x4u | (bMultipleScatterEnable ? 0x20u : 0); + + return o; +} + +FHairTransmittanceData InitHairStrandsTransmittanceData(bool bMultipleScatterEnable = false) +{ + FHairTransmittanceData o = InitHairTransmittanceData(bMultipleScatterEnable); + o.bUseLegacyAbsorption = false; + o.bUseBacklit = true; + return o; +} + + + + +float Hair_g(float B, float Theta) +{ + return exp(-0.5 * Pow2(Theta) / (B * B)) / (sqrt(2 * PI) * B); +} + +float Hair_F(float CosTheta) +{ + const float n = 1.55; + const float F0 = Pow2((1 - n) / (1 + n)); + return F0 + (1 - F0) * Pow5(1 - CosTheta); +} + +float3 KajiyaKayDiffuseAttenuation(FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow) +{ + + float KajiyaDiffuse = 1 - abs(dot(N, L)); + + float3 FakeNormal = normalize(V - N * dot(V, N)); + + N = FakeNormal; + + + float Wrap = 1; + float NoL = saturate((dot(N, L) + Wrap) / Square(1 + Wrap)); + float DiffuseScatter = (1 / PI) * lerp(NoL, KajiyaDiffuse, 0.33) * GBuffer.Metallic; + float Luma = Luminance(GBuffer.BaseColor); + float3 ScatterTint = pow(abs(GBuffer.BaseColor / Luma), 1 - Shadow); + return sqrt(abs(GBuffer.BaseColor)) * DiffuseScatter * ScatterTint; +} + +float3 EvaluateHairMultipleScattering( + const FHairTransmittanceData TransmittanceData, + const float Roughness, + const float3 Fs) +{ + return TransmittanceData.GlobalScattering * (Fs + TransmittanceData.LocalScattering) * TransmittanceData.OpaqueVisibility; +} +#line 315 "/Engine/Private/HairBsdf.ush" +float3 HairShading( FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow, FHairTransmittanceData HairTransmittance, float InBacklit, float Area, uint2 Random ) +{ + + + + float ClampedRoughness = clamp(GBuffer.Roughness, 1/255.0f, 1.0f); + + + const float Backlit = min(InBacklit, HairTransmittance.bUseBacklit ? GBuffer.CustomData.z : 1); +#line 341 "/Engine/Private/HairBsdf.ush" + const float VoL = dot(V,L); + const float SinThetaL = clamp(dot(N,L), -1.f, 1.f); + const float SinThetaV = clamp(dot(N,V), -1.f, 1.f); + float CosThetaD = cos( 0.5 * abs( asinFast( SinThetaV ) - asinFast( SinThetaL ) ) ); + + + + const float3 Lp = L - SinThetaL * N; + const float3 Vp = V - SinThetaV * N; + const float CosPhi = dot(Lp,Vp) * rsqrt( dot(Lp,Lp) * dot(Vp,Vp) + 1e-4 ); + const float CosHalfPhi = sqrt( saturate( 0.5 + 0.5 * CosPhi ) ); + + + float n = 1.55; + + float n_prime = 1.19 / CosThetaD + 0.36 * CosThetaD; + + float Shift = 0.035; + float Alpha[] = + { + -Shift * 2, + Shift, + Shift * 4, + }; + float B[] = + { + Area + Pow2(ClampedRoughness), + Area + Pow2(ClampedRoughness) / 2, + Area + Pow2(ClampedRoughness) * 2, + }; + + float3 S = 0; + if (HairTransmittance.ScatteringComponent & 0x1u ) + { + const float sa = sin(Alpha[0]); + const float ca = cos(Alpha[0]); + float ShiftR = 2 * sa * (ca * CosHalfPhi * sqrt(1 - SinThetaV * SinThetaV) + sa * SinThetaV); + float BScale = HairTransmittance.bUseSeparableR ? sqrt(2.0) * CosHalfPhi : 1; + float Mp = Hair_g(B[0] * BScale, SinThetaL + SinThetaV - ShiftR); + float Np = 0.25 * CosHalfPhi; + float Fp = Hair_F(sqrt(saturate(0.5 + 0.5 * VoL))); + S += Mp * Np * Fp * (GBuffer.Specular * 2) * lerp(1, Backlit, saturate(-VoL)); +#line 387 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x2u ) + { + float Mp = Hair_g( B[1], SinThetaL + SinThetaV - Alpha[1] ); + + float a = 1 / n_prime; + + + float h = CosHalfPhi * ( 1 + a * ( 0.6 - 0.8 * CosPhi ) ); + + + + + float f = Hair_F( CosThetaD * sqrt( saturate( 1 - h*h ) ) ); + float Fp = Pow2(1 - f); + + + float3 Tp = 0; + if (HairTransmittance.bUseLegacyAbsorption) + { + Tp = pow(abs(GBuffer.BaseColor), 0.5 * sqrt(1 - Pow2(h * a)) / CosThetaD); + } + else + { + + const float3 AbsorptionColor = HairColorToAbsorption(GBuffer.BaseColor); + Tp = exp(-AbsorptionColor * 2 * abs(1 - Pow2(h * a) / CosThetaD)); + } + + + + + + + + float Np = exp( -3.65 * CosPhi - 3.98 ); + + S += Mp * Np * Fp * Tp * Backlit; +#line 431 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x4u ) + { + float Mp = Hair_g( B[2], SinThetaL + SinThetaV - Alpha[2] ); + + + float f = Hair_F( CosThetaD * 0.5 ); + float Fp = Pow2(1 - f) * f; + + float3 Tp = pow(abs(GBuffer.BaseColor), 0.8 / CosThetaD ); + + + + float Np = exp( 17 * CosPhi - 16.78 ); + + S += Mp * Np * Fp * Tp; +#line 453 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x20u ) + { + S = EvaluateHairMultipleScattering(HairTransmittance, ClampedRoughness, S); + + + + S += KajiyaKayDiffuseAttenuation(GBuffer, L, V, N, Shadow); + + } + + S = -min(-S, 0.0); + return S; +} +#line 13 "/Engine/Private/ShadingModels.ush" +#line 1 "ShadingEnergyConservation.ush" +#line 42 "/Engine/Private/ShadingEnergyConservation.ush" +float2 GGXEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + return float2(1, 0); + +} + +float GGXEnergyLookup(float Roughness, float NoV, float Eta) +{ + + + + + + + + + return 1.0; + +} + +float2 ClothEnergyLookup(float Roughness, float NoV) +{ +#line 85 "/Engine/Private/ShadingEnergyConservation.ush" + return float2(1, 0); + +} + +float DiffuseEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + + return 1.f; + +} +#line 117 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float3 GetF0F90RGB (float3 InF0) +{ + + + + return InF0; + +} + +struct FBxDFEnergyTermsRGB +{ + float3 W; + float3 E; +}; + + + +FBxDFEnergyTermsRGB ComputeFresnelEnergyTermsRGB (float2 E, float3 InF0, float3 InF90) +{ + float3 F0 = GetF0F90RGB (InF0); + float3 F90 = GetF0F90RGB (InF90); + + FBxDFEnergyTermsRGB Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeDiffuseEnergyTermsRGB (float Roughness, float NoV) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float3 ComputeEnergyConservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + return EnergyTerms.W; +} +#line 118 "/Engine/Private/ShadingEnergyConservation.ush" +#line 126 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float GetF0F90A (float3 InF0) +{ + + return max3(InF0.x, InF0.y, InF0.z); +#line 25 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +} + +struct FBxDFEnergyTermsA +{ + float W; + float E; +}; + + + +FBxDFEnergyTermsA ComputeFresnelEnergyTermsA (float2 E, float3 InF0, float3 InF90) +{ + float F0 = GetF0F90A (InF0); + float F90 = GetF0F90A (InF90); + + FBxDFEnergyTermsA Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeDiffuseEnergyTermsA (float Roughness, float NoV) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsA EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float ComputeEnergyConservation( FBxDFEnergyTermsA EnergyTerms) +{ + return EnergyTerms.W; +} +#line 127 "/Engine/Private/ShadingEnergyConservation.ush" +#line 14 "/Engine/Private/ShadingModels.ush" +#line 1 "ParticipatingMediaCommon.ush" +#line 19 "/Engine/Private/ParticipatingMediaCommon.ush" +struct FParticipatingMedia +{ + float3 ScatteringCoef; + float3 AbsorptionCoef; + float3 ExtinctionCoef; + float3 MeanFreePath; + float3 Albedo; + float3 BaseColor; +}; + + + + + +float3 GetBaseColorFromAlbedo(const float3 Albedo, const float g = 0.0f) +{ + const float3 s = sqrt((1 - Albedo) / (1.0f - Albedo * g)); + const float3 BaseColor = ((1.0f - s) * (1 - 0.139 * s)) / (1.0f + 1.17 * s); + return BaseColor; +} +float3 GetAlbedoFromBaseColor(const float3 BaseColor, const float g = 0.0f) +{ + const float3 s = 4.09712 + 4.20863 * BaseColor - sqrt(9.59217 + 41.6808 * BaseColor + 17.7126 * BaseColor * BaseColor); + const float3 Albedo = (1.0f - s * s) / (1.0f - g * s * s); + return Albedo; +} + + +FParticipatingMedia CreateMediumFromAlbedoMFP(float3 Albedo, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = Albedo; + PM.BaseColor = GetBaseColorFromAlbedo(Albedo); + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + +FParticipatingMedia CreateMediumFromBaseColorMFP(float3 BaseColor, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = GetAlbedoFromBaseColor(BaseColor); + PM.BaseColor = BaseColor; + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + + + + + + +float IsotropicPhase() +{ + return 1.0f / (4.0f * PI); +} + + +float HenyeyGreensteinPhase(float G, float CosTheta) +{ + + + float Numer = 1.0f - G * G; + float Denom = 1.0f + G * G + 2.0f * G * CosTheta; + return Numer / (4.0f * PI * Denom * sqrt(Denom)); +} + +float RayleighPhase(float CosTheta) +{ + float Factor = 3.0f / (16.0f * PI); + return Factor * (1.0f + CosTheta * CosTheta); +} + + +float SchlickPhaseFromK(float K, float CosTheta) +{ + const float SchlickPhaseFactor = 1.0f + K * CosTheta; + const float PhaseValue = (1.0f - K * K) / (4.0f * PI * SchlickPhaseFactor * SchlickPhaseFactor); + return PhaseValue; +} +float SchlickPhase(float G, float CosTheta) +{ + const float K = 1.55f * G - 0.55f * G * G * G; + return SchlickPhaseFromK(K, CosTheta); +} + + +float HenyeyGreensteinPhaseInvertCDF(float E, float G) +{ + + + float t0 = (1.0 - G) + G * E; + float t1 = (1.0 - E) + E * E; + float t2 = t1 + (G * E) * t0; + float t3 = (2.0 * E - 1.0) - G * G; + float Num = t3 + (2.0 * G) * t2; + float Den = t0 + G * E; + return Num / (Den * Den); +} + + +float4 ImportanceSampleHenyeyGreensteinPhase(float2 E, float G) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = HenyeyGreensteinPhaseInvertCDF(E.y, G); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + + return float4(H, HenyeyGreensteinPhase(G, CosTheta)); +} + + +float RayleighPhaseInvertCdf(float E) +{ + + + float Z = E * 4.0 - 2.0; + float InvZ = sqrt(Z * Z + 1.0); + float u = pow(Z + InvZ, 1.0 / 3.0); + return u - rcp(u); +} + +float4 ImportanceSampleRayleigh(float2 E) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = RayleighPhaseInvertCdf(E.y); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + return float4(H, RayleighPhase(CosTheta)); +} + + + + + + +float3 TransmittanceToExtinction(in float3 TransmittanceColor, in float ThicknessMeters) +{ + + + return -log(clamp(TransmittanceColor, 0.000000000001f , 1.0f)) / max( 0.000000000001f , ThicknessMeters); +} + +float3 TransmittanceToMeanFreePath(in float3 TransmittanceColor, in float ThicknessMeters) +{ + return 1.0f / max( 0.000000000001f , TransmittanceToExtinction(TransmittanceColor, ThicknessMeters)); +} + +float3 ExtinctionToTransmittance(in float3 Extinction, in float ThicknessMeters) +{ + return exp(-Extinction * ThicknessMeters); +} + + + + + +float3 IsotropicMediumSlabDirectionalAlbedoFade(float3 BaseColor, float3 MFP) +{ + float3 Fade; + + const float BaseColorFadesOutBelowPercentage = 10.0f; + Fade = saturate(BaseColor * BaseColorFadesOutBelowPercentage); + + const float FitLastMeasuredSampleMFP = 20.0f; + const float AlbedoIsZeroForMFP = 1000.0f; + Fade*= saturate(1.0f - (MFP - FitLastMeasuredSampleMFP) / (AlbedoIsZeroForMFP - FitLastMeasuredSampleMFP)); + + return Fade; +} + +float3 IsotropicMediumSlabPunctualDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.0855674 / (0.237742 + (MFP + ((0.0310849 - MFP) / (1.95492 * MFP + 2.07238)))); + const float3 EvaluateForBaseColor01 = 0.0167964 / (0.541037 * (pow(1.17902, (-4.33046) / MFP) * (-0.294969 + MFP)) + 0.797592); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabEnvDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.00231881 + (0.51379 / (pow(MFP, 1.03577) + 0.510465)); + const float3 EvaluateForBaseColor01 = 0.189167 / (1.55597 + (MFP + pow(0.182843, 0.0666775 + MFP))); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabTransmittance(FParticipatingMedia PM, float SlabThickness, float NoV) +{ + const float3 SafeExtinctionThreshold = 0.000001f; + const float3 SafeExtinctionCoefficients = max(SafeExtinctionThreshold, PM.ExtinctionCoef); + + const float PathLength = SlabThickness / max(0.0001f, abs(NoV)); + const float3 SafePathSegmentTransmittance = exp(-SafeExtinctionCoefficients * PathLength); + + return SafePathSegmentTransmittance; +} +#line 15 "/Engine/Private/ShadingModels.ush" +#line 1 "ColorSpace.ush" +#line 11 "/Engine/Private/ColorSpace.ush" +static const float3x3 sRGB_2_LMS_MAT = +{ + 17.8824, 43.5161, 4.1193, + 3.4557, 27.1554, 3.8671, + 0.02996, 0.18431, 1.4670, +}; + +static const float3x3 LMS_2_sRGB_MAT = +{ + 0.0809, -0.1305, 0.1167, + -0.0102, 0.0540, -0.1136, + -0.0003, -0.0041, 0.6935, +}; + +float3 sRGB_2_LMS( float3 RGB ) +{ + return mul(sRGB_2_LMS_MAT, RGB); +} + +float3 LMS_2_sRGB( float3 LMS ) +{ + return mul(LMS_2_sRGB_MAT, LMS); +} + + + + + + +static const float3x3 XYZ_2_LinearRGB_MAT = +{ + 3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142, +}; + +static const float3x3 LinearRGB_2_XYZ_MAT = +{ + 0.4124564, 0.3575761, 0.1804375, + 0.2126729, 0.7151522, 0.0721750, + 0.0193339, 0.1191920, 0.9503041, +}; + +float3 LinearRGB_2_XYZ( float3 LinearRGB ) +{ + return mul(LinearRGB_2_XYZ_MAT, LinearRGB); +} + +float3 XYZ_2_LinearRGB( float3 XYZ ) +{ + return mul(XYZ_2_LinearRGB_MAT, XYZ); +} +#line 75 "/Engine/Private/ColorSpace.ush" +static const float3 XYZ_WHITE_REF_D65 = float3(95.047, 100.0, 108.883); +static const float3 XYZ_WHITE_REF_D50 = float3(96.6797, 100.0, 82.5188); +static const float3 XYZ_WHITE_REF_D65_NOMINAL = float3(0.95047, 1.00, 1.08883); +static const float3 XYZ_WHITE_REF_D50_NOMINAL = float3(0.966797, 1.00, 0.825188); +static const float XYZ_2_LAB_DELTA_SQUARED = 0.04280618311; +static const float XYZ_2_LAB_DELTA_CUBED = 0.00885645167; + +float xyz_otherwise(float t) +{ + return (t / (3.0 * XYZ_2_LAB_DELTA_SQUARED)) + 4.0 / 29.0; +} + +float3 LinearRGB_2_LAB( float3 LinearRGB, float3 ReferenceWhite ) +{ + float3 XYZ = LinearRGB_2_XYZ(LinearRGB); + + float t_X = XYZ.x / ReferenceWhite.x; + float t_Y = XYZ.y / ReferenceWhite.y; + float t_Z = XYZ.z / ReferenceWhite.z; + + float f_X = (t_X > XYZ_2_LAB_DELTA_CUBED) ? pow(t_X, 1.0 / 3.0) : xyz_otherwise(t_X); + float f_Y = (t_Y > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Y, 1.0 / 3.0) : xyz_otherwise(t_Y); + float f_Z = (t_Z > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Z, 1.0 / 3.0) : xyz_otherwise(t_Z); + + float L = ( 116.0 * f_Y ) - 16.0; + float a = 500.0 * ( f_X - f_Y ); + float b = 200.0 * ( f_Y - f_Z ); + + return float3(L, a, b); +} + +float lab_otherwise(float t) +{ + return (3.0 * XYZ_2_LAB_DELTA_SQUARED) * (t - (4.0 / 29.0)); +} + +float3 LAB_2_LinearRGB( float3 LAB, float3 ReferenceWhite) +{ + float L = LAB.x; + float a = LAB.y; + float b = LAB.z; + + float t_y = (L + 16.0) / 116.0; + float t_x = t_y + (a / 500.0); + float t_z = t_y - (b / 200.0); + + float f_x = pow(t_x, 3.0); + float f_y = pow(t_y, 3.0); + float f_z = pow(t_z, 3.0); + + if (f_x <= XYZ_2_LAB_DELTA_CUBED) + { + f_x = lab_otherwise(t_x); + } + + if (f_y <= XYZ_2_LAB_DELTA_CUBED) + { + f_y = lab_otherwise(t_y); + } + + if (f_z <= XYZ_2_LAB_DELTA_CUBED) + { + f_z = lab_otherwise(t_z); + } + + float X = ReferenceWhite.x * f_x; + float Y = ReferenceWhite.y * f_y; + float Z = ReferenceWhite.z * f_z; + + return XYZ_2_LinearRGB(float3(X, Y, Z)); +} +#line 159 "/Engine/Private/ColorSpace.ush" +float3 LinearRGB_2_YCoCg(float3 RGB) +{ + float Y = dot(RGB, float3(1, 2, 1)); + float Co = dot(RGB, float3(2, 0, -2)); + float Cg = dot(RGB, float3(-1, 2, -1)); + + float3 YCoCg = float3(Y, Co, Cg); + return YCoCg; +} + +float3 YCoCg_2_LinearRGB(float3 YCoCg) +{ + float Y = YCoCg.x * 0.25; + float Co = YCoCg.y * 0.25; + float Cg = YCoCg.z * 0.25; + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3(R, G, B); + return RGB; +} + +float3 YCoCg_2_LCoCg(float3 YCoCg) +{ + return float3( + YCoCg.x, + YCoCg.yz * (YCoCg.x > 0 ? rcp(YCoCg.x) : 0)); +} + +float3 LCoCg_2_YCoCg(float3 LCoCg) +{ + return float3(LCoCg.x, LCoCg.x * LCoCg.yz); +} + +float3 LinearRGB_2_LCoCg(float3 RGB) +{ + return YCoCg_2_LCoCg(LinearRGB_2_YCoCg(RGB)); +} + +float3 LCoCg_2_LinearRGB(float3 LCoCg) +{ + return YCoCg_2_LinearRGB(LCoCg_2_YCoCg(LCoCg)); +} + + +float3 LinearRGB_2_NormalisedYCoCg(float3 RGB) +{ + return LinearRGB_2_YCoCg(RGB) * float3(1.0f / 4.0 , 0.25f, 0.25f) + float3(0.0f, 0.5f, 0.5f); +} + +float3 NormalisedYCoCg_2_LinearRGB(float3 YCoCg) +{ + return YCoCg_2_LinearRGB(YCoCg * float3( 4.0 , 4.0f, 4.0f) + float3(0.0f, -2.0f, -2.0f)); +} + + + + + +float3 HUE_2_LinearRGB(in float H) +{ + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); +} + +float3 HSV_2_LinearRGB(in float3 HSV) +{ + float3 RGB = HUE_2_LinearRGB(HSV.x); + return ((RGB - 1) * HSV.y + 1) * HSV.z; +} + +float3 RGB_2_HCV(in float3 RGB) +{ + + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0f, 2.0f / 3.0f): float4(RGB.gb, 0.0f, -1.0f / 3.0f); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float Chroma = Q.x - min(Q.w, Q.y); + float Hue = abs((Q.w - Q.y) / (6.0f * Chroma + 1e-10f) + Q.z); + return float3(Hue, Chroma, Q.x); +} + +float3 LinearRGB_2_HSV(in float3 RGB) +{ + float3 HCV = RGB_2_HCV(RGB); + float s = HCV.y / (HCV.z + 1e-10f); + return float3(HCV.x, s, HCV.z); +} + + + + + +float3 LAB_2_LCH(float3 LAB) +{ + float3 LCH; + LCH.x = LAB.x; + LCH.y = length(LAB.yz); + float HInDegree0To360 = 0.0f; + + if (LAB.z != 0 || LAB.y != 0) + { + HInDegree0To360 = atan2(LAB.z, LAB.y) * 180 / 3.1415926535897932f; + HInDegree0To360 += lerp(0, 360.0f, HInDegree0To360 < 0); + } + LCH.z = HInDegree0To360; + return LCH; +} +#line 16 "/Engine/Private/ShadingModels.ush" +#line 131 "/Engine/Private/ShadingModels.ush" +struct FDirectLighting +{ + float3 Diffuse; + float3 Specular; + float3 Transmission; +}; + +struct FShadowTerms +{ + float SurfaceShadow; + float TransmissionShadow; + float TransmissionThickness; + FHairTransmittanceData HairTransmittance; +}; +FDirectLighting HairBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow) +{ + const float3 BsdfValue = HairShading(GBuffer, L, V, N, Shadow.TransmissionShadow, Shadow.HairTransmittance, 1, 0, uint2(0, 0)); + + FDirectLighting Lighting; + Lighting.Diffuse = 0; + Lighting.Specular = 0; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * BsdfValue; + return Lighting; +} + +float New_a2( float a2, float SinAlpha, float VoH ) +{ + return a2 + 0.25 * SinAlpha * (3.0 * sqrtFast(a2) + SinAlpha) / ( VoH + 0.001 ); + + +} + +float EnergyNormalization( inout float a2, float VoH, FAreaLight AreaLight ) +{ + if( AreaLight.SphereSinAlphaSoft > 0 ) + { + + a2 = saturate( a2 + Pow2( AreaLight.SphereSinAlphaSoft ) / ( VoH * 3.6 + 0.4 ) ); + } + + float Sphere_a2 = a2; + float Energy = 1; + if( AreaLight.SphereSinAlpha > 0 ) + { + Sphere_a2 = New_a2( a2, AreaLight.SphereSinAlpha, VoH ); + Energy = a2 / Sphere_a2; + } + + if( AreaLight.LineCosSubtended < 1 ) + { + + float LineCosTwoAlpha = AreaLight.LineCosSubtended; + float LineTanAlpha = sqrt( ( 1.0001 - LineCosTwoAlpha ) / ( 1 + LineCosTwoAlpha ) ); + float Line_a2 = New_a2( Sphere_a2, LineTanAlpha, VoH ); + Energy *= sqrt( Sphere_a2 / Line_a2 ); +#line 192 "/Engine/Private/ShadingModels.ush" + } + + return Energy; +} + +float3 SpecularGGX(float Roughness, float Anisotropy, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float Alpha = Roughness * Roughness; + float a2 = Alpha * Alpha; + + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + float Energy = EnergyNormalization(a2, Context.VoH, Punctual); + + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, Anisotropy, ax, ay); + + + float3 D = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH) * Energy; + float3 Vis = Vis_SmithJointAniso(ax, ay, Context.NoV, NoL, Context.XoV, Context.XoL, Context.YoV, Context.YoL); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; +} + +float3 SpecularGGX( float Roughness, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight ) +{ + float a2 = Pow4( Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + + + + + + float D = D_GGX( a2, Context.NoH ) * Energy; + float Vis = Vis_SmithJointApprox( a2, Context.NoV, NoL ); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; + +} + +float3 DualSpecularGGX( float AverageRoughness, float Lobe0Roughness, float Lobe1Roughness, float LobeMix, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float AverageAlpha2 = Pow4(AverageRoughness); + float Lobe0Alpha2 = Pow4(Lobe0Roughness); + float Lobe1Alpha2 = Pow4(Lobe1Roughness); + + float Lobe0Energy = EnergyNormalization(Lobe0Alpha2, Context.VoH, AreaLight); + float Lobe1Energy = EnergyNormalization(Lobe1Alpha2, Context.VoH, AreaLight); + + + + + + + + float D = lerp(D_GGX(Lobe0Alpha2, Context.NoH) * Lobe0Energy, D_GGX(Lobe1Alpha2, Context.NoH) * Lobe1Energy, LobeMix); + float Vis = Vis_SmithJointApprox(AverageAlpha2, Context.NoV, NoL); + float3 F = F_Schlick(SpecularColor, Context.VoH); + + return (D * Vis) * F; + +} + +FDirectLighting DefaultLitBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + FDirectLighting Lighting; + + + + + bool bHasAnisotropy = false; + + + float NoV, VoH, NoH; + [branch] + if (bHasAnisotropy) + { + float3 X = GBuffer.WorldTangent; + float3 Y = normalize(cross(N, X)); + Init(Context, N, X, Y, V, L); + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + } + else + { + + + + Init(Context, N, V, L); + + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, true); + } + + Context.NoV = saturate(abs( Context.NoV ) + 1e-5); + + + + + + + Lighting.Diffuse = Diffuse_Lambert(GBuffer.DiffuseColor); + + Lighting.Diffuse *= AreaLight.FalloffColor * (Falloff * NoL); + + [branch] + if (bHasAnisotropy) + { + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.Anisotropy, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + else + { + if( IsRectLight(AreaLight) ) + { + Lighting.Specular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + } + + FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + Lighting.Transmission = 0; + return Lighting; +} + + +float3 SimpleShading( float3 DiffuseColor, float3 SpecularColor, float Roughness, float3 L, float3 V, float3 N ) +{ + const float NoV = saturate(dot(N, V)); + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, SpecularColor); + + float3 H = normalize(V + L); + float NoH = saturate( dot(N, H) ); + + + float D = D_GGX( Pow4(Roughness), NoH ); + float Vis = Vis_Implicit(); + float3 F = F_None( SpecularColor ); + + return + Diffuse_Lambert( DiffuseColor ) * ComputeEnergyPreservation(EnergyTerms) + + (D * Vis) * F * ComputeEnergyConservation(EnergyTerms); +} + +float RefractBlend(float VoH, float Eta) +{ + + float k = 1.0 - Eta * Eta * (1.0 - VoH * VoH); + return Eta * VoH - sqrt(k); +} + +float RefractBlendClearCoatApprox( float VoH) +{ + + return (0.63 - 0.22 * VoH) * VoH - 0.745; +} + +float3 Refract(float3 V, float3 H, float Eta) +{ + + float VoH = dot(V, H); + return RefractBlend(VoH, Eta) * H - Eta * V; +} + +BxDFContext RefractClearCoatContext(BxDFContext Context) +{ + + + + + + + + + BxDFContext RefractedContext = Context; + float Eta = 1.0 / 1.5; + float RefractionBlendFactor = RefractBlendClearCoatApprox(Context.VoH); + float RefractionProjectionTerm = RefractionBlendFactor * Context.NoH; + RefractedContext.NoV = clamp(Eta * Context.NoV - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.NoL = clamp(Eta * Context.NoL - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.VoH = saturate(Eta * Context.VoH - RefractionBlendFactor); + RefractedContext.VoL = 2.0 * RefractedContext.VoH * RefractedContext.VoH - 1.0; + RefractedContext.NoH = Context.NoH; + return RefractedContext; +} + +FDirectLighting ClearCoatBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float ClearCoat = GBuffer.CustomData.x; + const float ClearCoatRoughness = max(GBuffer.CustomData.y, 0.02f); + const float Film = 1 * ClearCoat; + const float MetalSpec = 0.9; + + FDirectLighting Lighting = { + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0) + }; + + BxDFContext Context; + float3 Nspec = N; + + if ( 0 ) + { + Nspec = GBuffer.WorldNormal; + } + + + + + bool bHasAnisotropy = false; + + + float3 X = 0; + float3 Y = 0; + + + + + + + Init(Context, Nspec, V, L); + + + + float SphereSinAlpha = AreaLight.SphereSinAlpha; + float RoughnessCompensation = 1 - Pow2(GBuffer.Roughness); + float Alpha = ClearCoatRoughness * ClearCoatRoughness; + RoughnessCompensation = RoughnessCompensation > 0.0 ? (1 - Alpha) / RoughnessCompensation : 0.0; + AreaLight.SphereSinAlpha = saturate(AreaLight.SphereSinAlpha * RoughnessCompensation); + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, 0 == 0); + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = 0.04; + float Fc = Pow5(1 - Context.VoH); + float F = Fc + (1 - Fc) * F0; + + FBxDFEnergyTermsRGB EnergyTermsCoat = ComputeGGXSpecEnergyTermsRGB (ClearCoatRoughness, Context.NoV, F0); + + if (bIsRect) + { + Lighting.Specular = ClearCoat * RectGGXApproxLTC(ClearCoatRoughness, F0, Nspec, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + + float a2 = Pow2(Alpha); + float ClearCoatEnergy = EnergyNormalization(a2, Context.VoH, AreaLight); + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * ClearCoatEnergy; + + float Fr1 = (D * Vis) * F; + Lighting.Specular = ClearCoat * AreaLight.FalloffColor * (Falloff * NoL * Fr1); + } + Lighting.Specular *= ComputeEnergyConservation(EnergyTermsCoat); + + + + AreaLight.SphereSinAlpha = SphereSinAlpha; + Alpha = Pow2(GBuffer.Roughness); + + + + + + + + float FresnelCoeff = 1.0 - F; + + FresnelCoeff *= FresnelCoeff; + + + + + + if ( 0 ) + { + BxDFContext TempContext; + + [branch] + if (bHasAnisotropy) + { + Init(TempContext, N, X, Y, V, L); + } + else + { + Init(TempContext, Nspec, V, L); + } + + + float3 H = normalize(V + L); + Context.NoH = saturate(dot(N, H)); + Context.NoV = saturate(dot(N, V)); + Context.NoL = saturate(dot(N, L)); + Context.VoL = saturate(dot(V, L)); + Context.VoH = saturate(dot(V, H)); + + Context.XoV = TempContext.XoV; + Context.XoL = TempContext.XoL; + Context.XoH = TempContext.XoH; + Context.YoV = TempContext.YoV; + Context.YoL = TempContext.YoL; + Context.YoH = TempContext.YoH; + + if (!bHasAnisotropy) + { + bool bNewtonIteration = true; + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, bNewtonIteration); + } + + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + } + + + + + + + + + + + if (bHasAnisotropy) + { + + X = GBuffer.WorldTangent; + Y = normalize(cross(N, X)); + Init(Context, Nspec, X, Y, V, L); + } + BxDFContext BottomContext = RefractClearCoatContext(Context); + BottomContext.VoH = bIsRect ? BottomContext.NoV : BottomContext.VoH; + + FBxDFEnergyTermsRGB EnergyTermsBottom = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, BottomContext.NoV, GBuffer.SpecularColor); + + + float3 Transmission = SimpleClearCoatTransmittance(BottomContext.NoL, BottomContext.NoV, GBuffer.Metallic, GBuffer.BaseColor); + + + float3 DefaultDiffuse = (Falloff * NoL) * AreaLight.FalloffColor * Diffuse_Lambert(GBuffer.DiffuseColor) * ComputeEnergyPreservation(EnergyTermsBottom); + float3 RefractedDiffuse = FresnelCoeff * Transmission * DefaultDiffuse; + Lighting.Diffuse = lerp(DefaultDiffuse, RefractedDiffuse, ClearCoat); + + if (!bHasAnisotropy && bIsRect) + { + + float3 DefaultSpecular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 RefractedSpecular = FresnelCoeff * Transmission * DefaultSpecular; + Lighting.Specular += lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + else + { + float a2 = Pow4(GBuffer.Roughness); + float D2 = 0; + float Vis2 = 0; + + [branch] + if (bHasAnisotropy) + { + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, GBuffer.Anisotropy, ax, ay); + + D2 = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH); + Vis2 = Vis_SmithJointAniso(ax, ay, BottomContext.NoV, BottomContext.NoL, BottomContext.XoV, BottomContext.XoL, BottomContext.YoV, BottomContext.YoL); + } + else + { + + Vis2 = Vis_SmithJointApprox(a2, BottomContext.NoV, NoL); + + + + + D2 = D_GGX(a2, BottomContext.NoH); + + } + float3 F_Bot = F_Schlick(GBuffer.SpecularColor, BottomContext.VoH); + float3 F_DefaultLit = F_Schlick(GBuffer.SpecularColor, Context.VoH); + + float Energy = 0; + + [branch] + if (bHasAnisotropy) + { + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + Energy = EnergyNormalization(a2, Context.VoH, Punctual); + } + else + { + Energy = EnergyNormalization(a2, Context.VoH, AreaLight); + } + + + float3 CommonSpecular = (Energy * Falloff * NoL * D2 * Vis2) * AreaLight.FalloffColor; + float3 DefaultSpecular = F_DefaultLit; + float3 RefractedSpecular = FresnelCoeff * Transmission * F_Bot; + Lighting.Specular += CommonSpecular * lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + + return Lighting; +} + + +float ApproximateHG(float cosJ, float g) +{ + float g2 = g * g; + float gcos2 = 1.0f - (g * cosJ); + gcos2 *= gcos2; + + const float ISO_PHASE_FUNC_Normalized = 0.5; + + return (ISO_PHASE_FUNC_Normalized * (1.0f - g2) / max( 1e-5, gcos2)); +} + +void GetProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + + GetSubsurfaceProfileDualSpecular(SubsurfaceProfileInt, Roughness, Opacity, LobeRoughness0, LobeRoughness1, LobeMix); +#line 656 "/Engine/Private/ShadingModels.ush" +} + +FDirectLighting SubsurfaceProfileBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + uint SubsurfaceProfileId = ExtractSubsurfaceProfileInt(GBuffer); + float Opacity = GBuffer.CustomData.a; + float Roughness = GBuffer.Roughness; + + float Lobe0Roughness = 0; + float Lobe1Roughness = 0; + float LobeMix = 0; + + GetProfileDualSpecular(SubsurfaceProfileId, Roughness, Opacity, Lobe0Roughness, Lobe1Roughness, LobeMix); + float AverageRoughness = lerp(Lobe0Roughness, Lobe1Roughness, LobeMix); + + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (AverageRoughness, Context.NoV, GBuffer.SpecularColor); + + FDirectLighting Lighting; +#line 697 "/Engine/Private/ShadingModels.ush" + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Burley( GBuffer.DiffuseColor, GBuffer.Roughness, Context.NoV, NoL, Context.VoH ); + + + if (IsRectLight(AreaLight)) + { + float3 Lobe0Specular = RectGGXApproxLTC(Lobe0Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 Lobe1Specular = RectGGXApproxLTC(Lobe1Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + Lighting.Specular = lerp(Lobe0Specular, Lobe1Specular, LobeMix); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * DualSpecularGGX(AverageRoughness, Lobe0Roughness, Lobe1Roughness, LobeMix, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); +#line 730 "/Engine/Private/ShadingModels.ush" + Lighting.Transmission = 0; + + + + return Lighting; +} + +FDirectLighting ClothBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float3 FuzzColor = ExtractSubsurfaceColor(GBuffer); + const float Cloth = saturate(GBuffer.CustomData.a); + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + float3 Spec1; + if(IsRectLight(AreaLight)) + Spec1 = RectGGXApproxLTC( GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture ); + else + Spec1 = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX( GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight ); + + const FBxDFEnergyTermsRGB EnergyTerms1 = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + Spec1 *= ComputeEnergyConservation(EnergyTerms1); + + + float D2 = D_InvGGX( Pow4( GBuffer.Roughness ), Context.NoH ); + float Vis2 = Vis_Cloth( Context.NoV, NoL ); +#line 766 "/Engine/Private/ShadingModels.ush" + float3 F2 = F_Schlick( FuzzColor, Context.VoH ); + float3 Spec2 = AreaLight.FalloffColor * (Falloff * NoL) * (D2 * Vis2) * F2; + + const FBxDFEnergyTermsRGB EnergyTerms2 = ComputeClothEnergyTermsRGB (GBuffer.Roughness, Context.NoV, FuzzColor); + Spec2 *= ComputeEnergyConservation(EnergyTerms2); + + FDirectLighting Lighting; + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Lambert( GBuffer.DiffuseColor ); + Lighting.Specular = lerp( Spec1, Spec2, Cloth ); + Lighting.Transmission = 0; + + Lighting.Diffuse *= lerp(ComputeEnergyPreservation(EnergyTerms1), ComputeEnergyPreservation(EnergyTerms2), Cloth); + + return Lighting; +} + +FDirectLighting SubsurfaceBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + + + float InScatter = pow(saturate(dot(L, -V)), 12) * lerp(3, .1f, Opacity); + + + + + + + + const float WrappedDiffuse = pow(saturate(dot(N, L) * (1.f / 1.5f) + (0.5f / 1.5f)), 1.5f) * (2.5f / 1.5f); + const float NormalContribution = lerp(1.f, WrappedDiffuse, Opacity); + const float BackScatter = GBuffer.GBufferAO * NormalContribution / (PI * 2); + + + + + + + const float3 ExtinctionCoefficients = TransmittanceToExtinction(SubsurfaceColor, View.SubSurfaceColorAsTransmittanceAtDistanceInMeters); + const float3 RawTransmittedColor = ExtinctionToTransmittance(ExtinctionCoefficients, 1.0f ); + const float3 TransmittedColor = HSV_2_LinearRGB( float3 (LinearRGB_2_HSV(RawTransmittedColor).xy, LinearRGB_2_HSV(SubsurfaceColor).z)); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * lerp(BackScatter, 1, InScatter)) * lerp(TransmittedColor, SubsurfaceColor, Shadow.TransmissionThickness); + + return Lighting; +} + +FDirectLighting TwoSidedBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + + + float Wrap = 0.5; + float WrapNoL = saturate( ( -dot(N, L) + Wrap ) / Square( 1 + Wrap ) ); + + + float VoL = dot(V, L); + + + + float Scatter = D_GGX( 0.6*0.6, saturate( -VoL ) ); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * WrapNoL * Scatter) * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting EyeBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + + + + + + + + + + const float3 IrisNormal = OctahedronToUnitVector( GBuffer.CustomData.yz * 2 - 1 ); + const float IrisDistance = GBuffer.StoredMetallic; + const float IrisMask = 1.0f - GBuffer.CustomData.w; + + + + + + const float3 CausticNormal = normalize(lerp(IrisNormal, -N, IrisMask*IrisDistance)); + + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, false ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = GBuffer.Specular * 0.08; + float Fc = Pow5( 1 - Context.VoH ); + float F = Fc + (1 - Fc) * F0; + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, F0); + + FDirectLighting Lighting; + + if( bIsRect ) + { + Lighting.Specular = RectGGXApproxLTC( GBuffer.Roughness, F0, N, V, AreaLight.Rect, AreaLight.Texture ); + } + else + { + float a2 = Pow4( GBuffer.Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * Energy; + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * D * Vis * F; + } + + float IrisNoL = saturate( dot( IrisNormal, L ) ); + float Power = lerp( 12, 1, IrisNoL ); + float Caustic = 0.8 + 0.2 * ( Power + 1 ) * pow( saturate( dot( CausticNormal, L ) ), Power ); + float Iris = IrisNoL * Caustic; + float Sclera = NoL; + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + + + + + const float EnergyPreservation = 1.0f - F; + + + Lighting.Diffuse = 0; + Lighting.Transmission = AreaLight.FalloffColor * ( Falloff * lerp( Sclera, Iris, IrisMask ) * EnergyPreservation ) * Diffuse_Lambert( GBuffer.DiffuseColor ); +#line 939 "/Engine/Private/ShadingModels.ush" + return Lighting; +} + +FDirectLighting PreintegratedSkinBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + float3 PreintegratedBRDF = Texture2DSampleLevel(View.PreIntegratedBRDF, View.PreIntegratedBRDFSampler, float2(saturate(dot(N, L) * .5 + .5), 1 - Opacity), 0).rgb; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * PreintegratedBRDF * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting IntegrateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 11 : + return DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 2 : + return SubsurfaceBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 3 : + return PreintegratedSkinBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 4 : + return ClearCoatBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 5 : + return SubsurfaceProfileBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 6 : + return TwoSidedBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 7 : + return HairBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 8 : + return ClothBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 9 : + return EyeBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + default: + return (FDirectLighting)0; + } +} + +FDirectLighting EvaluateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float NoL, FShadowTerms Shadow ) +{ + FAreaLight AreaLight; + AreaLight.SphereSinAlpha = 0; + AreaLight.SphereSinAlphaSoft = 0; + AreaLight.LineCosSubtended = 1; + AreaLight.FalloffColor = 1; + AreaLight.Rect = (FRect)0; + AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + AreaLight.Texture = InitRectTexture(); + + return IntegrateBxDF( GBuffer, N, V, L, 1, NoL, AreaLight, Shadow ); +} +#line 9 "/Engine/Private/ShadingModelsSampling.ush" +#line 38 "/Engine/Private/ShadingModelsSampling.ush" +struct FBxDFSample +{ + + float3 L; + + + float PDF; + + + + float3 Weight; + + + uint Term; +}; + +FBxDFSample SampleDiffuseBxDF(float3 N, float4 E) +{ + float2 DiskE = UniformSampleDiskConcentric(E.xy); + float3x3 TangentBasis = GetTangentBasis(N); + FBxDFSample BxDFSample = (FBxDFSample)0; + const float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + return BxDFSample; +} + +FBxDFSample SampleDefaultLitBxDF(uint TermMask, float3 WorldNormal, float Roughness, float3 V, float4 E) +{ + TermMask &= 0x01 | 0x02 ; + + float2 DiskE = UniformSampleDiskConcentric(E.xy); + + float3 N = WorldNormal; + float3x3 TangentBasis = GetTangentBasis(N); + + + + FBxDFSample BxDFSample = (FBxDFSample)0; + if (TermMask == 0x01 ) + { + float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + } + else if (TermMask == 0x02 ) + { + float a2 = Pow4(Roughness); + + float3 TangentV = mul(TangentBasis, V); + + + + + float4 TangentH = ImportanceSampleVisibleGGX(DiskE, a2, TangentV); +#line 104 "/Engine/Private/ShadingModelsSampling.ush" + float HPDF = TangentH.w; + + float3 H = mul(TangentH.xyz, TangentBasis); + + float VoH = saturate(dot(V, H)); + + BxDFSample.L = 2 * dot(V, H) * H - V; + BxDFSample.PDF = RayPDFToReflectionRayPDF(VoH, HPDF); + + + + + + + + + + BxDFSample.Weight = 1.0; + + BxDFSample.Term = 0x02 ; + } + + return BxDFSample; +} +FBxDFSample SampleDefaultLitBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) { return SampleDefaultLitBxDF(TermMask, GBuffer.WorldNormal, GBuffer.Roughness, V, E); } + +FBxDFSample SampleHairBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) + +{ + float3 N = GBuffer.WorldNormal; + float4 L = UniformSampleSphere(E.xy); + float NoL = dot(N, L.xyz); + + + + + GBuffer.BaseColor = 1; + + FHairTransmittanceData TransmittanceData = InitHairTransmittanceData(true); +#line 150 "/Engine/Private/ShadingModelsSampling.ush" + FDirectLighting Lighting; + const float OpaqueVisibility = 1; + const float Area = 0; + const float Backlit = 1; + Lighting.Diffuse = HairShading(GBuffer, L.xyz, V, N, OpaqueVisibility, TransmittanceData, Backlit, Area, uint2(0, 0)); + Lighting.Transmission = 0; + Lighting.Specular = 0; + + FBxDFSample BxDFSample; + BxDFSample.L = L.xyz; + BxDFSample.PDF = L.w; + BxDFSample.Weight = (Lighting.Diffuse + Lighting.Specular + Lighting.Transmission) * rcp(BxDFSample.PDF); + BxDFSample.Term = TermMask; + + return BxDFSample; +} +#line 202 "/Engine/Private/ShadingModelsSampling.ush" +FBxDFSample SampleBxDF(const uint TermMask, FGBufferData GBuffer, float3 V, float4 E) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + return SampleDefaultLitBxDF(TermMask, GBuffer, V, E); + case 7 : + return SampleHairBxDF(TermMask, GBuffer, V, E); + default: + return (FBxDFSample)0; + } +} + +bool SupportsSampleBxDF(uint ShadingModelID) +{ + switch (ShadingModelID) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + case 7 : + return true; + default: + return false; + } +} +#line 65 "/Engine/Private/BasePassPixelShader.usf" +#line 73 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SSRT/SSRTRayCast.ush" +#line 46 "/Engine/Private/SSRT/SSRTRayCast.ush" +float GetStepScreenFactorToClipAtScreenEdge(float2 RayStartScreen, float2 RayStepScreen) +{ + + const float RayStepScreenInvFactor = 0.5 * length(RayStepScreen); + const float2 S = 1 - max(abs(RayStepScreen + RayStartScreen * RayStepScreenInvFactor) - RayStepScreenInvFactor, 0.0f) / abs(RayStepScreen); + + + const float RayStepFactor = min(S.x, S.y) / RayStepScreenInvFactor; + + return RayStepFactor; +} + + + +struct FSSRTRay +{ + float3 RayStartScreen; + float3 RayStepScreen; + + float CompareTolerance; +}; + + +FSSRTRay InitScreenSpaceRayFromWorldSpace( + float3 RayOriginTranslatedWorld, + float3 WorldRayDirection, + float WorldTMax, + float SceneDepth, + float SlopeCompareToleranceScale, + const bool bExtendRayToScreenBorder, + out bool bRayWasClipped) +{ + WorldTMax = min(WorldTMax, 1000000); + + float3 ViewRayDirection = mul(float4(WorldRayDirection, 0.0), View.TranslatedWorldToView).xyz; + + float RayEndWorldDistance = ViewRayDirection.z < 0.0 ? min(-0.95 * SceneDepth / ViewRayDirection.z, WorldTMax) : WorldTMax; + + float3 RayEndWorld = RayOriginTranslatedWorld + WorldRayDirection * RayEndWorldDistance; + + float4 RayStartClip = mul(float4(RayOriginTranslatedWorld, 1.0), View.TranslatedWorldToClip); + float4 RayEndClip = mul(float4(RayEndWorld, 1.0), View.TranslatedWorldToClip); + + float3 RayStartScreen = RayStartClip.xyz * rcp(RayStartClip.w); + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + float4 RayDepthClip = RayStartClip + mul(float4(0, 0, RayEndWorldDistance, 0), View.ViewToClip); + float3 RayDepthScreen = RayDepthClip.xyz * rcp(RayDepthClip.w); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + float ClipToScreenFactor = GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + if (!bExtendRayToScreenBorder) + { + bRayWasClipped = ClipToScreenFactor < 1.0 || RayEndWorldDistance != WorldTMax; + ClipToScreenFactor = min(ClipToScreenFactor, 1.0); + } + else + { + bRayWasClipped = true; + } + + Ray.RayStepScreen *= ClipToScreenFactor; + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * SlopeCompareToleranceScale); + + return Ray; +} + +float4 ApplyProjMatrix(float4 V) +{ + return float4( + V.xy * GetCotanHalfFieldOfView(), + V.z * View.ViewToClip[2][2] + V.w * View.ViewToClip[3][2], + V.z); +} + + + +FSSRTRay InitScreenSpaceRay( + float2 ScreenPos, + float DeviceZ, + float3 ViewRayDirection) +{ + float3 RayStartScreen = float3(ScreenPos, DeviceZ); + + + + + + float4 RayEndClip = ApplyProjMatrix(float4(ViewRayDirection, 0)) + float4(RayStartScreen, 1); + + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + + + + + float3 RayDepthScreen = 0.5 * (RayStartScreen + mul(float4(0, 0, 1, 0), View.ViewToClip).xyz); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + Ray.RayStepScreen *= GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + + + + + + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * 4); + + + return Ray; +} + + +struct FSSRTTileInfos +{ + float Directionality[ 8 ]; + float ClosestDeviceZ; + uint2 Coord; + float _Padding[5]; +}; + + +struct FSSRTCastingSettings +{ + + bool bStopWhenUncertain; + + + bool bUseTileInfo; + + + FSSRTTileInfos TileInfos; +}; + + +FSSRTCastingSettings CreateDefaultCastSettings() +{ + FSSRTCastingSettings Settings; + Settings.bUseTileInfo = false; + Settings.bStopWhenUncertain = false; + Settings.TileInfos = (FSSRTTileInfos)0; + return Settings; +} + +uint ComputeRayDirectionId(FSSRTRay Ray) +{ + float2 RayStepPixel = Ray.RayStepScreen.xy * View.ViewSizeAndInvSize.xy; + + + RayStepPixel.y = -RayStepPixel.y; + + + float RayDirection = atan2(-RayStepPixel.y, -RayStepPixel.x) + PI; + + uint DirectionId; + + [flatten] + if (RayDirection < (0.5 * 2 * PI / 8 ) || RayDirection >(7.5 * 2 * PI / 8 )) + { + DirectionId = 0; + } + else if (RayDirection < (1.5 * 2 * PI / 8 )) + { + DirectionId = 1; + } + else if (RayDirection < (2.5 * 2 * PI / 8 )) + { + DirectionId = 2; + } + else if (RayDirection < (3.5 * 2 * PI / 8 )) + { + DirectionId = 3; + } + else if (RayDirection < (4.5 * 2 * PI / 8 )) + { + DirectionId = 4; + } + else if (RayDirection < (5.5 * 2 * PI / 8 )) + { + DirectionId = 5; + } + else if (RayDirection < (6.5 * 2 * PI / 8 )) + { + DirectionId = 6; + } + else + { + DirectionId = 7; + } +#line 244 "/Engine/Private/SSRT/SSRTRayCast.ush" + return DirectionId; +} + + +void CastScreenSpaceRay( + Texture2D Texture, SamplerState Sampler, + float StartMipLevel, + FSSRTCastingSettings CastSettings, + FSSRTRay Ray, + float Roughness, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 DebugOutput, + out float3 OutHitUVz, + out float Level, + out bool bFoundHit, + out bool bUncertain) +{ + DebugOutput = 0; + + const float3 RayStartScreen = Ray.RayStartScreen; + const float3 RayStepScreen = Ray.RayStepScreen; + + float3 RayStartUVz = float3( (RayStartScreen.xy * float2( 0.5, -0.5 ) + 0.5) * HZBUvFactorAndInvFactor.xy, RayStartScreen.z ); + float3 RayStepUVz = float3( RayStepScreen.xy * float2( 0.5, -0.5 ) * HZBUvFactorAndInvFactor.xy, RayStepScreen.z ); + + const float Step = 1.0 / NumSteps; + float CompareTolerance = Ray.CompareTolerance * Step; + + float LastDiff = 0; + Level = StartMipLevel; + + + + RayStepUVz *= Step; + float3 RayUVz = RayStartUVz + RayStepUVz * StepOffset; +#line 292 "/Engine/Private/SSRT/SSRTRayCast.ush" + float4 MultipleSampleDepthDiff; + bool4 bMultipleSampleHit; +#line 309 "/Engine/Private/SSRT/SSRTRayCast.ush" + uint MaxIteration = NumSteps; + if (CastSettings.bUseTileInfo) + { + uint DirectionId = ComputeRayDirectionId(Ray); + + float DirectionAndle = float(DirectionId) * (2 * PI * rcp(float( 8 ))); + + float2 RayPixelDirection = float2(cos(DirectionAndle), sin(DirectionAndle)); + + + + float2 cr = ScreenPosToViewportUV(RayStartScreen.xy) * View.ViewSizeAndInvSize.xy; + float2 cre = ScreenPosToViewportUV(RayStartScreen.xy + RayStepScreen.xy) * View.ViewSizeAndInvSize.xy; + + + float xr = dot(cr, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float xre = dot(cre, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float dr = RayStartScreen.z; + float ar = RayStepScreen.z * View.ViewSizeAndInvSize.x / dot(RayStepScreen.xy * float2(0.5, -0.5) * View.ViewSizeAndInvSize.xy, RayPixelDirection); + + float2 cc = CastSettings.TileInfos.Coord * 8 + 8 / 2; + float2 c0 = cc - sign(RayPixelDirection) * float( 8 / 2); + float2 c1 = cc + sign(RayPixelDirection) * float( 8 / 2); + float x0 = dot(c0, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float x1 = dot(c1, RayPixelDirection) * View.ViewSizeAndInvSize.z; + + + float af = CastSettings.TileInfos.Directionality[DirectionId]; + float df = CastSettings.TileInfos.ClosestDeviceZ; + float xf = af > 0.0 ? x0 : x1; + + + uint UsefulMaxIteration; + { + float adiff = ar - af; + + + [flatten] + if (ar > af) + { + float x = (df - dr + xr * ar - xf * af) / adiff; + + + float UseFulPercent = saturate((x - xr) / (xre - xr)); + + UsefulMaxIteration = clamp(uint(NumSteps * UseFulPercent), 0, NumSteps); + } + else + { + UsefulMaxIteration = NumSteps; + } + } + + + + + + MaxIteration = UsefulMaxIteration; + + + DebugOutput.x = float(MaxIteration) / float(NumSteps); + } + + uint i; + + bFoundHit = false; + bUncertain = false; + + [loop] + for (i = 0; i < MaxIteration; i += 4 ) + { + float2 SamplesUV[ 4 ]; + float4 SamplesZ; + float4 SamplesMip; +#line 409 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + SamplesUV[j] = RayUVz.xy + (float(i) + float(j + 1)) * RayStepUVz.xy; + SamplesZ[j] = RayUVz.z + (float(i) + float(j + 1)) * RayStepUVz.z; + } + + SamplesMip.xy = Level; + Level += (8.0 / NumSteps) * Roughness; + + SamplesMip.zw = Level; + Level += (8.0 / NumSteps) * Roughness; + } + + + + float4 SampleDepth; + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { +#line 439 "/Engine/Private/SSRT/SSRTRayCast.ush" + SampleDepth[j] = Texture.SampleLevel(Sampler, SamplesUV[j], SamplesMip[j]).r; + } + } + + + MultipleSampleDepthDiff = SamplesZ - SampleDepth; + bMultipleSampleHit = abs(MultipleSampleDepthDiff + CompareTolerance) < CompareTolerance; + + + { + bool4 bMultipleSampleUncertain = (MultipleSampleDepthDiff + CompareTolerance) < -CompareTolerance; + + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + bFoundHit = bFoundHit || bMultipleSampleHit[j]; + bool bLocalMultisampleUncertain = bMultipleSampleUncertain[i]; + bUncertain = bUncertain || (bLocalMultisampleUncertain && !bFoundHit); + } + } + + [branch] + if (bFoundHit || (CastSettings.bStopWhenUncertain && bUncertain)) + { + break; + } + + LastDiff = MultipleSampleDepthDiff.w; + + + + + } + + + [branch] + if (bFoundHit) + { +#line 537 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + float DepthDiff0 = MultipleSampleDepthDiff[2]; + float DepthDiff1 = MultipleSampleDepthDiff[3]; + float Time0 = 3; + + [flatten] + if (bMultipleSampleHit[2]) + { + DepthDiff0 = MultipleSampleDepthDiff[1]; + DepthDiff1 = MultipleSampleDepthDiff[2]; + Time0 = 2; + } + [flatten] + if (bMultipleSampleHit[1]) + { + DepthDiff0 = MultipleSampleDepthDiff[0]; + DepthDiff1 = MultipleSampleDepthDiff[1]; + Time0 = 1; + } + [flatten] + if (bMultipleSampleHit[0]) + { + DepthDiff0 = LastDiff; + DepthDiff1 = MultipleSampleDepthDiff[0]; + Time0 = 0; + } + + Time0 += float(i); + + float Time1 = Time0 + 1; +#line 594 "/Engine/Private/SSRT/SSRTRayCast.ush" + float TimeLerp = saturate(DepthDiff0 / (DepthDiff0 - DepthDiff1)); + float IntersectTime = Time0 + TimeLerp; + + + OutHitUVz = RayUVz + RayStepUVz * IntersectTime; + } +#line 608 "/Engine/Private/SSRT/SSRTRayCast.ush" + } + else + { + + OutHitUVz = RayUVz + RayStepUVz * i; + } + + OutHitUVz.xy *= HZBUvFactorAndInvFactor.zw; + OutHitUVz.xy = OutHitUVz.xy * float2( 2, -2 ) + float2( -1, 1 ); + OutHitUVz.xy = OutHitUVz.xy * View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; + +} + + +bool RayCast( + Texture2D Texture, SamplerState Sampler, + float3 RayOriginTranslatedWorld, float3 RayDirection, + float Roughness, float SceneDepth, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 OutHitUVz, + out float Level) +{ + + + + float SlopeCompareToleranceScale = 4.0f; + + + bool bRayWasClipped; + FSSRTRay Ray = InitScreenSpaceRayFromWorldSpace( + RayOriginTranslatedWorld, RayDirection, + SceneDepth, + SceneDepth, + SlopeCompareToleranceScale, + true, + bRayWasClipped); + + bool bHit; + bool bUncertain; + float3 DebugOutput; + CastScreenSpaceRay( + Texture, Sampler, + 1.0, + CreateDefaultCastSettings(), + Ray, + Roughness, NumSteps, StepOffset, + HZBUvFactorAndInvFactor, bDebugPrint, + DebugOutput, + OutHitUVz, + Level, + bHit, + bUncertain); + + return bHit; +} + +float ComputeHitVignetteFromScreenPos(float2 ScreenPos) +{ + float2 Vignette = saturate(abs(ScreenPos) * 5 - 4); + + + + return SafeSaturate(1.0 - dot(Vignette, Vignette)); +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, Texture2D Texture, SamplerState Sampler, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + + float4 EncodedVelocity = Texture.SampleLevel(Sampler, HitUVz.xy, 0); + if( EncodedVelocity.x > 0.0 ) + { + PrevScreen = ThisClip.xy - DecodeVelocityFromTexture(EncodedVelocity).xy; + } + + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +float ComputeRayHitSqrDistance(float3 OriginTranslatedWorld, float3 HitUVz) +{ + + float2 HitScreenPos = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float HitSceneDepth = ConvertFromDeviceZ(HitUVz.z); + + float3 HitTranslatedWorld = mul(float4(HitScreenPos * HitSceneDepth, HitSceneDepth, 1), View.ScreenToTranslatedWorld).xyz; + + return length2(OriginTranslatedWorld - HitTranslatedWorld); +} + +float4 SampleScreenColor(Texture2D Texture, SamplerState Sampler, float2 UV) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV, 0 ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} + +float4 SampleHCBLevel( Texture2D Texture, SamplerState Sampler, float2 UV, float Level, float4 HZBUvFactorAndInvFactor ) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV * HZBUvFactorAndInvFactor.xy, Level ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} +#line 74 "/Engine/Private/BasePassPixelShader.usf" +#line 85 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ReflectionEnvironmentShared.ush" +#line 15 "/Engine/Private/ReflectionEnvironmentShared.ush" +float GetSkyLightCubemapBrightness() +{ + return View.SkyIrradianceEnvironmentMap [7].x; +} +#line 26 "/Engine/Private/ReflectionEnvironmentShared.ush" +float ComputeReflectionCaptureMipFromRoughness( float Roughness, float CubemapMaxMip) +{ + + + + float LevelFrom1x1 = 1 - 1.2 * log2(max(Roughness, 0.001)); + return CubemapMaxMip - 1 - LevelFrom1x1; +} + +float ComputeReflectionCaptureRoughnessFromMip(float Mip, float CubemapMaxMip) +{ + float LevelFrom1x1 = CubemapMaxMip - 1 - Mip; + return exp2( ( 1 - LevelFrom1x1 ) / 1.2 ); +} + + + +float3 GetSkyLightReflection(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, OpaqueBasePass.Shared.Reflection .SkyLightParameters.x); + float3 Reflection = TextureCubeSampleLevel( OpaqueBasePass.Shared.Reflection .SkyLightCubemap, OpaqueBasePass.Shared.Reflection .SkyLightCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + OutSkyAverageBrightness = GetSkyLightCubemapBrightness() * Luminance(View.SkyLightColor.rgb); + return Reflection * View.SkyLightColor.rgb; +} + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float3 Reflection = GetSkyLightReflection(ReflectionVector, Roughness, OutSkyAverageBrightness); + + [branch] + if ( OpaqueBasePass.Shared.Reflection .SkyLightParameters.w > 0) + { + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, OpaqueBasePass.Shared.Reflection .SkyLightParameters.x); + float3 BlendDestinationReflection = TextureCubeSampleLevel( OpaqueBasePass.Shared.Reflection .SkyLightBlendDestinationCubemap, OpaqueBasePass.Shared.Reflection .SkyLightBlendDestinationCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + Reflection = lerp(Reflection, BlendDestinationReflection * View.SkyLightColor.rgb, OpaqueBasePass.Shared.Reflection .SkyLightParameters.w); + } + + return Reflection; +} + +bool ShouldSkyLightApplyPrecomputedBentNormalShadowing() { + return View.SkyLightApplyPrecomputedBentNormalShadowingFlag != 0.0f; +} + +bool ShouldSkyLightAffectReflection() { + return View.SkyLightAffectReflectionFlag != 0.0f; +} + +bool ShouldSkyLightAffectGlobalIllumination() { + return View.SkyLightAffectGlobalIlluminationFlag != 0.0f; +} +#line 84 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuse(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1.0f); + + float3 Intermediate0, Intermediate1, Intermediate2; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + float4 vB = NormalVector.xyzz * NormalVector.yzzx; + Intermediate1.x = dot( View.SkyIrradianceEnvironmentMap [3], vB); + Intermediate1.y = dot( View.SkyIrradianceEnvironmentMap [4], vB); + Intermediate1.z = dot( View.SkyIrradianceEnvironmentMap [5], vB); + + float vC = NormalVector.x * NormalVector.x - NormalVector.y * NormalVector.y; + Intermediate2 = View.SkyIrradianceEnvironmentMap [6].xyz * vC; + + + return max(0, Intermediate0 + Intermediate1 + Intermediate2); +} +#line 110 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuseSimple(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1); + + float3 Intermediate0; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + + return max(0, Intermediate0); +} + + + +float3 GetOffSpecularPeakReflectionDir( float3 Normal, float3 ReflectionVector, float Roughness) +{ + float a = Roughness * Roughness; + return lerp( Normal, ReflectionVector, (1 - a) * ( sqrt(1 - a) + a ) ); +} + +float GetSpecularOcclusion( float NoV, float RoughnessSq, float AO) +{ + return saturate( pow( NoV + AO, RoughnessSq ) - 1 + AO ); +} + +float3 GetLookupVectorForBoxCapture(float3 ReflectionVector, float3 WorldPosition, float4 BoxCapturePositionAndRadius, float4x4 RelativeWorldToBox, float4 BoxScales, float3 LocalCaptureOffset, out float DistanceAlpha) +{ + + float3 LocalRayStart = mul(float4(WorldPosition - BoxCapturePositionAndRadius.xyz, 1), RelativeWorldToBox).xyz; + float3 LocalRayDirection = mul(float4(ReflectionVector, 0), RelativeWorldToBox).xyz; + + float3 InvRayDir = rcp(LocalRayDirection); + + + float3 FirstPlaneIntersections = -InvRayDir - LocalRayStart * InvRayDir; + + float3 SecondPlaneIntersections = InvRayDir - LocalRayStart * InvRayDir; + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + + float Intersection = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + + float3 IntersectPosition = WorldPosition + Intersection * ReflectionVector; + float3 ProjectedCaptureVector = IntersectPosition - (BoxCapturePositionAndRadius.xyz + LocalCaptureOffset); + + + + + float BoxDistance = ComputeDistanceFromBoxToPoint(-(BoxScales.xyz - .5f * BoxScales.w), BoxScales.xyz - .5f * BoxScales.w, LocalRayStart * BoxScales.xyz); + + + DistanceAlpha = 1.0 - smoothstep(0, .7f * BoxScales.w, BoxDistance); + + return ProjectedCaptureVector; +} + +float3 GetLookupVectorForSphereCapture(float3 ReflectionVector, float3 WorldPosition, float4 SphereCapturePositionAndRadius, float NormalizedDistanceToCapture, float3 LocalCaptureOffset, inout float DistanceAlpha) +{ + float3 ProjectedCaptureVector = ReflectionVector; + float ProjectionSphereRadius = SphereCapturePositionAndRadius.w; + float SphereRadiusSquared = ProjectionSphereRadius * ProjectionSphereRadius; + + float3 LocalPosition = WorldPosition - SphereCapturePositionAndRadius.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + + float3 QuadraticCoef; + QuadraticCoef.x = 1; + QuadraticCoef.y = dot(ReflectionVector, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - SphereRadiusSquared; + + float Determinant = QuadraticCoef.y * QuadraticCoef.y - QuadraticCoef.z; + + + [flatten] + if (Determinant >= 0) + { + float FarIntersection = sqrt(Determinant) - QuadraticCoef.y; + + float3 LocalIntersectionPosition = LocalPosition + FarIntersection * ReflectionVector; + ProjectedCaptureVector = LocalIntersectionPosition - LocalCaptureOffset; + + + + float x = saturate( 2.5 * NormalizedDistanceToCapture - 1.5 ); + DistanceAlpha = 1 - x*x*(3 - 2*x); + } + return ProjectedCaptureVector; +} + +float ComputeMixingWeight( float IndirectIrradiance, float AverageBrightness, float Roughness) +{ + + float MixingAlpha = smoothstep(0, 1, saturate(Roughness * View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.x + View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.y)); + + + + + + float MixingWeight = IndirectIrradiance / max(AverageBrightness, .0001f); + + MixingWeight = min(MixingWeight, View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.z); + + return lerp(1.0f, MixingWeight, MixingAlpha); +} +#line 86 "/Engine/Private/BasePassPixelShader.usf" +#line 104 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsMaterial.ush" +#line 12 "/Engine/Private/ShadingModelsMaterial.ush" +void SetGBufferForShadingModel( + in out FGBufferData GBuffer, + in out FMaterialPixelParameters MaterialParameters, + const float Opacity, + const float3 BaseColor, + const float Metallic, + const float Specular, + const float Roughness, + const float Anisotropy, + const float3 SubsurfaceColor, + const float SubsurfaceProfile, + const float Dither, + const uint ShadingModel) +{ + GBuffer.WorldNormal = MaterialParameters.WorldNormal; + GBuffer.WorldTangent = MaterialParameters.WorldTangent; + GBuffer.BaseColor = BaseColor; + GBuffer.Metallic = Metallic; + GBuffer.Specular = Specular; + GBuffer.Roughness = Roughness; + GBuffer.Anisotropy = Anisotropy; + GBuffer.ShadingModelID = ShadingModel; + + + + + if (false) + { + } +#line 204 "/Engine/Private/ShadingModelsMaterial.ush" +} +#line 105 "/Engine/Private/BasePassPixelShader.usf" +#line 151 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ThinTranslucentCommon.ush" +#line 152 "/Engine/Private/BasePassPixelShader.usf" +#line 177 "/Engine/Private/BasePassPixelShader.usf" +bool ManualDepthTestEqual(float4 SvPosition, float PSDeviceZWithOffset) +{ + const float TexDeviceZWithOffset = OpaqueBasePass.ResolvedSceneDepthTexture.Load(int3(SvPosition.xy, 0)).r; + + uint PSDeviceZWithOffsetUINT = uint(PSDeviceZWithOffset * 16777215.0f + 0.5f); + uint TexDeviceZWithOffsetUINT = uint(TexDeviceZWithOffset * 16777215.0f + 0.5f); + + const bool DepthTest_Equal = OpaqueBasePass.Is24BitUnormDepthStencil ? + (PSDeviceZWithOffsetUINT == TexDeviceZWithOffsetUINT || PSDeviceZWithOffsetUINT == (TexDeviceZWithOffsetUINT - 1)) : + (PSDeviceZWithOffset == TexDeviceZWithOffset); + + return DepthTest_Equal; +} + +void GetVolumeLightingNonDirectional(float4 AmbientLightingVector, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + + FOneBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + + FOneBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH1(1); + VolumeLighting = float4(DotSH1(TranslucentLighting, DiffuseTransferSH), AmbientLightingVector.a); + InterpolatedLighting = DiffuseColor * VolumeLighting.rgb; +} + +void GetVolumeLightingDirectional(float4 AmbientLightingVector, float3 DirectionalLightingVector, float3 WorldNormal, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + float DirectionalLightingIntensity = GetMaterialTranslucencyDirectionalLightingIntensity(); + + AmbientLightingVector.rgb /= DirectionalLightingIntensity; + DirectionalLightingVector.rgb *= DirectionalLightingIntensity; + + + FTwoBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + float3 NormalizedAmbientColor = AmbientLightingVector.rgb / ( Luminance( AmbientLightingVector.rgb ) + 0.00001f ); + + + TranslucentLighting.R.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.r; + TranslucentLighting.G.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.g; + TranslucentLighting.B.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.b; + + + FTwoBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH(WorldNormal, 1); + VolumeLighting = float4(max( float3 (0,0,0), DotSH(TranslucentLighting, DiffuseTransferSH)), AmbientLightingVector.a); + InterpolatedLighting += DiffuseColor * VolumeLighting.rgb; +} + + +float3 GetTranslucencyVolumeLighting( + FMaterialPixelParameters MaterialParameters, + FPixelMaterialInputs PixelMaterialInputs, + FSharedBasePassInterpolants BasePassInterpolants, + FGBufferData GBuffer, + float IndirectIrradiance) +{ + float4 VolumeLighting; + float3 InterpolatedLighting = 0; + + float3 InnerVolumeUVs; + float3 OuterVolumeUVs; + float FinalLerpFactor; + ComputeVolumeUVs(MaterialParameters.WorldPosition_CamRelative, MaterialParameters.LightingPositionOffset, InnerVolumeUVs, OuterVolumeUVs, FinalLerpFactor); +#line 328 "/Engine/Private/BasePassPixelShader.usf" + return InterpolatedLighting; +} + + + + +void GetSkyLighting(FMaterialPixelParameters MaterialParameters, float LightmapVTPageTableResult, bool bEvaluateBackface, float3 WorldNormal, float2 LightmapUV, uint LightmapDataIndex, float3 SkyOcclusionUV3D, out float3 OutDiffuseLighting, out float3 OutSubsurfaceLighting) +{ + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; +#line 371 "/Engine/Private/BasePassPixelShader.usf" + if ( OpaqueBasePass.Shared.UseBasePassSkylight > 0) + { +#line 445 "/Engine/Private/BasePassPixelShader.usf" + } +} +#line 457 "/Engine/Private/BasePassPixelShader.usf" +void GetPrecomputedIndirectLightingAndSkyLight( + FMaterialPixelParameters MaterialParameters, + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + float LightmapVTPageTableResult, + bool bEvaluateBackface, + float3 DiffuseDir, + float3 VolumetricLightmapBrickTextureUVs, + out float3 OutDiffuseLighting, + out float3 OutSubsurfaceLighting, + out float OutIndirectIrradiance) +{ + OutIndirectIrradiance = 0; + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; + float2 SkyOcclusionUV = ( float2 )0; + uint SkyOcclusionDataIndex = 0u; +#line 639 "/Engine/Private/BasePassPixelShader.usf" + OutDiffuseLighting *= View.PrecomputedIndirectLightingColorScale; + OutSubsurfaceLighting *= View.PrecomputedIndirectLightingColorScale; + + float3 SkyDiffuseLighting; + float3 SkySubsurfaceLighting; + GetSkyLighting(MaterialParameters, LightmapVTPageTableResult, bEvaluateBackface, DiffuseDir, SkyOcclusionUV, SkyOcclusionDataIndex, VolumetricLightmapBrickTextureUVs, SkyDiffuseLighting, SkySubsurfaceLighting); + + OutSubsurfaceLighting += SkySubsurfaceLighting; + + + OutDiffuseLighting += SkyDiffuseLighting; +#line 654 "/Engine/Private/BasePassPixelShader.usf" +} +#line 680 "/Engine/Private/BasePassPixelShader.usf" +void ApplyPixelDepthOffsetForBasePass(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, inout FSharedBasePassInterpolants BasePassInterpolants, out float OutDepth) +{ + float PixelDepthOffset = ApplyPixelDepthOffsetToMaterialParameters(MaterialParameters, PixelMaterialInputs, OutDepth); + + + BasePassInterpolants.VelocityPrevScreenPosition.w += PixelDepthOffset; + +} +#line 728 "/Engine/Private/BasePassPixelShader.usf" +uint GetDiffuseIndirectSampleOcclusion(FGBufferData GBuffer, float3 V, float3 WorldNormal, float3 WorldBentNormal, float2 SvPosition, float MaterialAO) +{ + uint DiffuseIndirectSampleOcclusion = 0; +#line 758 "/Engine/Private/BasePassPixelShader.usf" + return DiffuseIndirectSampleOcclusion; +} + + + + + + +uint GetSelectiveOutputMask() +{ + uint Mask = 0; +#line 781 "/Engine/Private/BasePassPixelShader.usf" + return Mask; +} + + + +void FPixelShaderInOut_MainPS( + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + in FPixelShaderIn In, + inout FPixelShaderOut Out) +{ + + + + + const uint EyeIndex = 0; + ResolvedView = ResolveView(); + + + + float4 OutVelocity = 0; + + + float4 OutGBufferD = 0; + + + float4 OutGBufferE = 0; + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(Interpolants, In.SvPosition); + FPixelMaterialInputs PixelMaterialInputs; + + float LightmapVTPageTableResult = ( float )0.0f; +#line 845 "/Engine/Private/BasePassPixelShader.usf" + { + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, In.SvPosition, In.bIsFrontFace); + } +#line 859 "/Engine/Private/BasePassPixelShader.usf" + const bool bEditorWeightedZBuffering = false; +#line 868 "/Engine/Private/BasePassPixelShader.usf" + if (!bEditorWeightedZBuffering) + { + + + + GetMaterialCoverageAndClipping(MaterialParameters, PixelMaterialInputs); + + } + + + const float Dither = InterleavedGradientNoise(MaterialParameters.SvPosition.xy, View.StateFrameIndexMod8); + + + + float3 BaseColor = GetMaterialBaseColor(PixelMaterialInputs); + float Metallic = GetMaterialMetallic(PixelMaterialInputs); + float Specular = GetMaterialSpecular(PixelMaterialInputs); + + float Roughness = GetMaterialRoughness(PixelMaterialInputs); + float Anisotropy = GetMaterialAnisotropy(PixelMaterialInputs); + uint ShadingModel = GetMaterialShadingModel(PixelMaterialInputs); + float Opacity = GetMaterialOpacity(PixelMaterialInputs); +#line 901 "/Engine/Private/BasePassPixelShader.usf" + float MaterialAO = GetMaterialAmbientOcclusion(PixelMaterialInputs); +#line 910 "/Engine/Private/BasePassPixelShader.usf" + float3 SubsurfaceColor = 0; + + float SubsurfaceProfile = 0; +#line 976 "/Engine/Private/BasePassPixelShader.usf" + float DBufferOpacity = 1.0f; + + + + + [flatten] +#line 985 "/Engine/Private/BasePassPixelShader.usf" + if ((GetPrimitiveData(MaterialParameters).Flags & 0x8 ) != 0 && View.ShowDecalsMask > 0) + { + uint ValidDBufferTargetMask = GetDBufferTargetMask(uint2(In.SvPosition.xy)) & 7 ; + + [branch] + if (ValidDBufferTargetMask) + { + float2 BufferUV = SvPositionToBufferUV(In.SvPosition); + + + + + + + + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + ApplyDBufferData(DBufferData, MaterialParameters.WorldNormal, SubsurfaceColor, Roughness, BaseColor, Metallic, Specular); + DBufferOpacity = (DBufferData.ColorOpacity + DBufferData.NormalOpacity + DBufferData.RoughnessOpacity) * (1.0f / 3.0f); + + } + } + + + const float BaseMaterialCoverageOverWater = Opacity; + const float WaterVisibility = 1.0 - BaseMaterialCoverageOverWater; + + float3 VolumetricLightmapBrickTextureUVs; +#line 1017 "/Engine/Private/BasePassPixelShader.usf" + FGBufferData GBuffer = (FGBufferData)0; + + GBuffer.GBufferAO = MaterialAO; + GBuffer.PerObjectGBufferData = GetPrimitive_PerObjectGBufferData(MaterialParameters.PrimitiveId); + GBuffer.Depth = MaterialParameters.ScreenPosition.w; + GBuffer.PrecomputedShadowFactors = GetPrecomputedShadowMasks(LightmapVTPageTableResult, Interpolants, MaterialParameters, VolumetricLightmapBrickTextureUVs); + + + + SetGBufferForShadingModel( + GBuffer, + MaterialParameters, + Opacity, + BaseColor, + Metallic, + Specular, + Roughness, + Anisotropy, + SubsurfaceColor, + SubsurfaceProfile, + Dither, + ShadingModel + ); +#line 1075 "/Engine/Private/BasePassPixelShader.usf" + GBuffer.SelectiveOutputMask = GetSelectiveOutputMask() >> 4; + GBuffer.Velocity = 0; + + + + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x20 ) != 0) + { + + + + + float3 Velocity = Calculate3DVelocity(MaterialParameters.ScreenPosition, BasePassInterpolants.VelocityPrevScreenPosition); + + + float4 EncodedVelocity = EncodeVelocityToTexture(Velocity); + + + GBuffer.Velocity = EncodedVelocity; +#line 1097 "/Engine/Private/BasePassPixelShader.usf" + } + + + const bool bChecker = CheckerFromPixelPos(MaterialParameters.SvPosition.xy); + + + + GBuffer.SpecularColor = ComputeF0(Specular, BaseColor, Metallic); +#line 1132 "/Engine/Private/BasePassPixelShader.usf" + GBuffer.DiffuseColor = BaseColor - BaseColor * Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRough(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + float3 InputBentNormal = MaterialParameters.WorldNormal; + + + [branch] if( GBuffer.ShadingModelID == 4 && 0 ) + { + const float2 oct1 = ((float2(GBuffer.CustomData.a, GBuffer.CustomData.z) * 4) - (512.0/255.0)) + UnitVectorToOctahedron(GBuffer.WorldNormal); + InputBentNormal = OctahedronToUnitVector(oct1); + } + + const FShadingOcclusion ShadingOcclusion = ApplyBentNormal(MaterialParameters.CameraVector, InputBentNormal, GetWorldBentNormalZero(MaterialParameters), GBuffer.Roughness, MaterialAO); + + + GBuffer.GBufferAO = AOMultiBounce( Luminance( GBuffer.SpecularColor ), ShadingOcclusion.SpecOcclusion ).g; + + GBuffer.DiffuseIndirectSampleOcclusion = GetDiffuseIndirectSampleOcclusion(GBuffer, MaterialParameters.CameraVector, MaterialParameters.WorldNormal, GetWorldBentNormalZero(MaterialParameters), In.SvPosition.xy, MaterialAO); + + + + float3 DiffuseColor = 0; + float3 Color = 0; + float IndirectIrradiance = 0; + + float3 ColorSeparateSpecular = 0; + float3 ColorSeparateEmissive = 0; + + float3 DiffuseIndirectLighting = 0; + float3 SubsurfaceIndirectLighting = 0; + + bool bSeparateWaterMainDirLightLuminance = ( 0 ) > 0 && View.SeparateWaterMainDirLightLuminance > 0.0f; + float3 SeparatedWaterMainDirLightLuminance = float3(0, 0, 0); + + + + + + float3 DiffuseDir = ShadingOcclusion.BentNormal; + float3 DiffuseColorForIndirect = GBuffer.DiffuseColor; +#line 1220 "/Engine/Private/BasePassPixelShader.usf" + const bool bEvaluateBackface = GetShadingModelRequiresBackfaceLighting(GBuffer.ShadingModelID); + GetPrecomputedIndirectLightingAndSkyLight(MaterialParameters, Interpolants, BasePassInterpolants, LightmapVTPageTableResult, bEvaluateBackface, DiffuseDir, VolumetricLightmapBrickTextureUVs, DiffuseIndirectLighting, SubsurfaceIndirectLighting, IndirectIrradiance); + + float IndirectOcclusion = 1.0f; + float2 NearestResolvedDepthScreenUV = 0; + float DirectionalLightShadow = 1.0f; + float DirectionalLightCloudShadow = 1.0f; +#line 1239 "/Engine/Private/BasePassPixelShader.usf" + DiffuseColor += (DiffuseIndirectLighting * DiffuseColorForIndirect + SubsurfaceIndirectLighting * SubsurfaceColor) * AOMultiBounce( GBuffer.BaseColor, ShadingOcclusion.DiffOcclusion ); +#line 1326 "/Engine/Private/BasePassPixelShader.usf" + float4 HeightFogging = float4(0,0,0,1); + + + float4 Fogging = HeightFogging; +#line 1374 "/Engine/Private/BasePassPixelShader.usf" + float3 Emissive = 0; +#line 1386 "/Engine/Private/BasePassPixelShader.usf" + float3 GBufferDiffuseColor = GBuffer.DiffuseColor; + float3 GBufferSpecularColor = GBuffer.SpecularColor; + EnvBRDFApproxFullyRough(GBufferDiffuseColor, GBufferSpecularColor); + Color = lerp(Color, GBufferDiffuseColor, View.UnlitViewmodeMask); + + + Emissive = GetMaterialEmissive(PixelMaterialInputs); + + + + + float3 OutOfBoundsMaskLuminance = 0; + + + + + [branch] + if (View.OutOfBoundsMask > 0) + { + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(MaterialParameters); + + float3 ObjectBounds = + float3( + PrimitiveData.ObjectBoundsX, + PrimitiveData.ObjectBoundsY, + PrimitiveData.ObjectBoundsZ + ); + + if (any(abs(LWCToFloat(LWCSubtract(MaterialParameters.AbsoluteWorldPosition, PrimitiveData.ObjectWorldPosition))) > ObjectBounds + 1)) + { + float Gradient = LWCFrac(LWCDivide(LWCDot(MaterialParameters.AbsoluteWorldPosition, float3(.577f, .577f, .577f)), 500.0f)); + OutOfBoundsMaskLuminance = lerp(float3(1,1,0), float3(0,1,1), Gradient.xxx > .5f); + Emissive = OutOfBoundsMaskLuminance; + Opacity = 1; + } + } +#line 1437 "/Engine/Private/BasePassPixelShader.usf" + Color += DiffuseColor; + + + + Color += Emissive; +#line 1514 "/Engine/Private/BasePassPixelShader.usf" + bool bStrataSubsurfaceEnable = false; +#line 1895 "/Engine/Private/BasePassPixelShader.usf" + { + FLightAccumulator LightAccumulator = (FLightAccumulator)0; + + + Color = Color * Fogging.a + Fogging.rgb; +#line 1914 "/Engine/Private/BasePassPixelShader.usf" + LightAccumulator_Add(LightAccumulator, Color, 0, 1.0f, false); + + Out.MRT[0] = ( LightAccumulator_GetResult(LightAccumulator) ) ; +#line 1923 "/Engine/Private/BasePassPixelShader.usf" + } + + + + + float QuantizationBias = PseudoRandom( MaterialParameters.SvPosition.xy ) - 0.5f; + + GBuffer.IndirectIrradiance = IndirectIrradiance; + + + + { + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 1945 "/Engine/Private/BasePassPixelShader.usf" + EncodeGBufferToMRT(Out, GBuffer, QuantizationBias); + + if (GBuffer.ShadingModelID == 0 && ! 0 ) + { + Out.MRT[1] = 0; + SetGBufferForUnlit(Out.MRT[2]); + Out.MRT[3] = 0; + Out.MRT[ 1 ? 5 : 4] = 0; + Out.MRT[ 1 ? 6 : 5] = 0; + } +#line 1969 "/Engine/Private/BasePassPixelShader.usf" + } +#line 2003 "/Engine/Private/BasePassPixelShader.usf" + if(bEditorWeightedZBuffering) + { + Out.MRT[0].a = 1; +#line 2025 "/Engine/Private/BasePassPixelShader.usf" + clip(Out.MRT[0].a - GetMaterialOpacityMaskClipValue()); + + } + + + + + + + const float ViewPreExposure = View.PreExposure; + + + + + + + + + Out.MRT[0].rgba *= ViewPreExposure; +#line 2114 "/Engine/Private/BasePassPixelShader.usf" +} +#line 2182 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PixelShaderOutputCommon.ush" +#line 9 "/Engine/Private/PixelShaderOutputCommon.ush" +#line 1 "ShaderOutputCommon.ush" +#line 10 "/Engine/Private/PixelShaderOutputCommon.ush" + + +void MainPS + ( + + + + + FVertexFactoryInterpolantsVSToPS Interpolants, + + + + FSharedBasePassInterpolants BasePassInterpolants, +#line 27 "/Engine/Private/PixelShaderOutputCommon.ush" + in float4 SvPosition : SV_Position + + , in bool bIsFrontFace : SV_IsFrontFace + + + + + + , out float4 OutTarget0 : SV_Target0 + + + + + + + + , out float4 OutTarget1 : SV_Target1 + + + + + , out float4 OutTarget2 : SV_Target2 + + + + , out float4 OutTarget3 : SV_Target3 +#line 82 "/Engine/Private/PixelShaderOutputCommon.ush" + , out float4 OutTarget4 : SV_Target4 +#line 90 "/Engine/Private/PixelShaderOutputCommon.ush" + , out float4 OutTarget6 : SV_Target6 +#line 100 "/Engine/Private/PixelShaderOutputCommon.ush" + +#line 108 "/Engine/Private/PixelShaderOutputCommon.ush" + ) +{ +#line 116 "/Engine/Private/PixelShaderOutputCommon.ush" + FPixelShaderIn PixelShaderIn = (FPixelShaderIn)0; + FPixelShaderOut PixelShaderOut = (FPixelShaderOut)0; +#line 128 "/Engine/Private/PixelShaderOutputCommon.ush" + PixelShaderIn.SvPosition = SvPosition; + PixelShaderIn.bIsFrontFace = bIsFrontFace; + + + FPixelShaderInOut_MainPS(Interpolants, BasePassInterpolants, PixelShaderIn, PixelShaderOut); +#line 142 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget0 = PixelShaderOut.MRT[0]; + + + + OutTarget1 = PixelShaderOut.MRT[1]; + + + + OutTarget2 = PixelShaderOut.MRT[2]; + + + + OutTarget3 = PixelShaderOut.MRT[3]; +#line 186 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget4 = PixelShaderOut.MRT[4]; +#line 194 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget6 = PixelShaderOut.MRT[6]; +#line 210 "/Engine/Private/PixelShaderOutputCommon.ush" +} +#line 2183 "/Engine/Private/BasePassPixelShader.usf" + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +TranslucentBasePass, 11017640 +LightmapResourceCluster, 226692878 +PrecomputedLightingBuffer, 15728896 +IndirectLightingCache, 69011717 +PlanarReflectionStruct, 22348032 +ReflectionStruct, 5243136 +FogStruct, 96995368 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +LumenGIVolumeStruct, 187698120 +TranslucentSelfShadow, 93653256 +DeferredLightUniforms, 10486016 +ForwardLightData, 465048781 +RaytracingLightsDataPacked, 89133352 +VirtualShadowMap, 277877352 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 0 +TranslucentBasePass_Shared_Forward_ShadowmapSampler, TranslucentBasePass, 8, 1 +TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 2 +TranslucentBasePass_Shared_Forward_StaticShadowmapSampler, TranslucentBasePass, 8, 3 +TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer, TranslucentBasePass, 16, 4 +TranslucentBasePass_Shared_Forward_NumCulledLightsGrid, TranslucentBasePass, 16, 5 +TranslucentBasePass_Shared_Forward_CulledLightDataGrid, TranslucentBasePass, 16, 6 +TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture, TranslucentBasePass, 5, 7 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 8 +TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler, TranslucentBasePass, 8, 9 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 10 +TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler, TranslucentBasePass, 8, 11 +TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, TranslucentBasePass, 16, 12 +TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid, TranslucentBasePass, 16, 13 +TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid, TranslucentBasePass, 16, 14 +TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, TranslucentBasePass, 5, 15 +TranslucentBasePass_Shared_Reflection_SkyLightCubemap, TranslucentBasePass, 5, 16 +TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler, TranslucentBasePass, 8, 17 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, TranslucentBasePass, 5, 18 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, TranslucentBasePass, 8, 19 +TranslucentBasePass_Shared_Reflection_ReflectionCubemap, TranslucentBasePass, 5, 20 +TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler, TranslucentBasePass, 8, 21 +TranslucentBasePass_Shared_Reflection_PreIntegratedGF, TranslucentBasePass, 5, 22 +TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler, TranslucentBasePass, 8, 23 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture, TranslucentBasePass, 5, 24 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler, TranslucentBasePass, 8, 25 +TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap, TranslucentBasePass, 5, 26 +TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler, TranslucentBasePass, 8, 27 +TranslucentBasePass_Shared_Fog_IntegratedLightScattering, TranslucentBasePass, 9, 28 +TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 29 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap, TranslucentBasePass, 5, 30 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler, TranslucentBasePass, 8, 31 +TranslucentBasePass_Shared_FogISR_IntegratedLightScattering, TranslucentBasePass, 9, 32 +TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 33 +TranslucentBasePass_SceneTextures_SceneColorTexture, TranslucentBasePass, 9, 34 +TranslucentBasePass_SceneTextures_SceneDepthTexture, TranslucentBasePass, 9, 35 +TranslucentBasePass_SceneTextures_GBufferATexture, TranslucentBasePass, 9, 36 +TranslucentBasePass_SceneTextures_GBufferBTexture, TranslucentBasePass, 9, 37 +TranslucentBasePass_SceneTextures_GBufferCTexture, TranslucentBasePass, 9, 38 +TranslucentBasePass_SceneTextures_GBufferDTexture, TranslucentBasePass, 9, 39 +TranslucentBasePass_SceneTextures_GBufferETexture, TranslucentBasePass, 9, 40 +TranslucentBasePass_SceneTextures_GBufferFTexture, TranslucentBasePass, 9, 41 +TranslucentBasePass_SceneTextures_GBufferVelocityTexture, TranslucentBasePass, 9, 42 +TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture, TranslucentBasePass, 9, 43 +TranslucentBasePass_SceneTextures_CustomDepthTexture, TranslucentBasePass, 9, 44 +TranslucentBasePass_SceneTextures_CustomStencilTexture, TranslucentBasePass, 12, 45 +TranslucentBasePass_SceneTextures_PointClampSampler, TranslucentBasePass, 8, 46 +TranslucentBasePass_Strata_MaterialTextureArray, TranslucentBasePass, 9, 47 +TranslucentBasePass_Strata_TopLayerTexture, TranslucentBasePass, 9, 48 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture, TranslucentBasePass, 9, 49 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler, TranslucentBasePass, 8, 50 +TranslucentBasePass_OIT_OutOITSampleCount, TranslucentBasePass, 13, 51 +TranslucentBasePass_OIT_OutOITSampleColor, TranslucentBasePass, 13, 52 +TranslucentBasePass_OIT_OutOITSampleTrans, TranslucentBasePass, 13, 53 +TranslucentBasePass_OIT_OutOITSampleDepth, TranslucentBasePass, 13, 54 +TranslucentBasePass_HZBTexture, TranslucentBasePass, 9, 55 +TranslucentBasePass_HZBSampler, TranslucentBasePass, 8, 56 +TranslucentBasePass_PrevSceneColor, TranslucentBasePass, 9, 57 +TranslucentBasePass_PrevSceneColorSampler, TranslucentBasePass, 8, 58 +TranslucentBasePass_VolumetricCloudColor, TranslucentBasePass, 5, 59 +TranslucentBasePass_VolumetricCloudColorSampler, TranslucentBasePass, 8, 60 +TranslucentBasePass_VolumetricCloudDepth, TranslucentBasePass, 5, 61 +TranslucentBasePass_VolumetricCloudDepthSampler, TranslucentBasePass, 8, 62 +TranslucentBasePass_TranslucencyLightingVolumeAmbientInner, TranslucentBasePass, 9, 63 +TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter, TranslucentBasePass, 9, 64 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner, TranslucentBasePass, 9, 65 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter, TranslucentBasePass, 9, 66 +TranslucentBasePass_RadianceProbeIndirectionTexture, TranslucentBasePass, 9, 67 +TranslucentBasePass_RadianceCacheFinalRadianceAtlas, TranslucentBasePass, 9, 68 +TranslucentBasePass_RadianceCacheFinalIrradianceAtlas, TranslucentBasePass, 9, 69 +TranslucentBasePass_RadianceCacheProbeOcclusionAtlas, TranslucentBasePass, 9, 70 +TranslucentBasePass_RadianceCacheDepthAtlas, TranslucentBasePass, 9, 71 +TranslucentBasePass_ProbeWorldOffset, TranslucentBasePass, 16, 72 +TranslucentBasePass_Radiance, TranslucentBasePass, 9, 73 +TranslucentBasePass_Normal, TranslucentBasePass, 9, 74 +TranslucentBasePass_SceneDepth, TranslucentBasePass, 9, 75 +TranslucentBasePass_TranslucencyGIVolume0, TranslucentBasePass, 9, 76 +TranslucentBasePass_TranslucencyGIVolume1, TranslucentBasePass, 9, 77 +TranslucentBasePass_TranslucencyGIVolumeHistory0, TranslucentBasePass, 9, 78 +TranslucentBasePass_TranslucencyGIVolumeHistory1, TranslucentBasePass, 9, 79 +TranslucentBasePass_TranslucencyGIVolumeSampler, TranslucentBasePass, 8, 80 +TranslucentBasePass_PreIntegratedGFTexture, TranslucentBasePass, 5, 81 +TranslucentBasePass_PreIntegratedGFSampler, TranslucentBasePass, 8, 82 +TranslucentBasePass_EyeAdaptationTexture, TranslucentBasePass, 9, 83 +TranslucentBasePass_SceneColorCopyTexture, TranslucentBasePass, 9, 84 +TranslucentBasePass_SceneColorCopySampler, TranslucentBasePass, 8, 85 +LightmapResourceCluster_LightMapTexture, LightmapResourceCluster, 5, 0 +LightmapResourceCluster_SkyOcclusionTexture, LightmapResourceCluster, 5, 1 +LightmapResourceCluster_AOMaterialMaskTexture, LightmapResourceCluster, 5, 2 +LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster, 5, 3 +LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster, 6, 4 +LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster, 6, 5 +LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster, 6, 6 +LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster, 6, 7 +LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster, 6, 8 +LightmapResourceCluster_LightMapSampler, LightmapResourceCluster, 8, 9 +LightmapResourceCluster_LightMapSampler_1, LightmapResourceCluster, 8, 10 +LightmapResourceCluster_SkyOcclusionSampler, LightmapResourceCluster, 8, 11 +LightmapResourceCluster_AOMaterialMaskSampler, LightmapResourceCluster, 8, 12 +LightmapResourceCluster_StaticShadowTextureSampler, LightmapResourceCluster, 8, 13 +LightmapResourceCluster_LightmapVirtualTexturePageTable0, LightmapResourceCluster, 5, 14 +LightmapResourceCluster_LightmapVirtualTexturePageTable1, LightmapResourceCluster, 5, 15 +IndirectLightingCache_IndirectLightingCacheTexture0, IndirectLightingCache, 5, 0 +IndirectLightingCache_IndirectLightingCacheTexture1, IndirectLightingCache, 5, 1 +IndirectLightingCache_IndirectLightingCacheTexture2, IndirectLightingCache, 5, 2 +IndirectLightingCache_IndirectLightingCacheTextureSampler0, IndirectLightingCache, 8, 3 +IndirectLightingCache_IndirectLightingCacheTextureSampler1, IndirectLightingCache, 8, 4 +IndirectLightingCache_IndirectLightingCacheTextureSampler2, IndirectLightingCache, 8, 5 +PlanarReflectionStruct_PlanarReflectionTexture, PlanarReflectionStruct, 5, 0 +PlanarReflectionStruct_PlanarReflectionSampler, PlanarReflectionStruct, 8, 1 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +FogStruct_FogInscatteringColorCubemap, FogStruct, 5, 0 +FogStruct_FogInscatteringColorSampler, FogStruct, 8, 1 +FogStruct_IntegratedLightScattering, FogStruct, 9, 2 +FogStruct_IntegratedLightScatteringSampler, FogStruct, 8, 3 +LumenGIVolumeStruct_RadianceProbeIndirectionTexture, LumenGIVolumeStruct, 9, 0 +LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas, LumenGIVolumeStruct, 9, 1 +LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas, LumenGIVolumeStruct, 9, 2 +LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas, LumenGIVolumeStruct, 9, 3 +LumenGIVolumeStruct_RadianceCacheDepthAtlas, LumenGIVolumeStruct, 9, 4 +LumenGIVolumeStruct_ProbeWorldOffset, LumenGIVolumeStruct, 16, 5 +LumenGIVolumeStruct_Radiance, LumenGIVolumeStruct, 9, 6 +LumenGIVolumeStruct_Normal, LumenGIVolumeStruct, 9, 7 +LumenGIVolumeStruct_SceneDepth, LumenGIVolumeStruct, 9, 8 +LumenGIVolumeStruct_TranslucencyGIVolume0, LumenGIVolumeStruct, 9, 9 +LumenGIVolumeStruct_TranslucencyGIVolume1, LumenGIVolumeStruct, 9, 10 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory0, LumenGIVolumeStruct, 9, 11 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory1, LumenGIVolumeStruct, 9, 12 +LumenGIVolumeStruct_TranslucencyGIVolumeSampler, LumenGIVolumeStruct, 8, 13 +TranslucentSelfShadow_Transmission0, TranslucentSelfShadow, 5, 0 +TranslucentSelfShadow_Transmission1, TranslucentSelfShadow, 5, 1 +TranslucentSelfShadow_Transmission0Sampler, TranslucentSelfShadow, 8, 2 +TranslucentSelfShadow_Transmission1Sampler, TranslucentSelfShadow, 8, 3 +ForwardLightData_DirectionalLightShadowmapAtlas, ForwardLightData, 9, 0 +ForwardLightData_ShadowmapSampler, ForwardLightData, 8, 1 +ForwardLightData_DirectionalLightStaticShadowmap, ForwardLightData, 5, 2 +ForwardLightData_StaticShadowmapSampler, ForwardLightData, 8, 3 +ForwardLightData_ForwardLocalLightBuffer, ForwardLightData, 16, 4 +ForwardLightData_NumCulledLightsGrid, ForwardLightData, 16, 5 +ForwardLightData_CulledLightDataGrid, ForwardLightData, 16, 6 +ForwardLightData_DummyRectLightSourceTexture, ForwardLightData, 5, 7 +RaytracingLightsDataPacked_IESLightProfileTextureSampler, RaytracingLightsDataPacked, 8, 0 +RaytracingLightsDataPacked_IESLightProfileTexture, RaytracingLightsDataPacked, 5, 1 +RaytracingLightsDataPacked_LightDataBuffer, RaytracingLightsDataPacked, 16, 2 +RaytracingLightsDataPacked_LightIndices, RaytracingLightsDataPacked, 16, 3 +RaytracingLightsDataPacked_LightCullingVolume, RaytracingLightsDataPacked, 16, 4 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=MainPS -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/BasePassPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat new file mode 100644 index 0000000..2ec0f7e --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicy/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E MainPS /Fc BasePassPixelShader.d3dasm /Fo BasePassPixelShader.dxil BasePassPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/BasePassPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/BasePassPixelShader.usf new file mode 100644 index 0000000..03e1ee1 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/BasePassPixelShader.usf @@ -0,0 +1,22806 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_BASEPASS_PIXEL_VOLUMETRIC_FOGGING 1 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define ENABLE_DBUFFER_TEXTURES 1 +// #define ENABLE_SKY_LIGHT 1 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_LAYOUT 0 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_BASE_PASS 1 +// #define IS_MATERIAL_SHADER 1 +// #define IS_MOBILE_BASE_PASS 0 +// #define LOCAL_LIGHT_DATA_STRIDE 6 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_CULLED_GRID_PRIMITIVE_TYPES 2 +// #define NUM_CULLED_LIGHTS_GRID_STRIDE 2 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 1 +// #define PIXELSHADEROUTPUT_MRT0 1 +// #define PIXELSHADEROUTPUT_MRT1 1 +// #define PIXELSHADEROUTPUT_MRT2 1 +// #define PIXELSHADEROUTPUT_MRT3 1 +// #define PIXELSHADEROUTPUT_MRT4 1 +// #define PIXELSHADEROUTPUT_MRT6 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_FORCE_SIMPLE_SKY_DIFFUSE 0 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SCENE_TEXTURES_DISABLED 0 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_INLINE_SHADING 1 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/BasePassPixelShader.usf" +#line 7 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentBasePass.ush" + + +cbuffer UniformBufferConstants_TranslucentBasePass +{ + uint TranslucentBasePass_Shared_Forward_NumLocalLights; + uint TranslucentBasePass_Shared_Forward_NumReflectionCaptures; + uint TranslucentBasePass_Shared_Forward_HasDirectionalLight; + uint TranslucentBasePass_Shared_Forward_NumGridCells; + int3 TranslucentBasePass_Shared_Forward_CulledGridSize; + uint TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_Forward_36; + uint PrePadding_TranslucentBasePass_Shared_Forward_40; + uint PrePadding_TranslucentBasePass_Shared_Forward_44; + float3 TranslucentBasePass_Shared_Forward_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_Forward_60; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_Forward_76; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightColor; + float TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_Forward_100; + float2 TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_Forward_120; + int PrePadding_TranslucentBasePass_Shared_Forward_124; + float4 TranslucentBasePass_Shared_Forward_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_Forward_500; + uint PrePadding_TranslucentBasePass_Shared_Forward_504; + uint PrePadding_TranslucentBasePass_Shared_Forward_508; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_Forward_596; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_Forward_604; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_612; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_Forward_620; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_628; + uint BindlessResource_TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_Forward_636; + uint BindlessResource_TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_644; + uint BindlessResource_TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_652; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_660; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_664; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_668; + uint TranslucentBasePass_Shared_ForwardISR_NumLocalLights; + uint TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight; + uint TranslucentBasePass_Shared_ForwardISR_NumGridCells; + int3 TranslucentBasePass_Shared_ForwardISR_CulledGridSize; + uint TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_708; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_712; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_716; + float3 TranslucentBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_732; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_748; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_772; + float2 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_792; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_796; + float4 TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1172; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1176; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1180; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1268; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1284; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1300; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1308; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1316; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1324; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_Reflection_1332; + float PrePadding_TranslucentBasePass_Shared_Reflection_1336; + float PrePadding_TranslucentBasePass_Shared_Reflection_1340; + float4 TranslucentBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1364; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1372; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1380; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1388; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1396; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1404; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1412; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1420; + float4 TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1548; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1560; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1564; + float4x4 TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint TranslucentBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_TranslucentBasePass_Shared_Fog_1756; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_Fog_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_Fog_1880; + float PrePadding_TranslucentBasePass_Shared_Fog_1884; + float3 TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_Fog_ApplyVolumetricFog; + float TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1916; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1924; + uint BindlessResource_TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1932; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_FogISR_1940; + float PrePadding_TranslucentBasePass_Shared_FogISR_1944; + float PrePadding_TranslucentBasePass_Shared_FogISR_1948; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_FogISR_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_FogISR_2072; + float PrePadding_TranslucentBasePass_Shared_FogISR_2076; + float3 TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog; + float TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2108; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2116; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2124; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_2132; + float PrePadding_TranslucentBasePass_Shared_2136; + float PrePadding_TranslucentBasePass_Shared_2140; + uint TranslucentBasePass_Shared_UseBasePassSkylight; + float PrePadding_TranslucentBasePass_SceneTextures_2148; + float PrePadding_TranslucentBasePass_SceneTextures_2152; + float PrePadding_TranslucentBasePass_SceneTextures_2156; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2164; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2172; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2180; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2188; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2196; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2204; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferETexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2212; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferFTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2220; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2228; + uint BindlessResource_TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2236; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2244; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2252; + uint BindlessSampler_TranslucentBasePass_SceneTextures_PointClampSampler ; + float PrePadding_TranslucentBasePass_Strata_2260; + float PrePadding_TranslucentBasePass_Strata_2264; + float PrePadding_TranslucentBasePass_Strata_2268; + uint TranslucentBasePass_Strata_MaxBytesPerPixel; + uint TranslucentBasePass_Strata_bRoughDiffuse; + uint TranslucentBasePass_Strata_PeelLayersAboveDepth; + uint PrePadding_TranslucentBasePass_Strata_2284; + uint BindlessResource_TranslucentBasePass_Strata_MaterialTextureArray ; + uint PrePadding_TranslucentBasePass_Strata_2292; + uint BindlessResource_TranslucentBasePass_Strata_TopLayerTexture ; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2300; + float4x4 TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2372; + uint BindlessResource_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2380; + uint BindlessSampler_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2388; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength; + float PrePadding_TranslucentBasePass_OIT_2396; + uint TranslucentBasePass_OIT_bOITEnable; + uint TranslucentBasePass_OIT_OITMethod; + uint TranslucentBasePass_OIT_MaxSideSamplePerPixel; + uint TranslucentBasePass_OIT_MaxSamplePerPixel; + uint TranslucentBasePass_OIT_TransmittanceThreshold; + uint PrePadding_TranslucentBasePass_OIT_2420; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleCount ; + uint PrePadding_TranslucentBasePass_OIT_2428; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleColor ; + uint PrePadding_TranslucentBasePass_OIT_2436; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleTrans ; + uint PrePadding_TranslucentBasePass_OIT_2444; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleDepth ; + float PrePadding_TranslucentBasePass_2452; + float PrePadding_TranslucentBasePass_2456; + float PrePadding_TranslucentBasePass_2460; + float4 TranslucentBasePass_HZBUvFactorAndInvFactor; + float4 TranslucentBasePass_PrevScreenPositionScaleBias; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMin; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMax; + float TranslucentBasePass_PrevSceneColorPreExposureInv; + int TranslucentBasePass_SSRQuality; + uint BindlessResource_TranslucentBasePass_HZBTexture ; + uint PrePadding_TranslucentBasePass_2524; + uint BindlessSampler_TranslucentBasePass_HZBSampler ; + uint PrePadding_TranslucentBasePass_2532; + uint BindlessResource_TranslucentBasePass_PrevSceneColor ; + uint PrePadding_TranslucentBasePass_2540; + uint BindlessSampler_TranslucentBasePass_PrevSceneColorSampler ; + uint PrePadding_TranslucentBasePass_2548; + uint BindlessResource_TranslucentBasePass_VolumetricCloudColor ; + uint PrePadding_TranslucentBasePass_2556; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudColorSampler ; + uint PrePadding_TranslucentBasePass_2564; + uint BindlessResource_TranslucentBasePass_VolumetricCloudDepth ; + uint PrePadding_TranslucentBasePass_2572; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudDepthSampler ; + uint PrePadding_TranslucentBasePass_2580; + float TranslucentBasePass_ApplyVolumetricCloudOnTransparent; + float PrePadding_TranslucentBasePass_2588; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; + uint PrePadding_TranslucentBasePass_2596; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; + uint PrePadding_TranslucentBasePass_2604; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; + uint PrePadding_TranslucentBasePass_2612; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; + float PrePadding_TranslucentBasePass_2620; + float TranslucentBasePass_ReprojectionRadiusScale; + float TranslucentBasePass_ClipmapWorldExtent; + float TranslucentBasePass_ClipmapDistributionBase; + float TranslucentBasePass_InvClipmapFadeSize; + int2 TranslucentBasePass_ProbeAtlasResolutionInProbes; + uint TranslucentBasePass_RadianceProbeClipmapResolution; + uint TranslucentBasePass_NumRadianceProbeClipmaps; + uint TranslucentBasePass_RadianceProbeResolution; + uint TranslucentBasePass_FinalProbeResolution; + uint TranslucentBasePass_FinalRadianceAtlasMaxMip; + uint TranslucentBasePass_CalculateIrradiance; + uint TranslucentBasePass_IrradianceProbeResolution; + uint TranslucentBasePass_OcclusionProbeResolution; + uint TranslucentBasePass_NumProbesToTraceBudget; + uint TranslucentBasePass_RadianceCacheStats; + uint BindlessResource_TranslucentBasePass_RadianceProbeIndirectionTexture ; + uint PrePadding_TranslucentBasePass_2692; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_TranslucentBasePass_2700; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_TranslucentBasePass_2708; + uint BindlessResource_TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_TranslucentBasePass_2716; + uint BindlessResource_TranslucentBasePass_RadianceCacheDepthAtlas ; + uint PrePadding_TranslucentBasePass_2724; + uint BindlessResource_TranslucentBasePass_ProbeWorldOffset ; + uint PrePadding_TranslucentBasePass_2732; + float4 TranslucentBasePass_RadianceProbeSettings[6]; + float4 TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 TranslucentBasePass_InvProbeFinalRadianceAtlasResolution; + float2 TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution; + float2 TranslucentBasePass_InvProbeDepthAtlasResolution; + uint TranslucentBasePass_OverrideCacheOcclusionLighting; + uint TranslucentBasePass_ShowBlackRadianceCacheLighting; + uint TranslucentBasePass_ProbeAtlasResolutionModuloMask; + uint TranslucentBasePass_ProbeAtlasResolutionDivideShift; + float PrePadding_TranslucentBasePass_3064; + float PrePadding_TranslucentBasePass_3068; + uint BindlessResource_TranslucentBasePass_Radiance ; + uint PrePadding_TranslucentBasePass_3076; + uint BindlessResource_TranslucentBasePass_Normal ; + uint PrePadding_TranslucentBasePass_3084; + uint BindlessResource_TranslucentBasePass_SceneDepth ; + uint PrePadding_TranslucentBasePass_3092; + uint TranslucentBasePass_Enabled; + float TranslucentBasePass_RelativeDepthThreshold; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume0 ; + uint PrePadding_TranslucentBasePass_3108; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume1 ; + uint PrePadding_TranslucentBasePass_3116; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory0 ; + uint PrePadding_TranslucentBasePass_3124; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory1 ; + uint PrePadding_TranslucentBasePass_3132; + uint BindlessSampler_TranslucentBasePass_TranslucencyGIVolumeSampler ; + uint PrePadding_TranslucentBasePass_3140; + uint PrePadding_TranslucentBasePass_3144; + uint PrePadding_TranslucentBasePass_3148; + float3 TranslucentBasePass_TranslucencyGIGridZParams; + uint TranslucentBasePass_TranslucencyGIGridPixelSizeShift; + int3 TranslucentBasePass_TranslucencyGIGridSize; + float PrePadding_TranslucentBasePass_3180; + uint BindlessResource_TranslucentBasePass_PreIntegratedGFTexture ; + uint PrePadding_TranslucentBasePass_3188; + uint BindlessSampler_TranslucentBasePass_PreIntegratedGFSampler ; + uint PrePadding_TranslucentBasePass_3196; + uint BindlessResource_TranslucentBasePass_EyeAdaptationTexture ; + uint PrePadding_TranslucentBasePass_3204; + uint BindlessResource_TranslucentBasePass_SceneColorCopyTexture ; + uint PrePadding_TranslucentBasePass_3212; + uint BindlessSampler_TranslucentBasePass_SceneColorCopySampler ; +} +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +Texture2D TranslucentBasePass_SceneTextures_SceneColorTexture ; +Texture2D TranslucentBasePass_SceneTextures_SceneDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferATexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferBTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferCTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferDTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferETexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferFTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; +Texture2D TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomStencilTexture ; +SamplerState TranslucentBasePass_SceneTextures_PointClampSampler ; +Texture2DArray TranslucentBasePass_Strata_MaterialTextureArray ; +Texture2D TranslucentBasePass_Strata_TopLayerTexture ; +Texture2D TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +RasterizerOrderedTexture2D TranslucentBasePass_OIT_OutOITSampleCount ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleColor ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleTrans ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleDepth ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; +Texture3D TranslucentBasePass_RadianceProbeIndirectionTexture ; +Texture2D TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; +Texture2D TranslucentBasePass_RadianceCacheDepthAtlas ; +StructuredBuffer TranslucentBasePass_ProbeWorldOffset ; +Texture2D TranslucentBasePass_Radiance ; +Texture2D TranslucentBasePass_Normal ; +Texture2D TranslucentBasePass_SceneDepth ; +Texture3D TranslucentBasePass_TranslucencyGIVolume0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolume1 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory1 ; +SamplerState TranslucentBasePass_TranslucencyGIVolumeSampler ; +Texture2D TranslucentBasePass_HZBTexture ; +SamplerState TranslucentBasePass_HZBSampler ; +Texture2D TranslucentBasePass_PrevSceneColor ; +SamplerState TranslucentBasePass_PrevSceneColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudColor ; +SamplerState TranslucentBasePass_VolumetricCloudColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudDepth ; +SamplerState TranslucentBasePass_VolumetricCloudDepthSampler ; +Texture2D TranslucentBasePass_PreIntegratedGFTexture ; +SamplerState TranslucentBasePass_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_EyeAdaptationTexture ; +Texture2D TranslucentBasePass_SceneColorCopyTexture ; +SamplerState TranslucentBasePass_SceneColorCopySampler ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; +} Strata; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; +struct { + uint bOITEnable; + uint OITMethod; + uint MaxSideSamplePerPixel; + uint MaxSamplePerPixel; + uint TransmittanceThreshold; + RasterizerOrderedTexture2D OutOITSampleCount; + RWTexture2D OutOITSampleColor; + RWTexture2D OutOITSampleTrans; + RWTexture2D OutOITSampleDepth; +} OIT; + float4 HZBUvFactorAndInvFactor; + float4 PrevScreenPositionScaleBias; + float2 PrevSceneColorBilinearUVMin; + float2 PrevSceneColorBilinearUVMax; + float PrevSceneColorPreExposureInv; + int SSRQuality; + float ApplyVolumetricCloudOnTransparent; + Texture3D TranslucencyLightingVolumeAmbientInner; + Texture3D TranslucencyLightingVolumeAmbientOuter; + Texture3D TranslucencyLightingVolumeDirectionalInner; + Texture3D TranslucencyLightingVolumeDirectionalOuter; + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; + Texture2D HZBTexture; + SamplerState HZBSampler; + Texture2D PrevSceneColor; + SamplerState PrevSceneColorSampler; + Texture2D VolumetricCloudColor; + SamplerState VolumetricCloudColorSampler; + Texture2D VolumetricCloudDepth; + SamplerState VolumetricCloudDepthSampler; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; + Texture2D SceneColorCopyTexture; + SamplerState SceneColorCopySampler; +} TranslucentBasePass = {{{TranslucentBasePass_Shared_Forward_NumLocalLights,TranslucentBasePass_Shared_Forward_NumReflectionCaptures,TranslucentBasePass_Shared_Forward_HasDirectionalLight,TranslucentBasePass_Shared_Forward_NumGridCells,TranslucentBasePass_Shared_Forward_CulledGridSize,TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell,TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift,TranslucentBasePass_Shared_Forward_LightGridZParams,TranslucentBasePass_Shared_Forward_DirectionalLightDirection,TranslucentBasePass_Shared_Forward_DirectionalLightColor,TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades,TranslucentBasePass_Shared_Forward_DirectionalLightVSM,TranslucentBasePass_Shared_Forward_CascadeEndDepths,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias,TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex,TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_Forward_DirectLightingShowFlag,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_Forward_ShadowmapSampler,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_Forward_StaticShadowmapSampler,TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer,TranslucentBasePass_Shared_Forward_NumCulledLightsGrid,TranslucentBasePass_Shared_Forward_CulledLightDataGrid,TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_ForwardISR_NumLocalLights,TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures,TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight,TranslucentBasePass_Shared_ForwardISR_NumGridCells,TranslucentBasePass_Shared_ForwardISR_CulledGridSize,TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift,TranslucentBasePass_Shared_ForwardISR_LightGridZParams,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection,TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM,TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias,TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex,TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid,TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid,TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_Reflection_SkyLightParameters,TranslucentBasePass_Shared_Reflection_SkyLightCubemap,TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,TranslucentBasePass_Shared_Reflection_ReflectionCubemap,TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler,TranslucentBasePass_Shared_Reflection_PreIntegratedGF,TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler,},{TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,TranslucentBasePass_Shared_PlanarReflection_bIsStereo,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{TranslucentBasePass_Shared_Fog_ExponentialFogParameters,TranslucentBasePass_Shared_Fog_ExponentialFogParameters2,TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter,TranslucentBasePass_Shared_Fog_ExponentialFogParameters3,TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_Fog_InscatteringLightDirection,TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor,TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters,TranslucentBasePass_Shared_Fog_ApplyVolumetricFog,TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance,TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap,TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler,TranslucentBasePass_Shared_Fog_IntegratedLightScattering,TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{TranslucentBasePass_Shared_FogISR_ExponentialFogParameters,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2,TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3,TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_FogISR_InscatteringLightDirection,TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor,TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters,TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog,TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance,TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap,TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler,TranslucentBasePass_Shared_FogISR_IntegratedLightScattering,TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},TranslucentBasePass_Shared_UseBasePassSkylight,},{TranslucentBasePass_SceneTextures_SceneColorTexture,TranslucentBasePass_SceneTextures_SceneDepthTexture,TranslucentBasePass_SceneTextures_GBufferATexture,TranslucentBasePass_SceneTextures_GBufferBTexture,TranslucentBasePass_SceneTextures_GBufferCTexture,TranslucentBasePass_SceneTextures_GBufferDTexture,TranslucentBasePass_SceneTextures_GBufferETexture,TranslucentBasePass_SceneTextures_GBufferFTexture,TranslucentBasePass_SceneTextures_GBufferVelocityTexture,TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture,TranslucentBasePass_SceneTextures_CustomDepthTexture,TranslucentBasePass_SceneTextures_CustomStencilTexture,TranslucentBasePass_SceneTextures_PointClampSampler,},{TranslucentBasePass_Strata_MaxBytesPerPixel,TranslucentBasePass_Strata_bRoughDiffuse,TranslucentBasePass_Strata_PeelLayersAboveDepth,TranslucentBasePass_Strata_MaterialTextureArray,TranslucentBasePass_Strata_TopLayerTexture,},{TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler,},{TranslucentBasePass_OIT_bOITEnable,TranslucentBasePass_OIT_OITMethod,TranslucentBasePass_OIT_MaxSideSamplePerPixel,TranslucentBasePass_OIT_MaxSamplePerPixel,TranslucentBasePass_OIT_TransmittanceThreshold,TranslucentBasePass_OIT_OutOITSampleCount,TranslucentBasePass_OIT_OutOITSampleColor,TranslucentBasePass_OIT_OutOITSampleTrans,TranslucentBasePass_OIT_OutOITSampleDepth,},TranslucentBasePass_HZBUvFactorAndInvFactor,TranslucentBasePass_PrevScreenPositionScaleBias,TranslucentBasePass_PrevSceneColorBilinearUVMin,TranslucentBasePass_PrevSceneColorBilinearUVMax,TranslucentBasePass_PrevSceneColorPreExposureInv,TranslucentBasePass_SSRQuality,TranslucentBasePass_ApplyVolumetricCloudOnTransparent,TranslucentBasePass_TranslucencyLightingVolumeAmbientInner,TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter,TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner,TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter,TranslucentBasePass_ReprojectionRadiusScale,TranslucentBasePass_ClipmapWorldExtent,TranslucentBasePass_ClipmapDistributionBase,TranslucentBasePass_InvClipmapFadeSize,TranslucentBasePass_ProbeAtlasResolutionInProbes,TranslucentBasePass_RadianceProbeClipmapResolution,TranslucentBasePass_NumRadianceProbeClipmaps,TranslucentBasePass_RadianceProbeResolution,TranslucentBasePass_FinalProbeResolution,TranslucentBasePass_FinalRadianceAtlasMaxMip,TranslucentBasePass_CalculateIrradiance,TranslucentBasePass_IrradianceProbeResolution,TranslucentBasePass_OcclusionProbeResolution,TranslucentBasePass_NumProbesToTraceBudget,TranslucentBasePass_RadianceCacheStats,TranslucentBasePass_RadianceProbeSettings,TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias,TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias,TranslucentBasePass_InvProbeFinalRadianceAtlasResolution,TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution,TranslucentBasePass_InvProbeDepthAtlasResolution,TranslucentBasePass_OverrideCacheOcclusionLighting,TranslucentBasePass_ShowBlackRadianceCacheLighting,TranslucentBasePass_ProbeAtlasResolutionModuloMask,TranslucentBasePass_ProbeAtlasResolutionDivideShift,TranslucentBasePass_RadianceProbeIndirectionTexture,TranslucentBasePass_RadianceCacheFinalRadianceAtlas,TranslucentBasePass_RadianceCacheFinalIrradianceAtlas,TranslucentBasePass_RadianceCacheProbeOcclusionAtlas,TranslucentBasePass_RadianceCacheDepthAtlas,TranslucentBasePass_ProbeWorldOffset,TranslucentBasePass_Enabled,TranslucentBasePass_RelativeDepthThreshold,TranslucentBasePass_Radiance,TranslucentBasePass_Normal,TranslucentBasePass_SceneDepth,TranslucentBasePass_TranslucencyGIGridZParams,TranslucentBasePass_TranslucencyGIGridPixelSizeShift,TranslucentBasePass_TranslucencyGIGridSize,TranslucentBasePass_TranslucencyGIVolume0,TranslucentBasePass_TranslucencyGIVolume1,TranslucentBasePass_TranslucencyGIVolumeHistory0,TranslucentBasePass_TranslucencyGIVolumeHistory1,TranslucentBasePass_TranslucencyGIVolumeSampler,TranslucentBasePass_HZBTexture,TranslucentBasePass_HZBSampler,TranslucentBasePass_PrevSceneColor,TranslucentBasePass_PrevSceneColorSampler,TranslucentBasePass_VolumetricCloudColor,TranslucentBasePass_VolumetricCloudColorSampler,TranslucentBasePass_VolumetricCloudDepth,TranslucentBasePass_VolumetricCloudDepthSampler,TranslucentBasePass_PreIntegratedGFTexture,TranslucentBasePass_PreIntegratedGFSampler,TranslucentBasePass_EyeAdaptationTexture,TranslucentBasePass_SceneColorCopyTexture,TranslucentBasePass_SceneColorCopySampler,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LightmapResourceCluster.ush" + + +cbuffer UniformBufferConstants_LightmapResourceCluster +{ + uint BindlessResource_LightmapResourceCluster_LightMapTexture ; + uint PrePadding_LightmapResourceCluster_4; + uint BindlessResource_LightmapResourceCluster_SkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_12; + uint BindlessResource_LightmapResourceCluster_AOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_20; + uint BindlessResource_LightmapResourceCluster_StaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_28; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture ; + uint PrePadding_LightmapResourceCluster_36; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture_1 ; + uint PrePadding_LightmapResourceCluster_44; + uint BindlessResource_LightmapResourceCluster_VTSkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_52; + uint BindlessResource_LightmapResourceCluster_VTAOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_60; + uint BindlessResource_LightmapResourceCluster_VTStaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_68; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler ; + uint PrePadding_LightmapResourceCluster_76; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler_1 ; + uint PrePadding_LightmapResourceCluster_84; + uint BindlessSampler_LightmapResourceCluster_SkyOcclusionSampler ; + uint PrePadding_LightmapResourceCluster_92; + uint BindlessSampler_LightmapResourceCluster_AOMaterialMaskSampler ; + uint PrePadding_LightmapResourceCluster_100; + uint BindlessSampler_LightmapResourceCluster_StaticShadowTextureSampler ; + uint PrePadding_LightmapResourceCluster_108; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; + uint PrePadding_LightmapResourceCluster_116; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +} +Texture2D LightmapResourceCluster_LightMapTexture ; +Texture2D LightmapResourceCluster_SkyOcclusionTexture ; +Texture2D LightmapResourceCluster_AOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_StaticShadowTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture_1 ; +Texture2D LightmapResourceCluster_VTSkyOcclusionTexture ; +Texture2D LightmapResourceCluster_VTAOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_VTStaticShadowTexture ; +SamplerState LightmapResourceCluster_LightMapSampler ; +SamplerState LightmapResourceCluster_LightMapSampler_1 ; +SamplerState LightmapResourceCluster_SkyOcclusionSampler ; +SamplerState LightmapResourceCluster_AOMaterialMaskSampler ; +SamplerState LightmapResourceCluster_StaticShadowTextureSampler ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +static const struct +{ + Texture2D LightMapTexture; + Texture2D SkyOcclusionTexture; + Texture2D AOMaterialMaskTexture; + Texture2D StaticShadowTexture; + Texture2D VTLightMapTexture; + Texture2D VTLightMapTexture_1; + Texture2D VTSkyOcclusionTexture; + Texture2D VTAOMaterialMaskTexture; + Texture2D VTStaticShadowTexture; + SamplerState LightMapSampler; + SamplerState LightMapSampler_1; + SamplerState SkyOcclusionSampler; + SamplerState AOMaterialMaskSampler; + SamplerState StaticShadowTextureSampler; + Texture2D LightmapVirtualTexturePageTable0; + Texture2D LightmapVirtualTexturePageTable1; +} LightmapResourceCluster = {LightmapResourceCluster_LightMapTexture,LightmapResourceCluster_SkyOcclusionTexture,LightmapResourceCluster_AOMaterialMaskTexture,LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster_LightMapSampler,LightmapResourceCluster_LightMapSampler_1,LightmapResourceCluster_SkyOcclusionSampler,LightmapResourceCluster_AOMaterialMaskSampler,LightmapResourceCluster_StaticShadowTextureSampler,LightmapResourceCluster_LightmapVirtualTexturePageTable0,LightmapResourceCluster_LightmapVirtualTexturePageTable1,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/IndirectLightingCache.ush" + + +cbuffer UniformBufferConstants_IndirectLightingCache +{ + float3 IndirectLightingCache_IndirectLightingCachePrimitiveAdd; + float PrePadding_IndirectLightingCache_12; + float3 IndirectLightingCache_IndirectLightingCachePrimitiveScale; + float PrePadding_IndirectLightingCache_28; + float3 IndirectLightingCache_IndirectLightingCacheMinUV; + float PrePadding_IndirectLightingCache_44; + float3 IndirectLightingCache_IndirectLightingCacheMaxUV; + float PrePadding_IndirectLightingCache_60; + float4 IndirectLightingCache_PointSkyBentNormal; + float IndirectLightingCache_DirectionalLightShadowing; + float PrePadding_IndirectLightingCache_84; + float PrePadding_IndirectLightingCache_88; + float PrePadding_IndirectLightingCache_92; + float4 IndirectLightingCache_IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients2; + float4 IndirectLightingCache_IndirectLightingSHSingleCoefficient; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture0 ; + uint PrePadding_IndirectLightingCache_228; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture1 ; + uint PrePadding_IndirectLightingCache_236; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture2 ; + uint PrePadding_IndirectLightingCache_244; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; + uint PrePadding_IndirectLightingCache_252; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; + uint PrePadding_IndirectLightingCache_260; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +} +Texture3D IndirectLightingCache_IndirectLightingCacheTexture0 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture1 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture2 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +static const struct +{ + float3 IndirectLightingCachePrimitiveAdd; + float3 IndirectLightingCachePrimitiveScale; + float3 IndirectLightingCacheMinUV; + float3 IndirectLightingCacheMaxUV; + float4 PointSkyBentNormal; + float DirectionalLightShadowing; + float4 IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingSHCoefficients2; + float4 IndirectLightingSHSingleCoefficient; + Texture3D IndirectLightingCacheTexture0; + Texture3D IndirectLightingCacheTexture1; + Texture3D IndirectLightingCacheTexture2; + SamplerState IndirectLightingCacheTextureSampler0; + SamplerState IndirectLightingCacheTextureSampler1; + SamplerState IndirectLightingCacheTextureSampler2; +} IndirectLightingCache = {IndirectLightingCache_IndirectLightingCachePrimitiveAdd,IndirectLightingCache_IndirectLightingCachePrimitiveScale,IndirectLightingCache_IndirectLightingCacheMinUV,IndirectLightingCache_IndirectLightingCacheMaxUV,IndirectLightingCache_PointSkyBentNormal,IndirectLightingCache_DirectionalLightShadowing,IndirectLightingCache_IndirectLightingSHCoefficients0,IndirectLightingCache_IndirectLightingSHCoefficients1,IndirectLightingCache_IndirectLightingSHCoefficients2,IndirectLightingCache_IndirectLightingSHSingleCoefficient,IndirectLightingCache_IndirectLightingCacheTexture0,IndirectLightingCache_IndirectLightingCacheTexture1,IndirectLightingCache_IndirectLightingCacheTexture2,IndirectLightingCache_IndirectLightingCacheTextureSampler0,IndirectLightingCache_IndirectLightingCacheTextureSampler1,IndirectLightingCache_IndirectLightingCacheTextureSampler2,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PlanarReflectionStruct.ush" + + +cbuffer UniformBufferConstants_PlanarReflectionStruct +{ + float4 PlanarReflectionStruct_ReflectionPlane; + float4 PlanarReflectionStruct_PlanarReflectionOrigin; + float4 PlanarReflectionStruct_PlanarReflectionXAxis; + float4 PlanarReflectionStruct_PlanarReflectionYAxis; + float3x4 PlanarReflectionStruct_InverseTransposeMirrorMatrix; + float3 PlanarReflectionStruct_PlanarReflectionParameters; + float PrePadding_PlanarReflectionStruct_124; + float2 PlanarReflectionStruct_PlanarReflectionParameters2; + float PrePadding_PlanarReflectionStruct_136; + float PrePadding_PlanarReflectionStruct_140; + float4x4 PlanarReflectionStruct_ProjectionWithExtraFOV[2]; + float4 PlanarReflectionStruct_PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionStruct_PlanarReflectionScreenBound; + uint PlanarReflectionStruct_bIsStereo; + uint PrePadding_PlanarReflectionStruct_316; + uint BindlessResource_PlanarReflectionStruct_PlanarReflectionTexture ; + uint PrePadding_PlanarReflectionStruct_324; + uint BindlessSampler_PlanarReflectionStruct_PlanarReflectionSampler ; +} +Texture2D PlanarReflectionStruct_PlanarReflectionTexture ; +SamplerState PlanarReflectionStruct_PlanarReflectionSampler ; +static const struct +{ + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflectionStruct = {PlanarReflectionStruct_ReflectionPlane,PlanarReflectionStruct_PlanarReflectionOrigin,PlanarReflectionStruct_PlanarReflectionXAxis,PlanarReflectionStruct_PlanarReflectionYAxis,PlanarReflectionStruct_InverseTransposeMirrorMatrix,PlanarReflectionStruct_PlanarReflectionParameters,PlanarReflectionStruct_PlanarReflectionParameters2,PlanarReflectionStruct_ProjectionWithExtraFOV,PlanarReflectionStruct_PlanarReflectionScreenScaleBias,PlanarReflectionStruct_PlanarReflectionScreenBound,PlanarReflectionStruct_bIsStereo,PlanarReflectionStruct_PlanarReflectionTexture,PlanarReflectionStruct_PlanarReflectionSampler,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/FogStruct.ush" + + +cbuffer UniformBufferConstants_FogStruct +{ + float4 FogStruct_ExponentialFogParameters; + float4 FogStruct_ExponentialFogParameters2; + float4 FogStruct_ExponentialFogColorParameter; + float4 FogStruct_ExponentialFogParameters3; + float4 FogStruct_SkyAtmosphereAmbientContributionColorScale; + float4 FogStruct_InscatteringLightDirection; + float4 FogStruct_DirectionalInscatteringColor; + float2 FogStruct_SinCosInscatteringColorCubemapRotation; + float PrePadding_FogStruct_120; + float PrePadding_FogStruct_124; + float3 FogStruct_FogInscatteringTextureParameters; + float FogStruct_ApplyVolumetricFog; + float FogStruct_VolumetricFogStartDistance; + float FogStruct_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_FogStruct_FogInscatteringColorCubemap ; + uint PrePadding_FogStruct_156; + uint BindlessSampler_FogStruct_FogInscatteringColorSampler ; + uint PrePadding_FogStruct_164; + uint BindlessResource_FogStruct_IntegratedLightScattering ; + uint PrePadding_FogStruct_172; + uint BindlessSampler_FogStruct_IntegratedLightScatteringSampler ; +} +TextureCube FogStruct_FogInscatteringColorCubemap ; +SamplerState FogStruct_FogInscatteringColorSampler ; +Texture3D FogStruct_IntegratedLightScattering ; +SamplerState FogStruct_IntegratedLightScatteringSampler ; +static const struct +{ + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogStruct = {FogStruct_ExponentialFogParameters,FogStruct_ExponentialFogParameters2,FogStruct_ExponentialFogColorParameter,FogStruct_ExponentialFogParameters3,FogStruct_SkyAtmosphereAmbientContributionColorScale,FogStruct_InscatteringLightDirection,FogStruct_DirectionalInscatteringColor,FogStruct_SinCosInscatteringColorCubemapRotation,FogStruct_FogInscatteringTextureParameters,FogStruct_ApplyVolumetricFog,FogStruct_VolumetricFogStartDistance,FogStruct_VolumetricFogNearFadeInDistanceInv,FogStruct_FogInscatteringColorCubemap,FogStruct_FogInscatteringColorSampler,FogStruct_IntegratedLightScattering,FogStruct_IntegratedLightScatteringSampler,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LumenGIVolumeStruct.ush" + + +cbuffer UniformBufferConstants_LumenGIVolumeStruct +{ + float LumenGIVolumeStruct_ReprojectionRadiusScale; + float LumenGIVolumeStruct_ClipmapWorldExtent; + float LumenGIVolumeStruct_ClipmapDistributionBase; + float LumenGIVolumeStruct_InvClipmapFadeSize; + int2 LumenGIVolumeStruct_ProbeAtlasResolutionInProbes; + uint LumenGIVolumeStruct_RadianceProbeClipmapResolution; + uint LumenGIVolumeStruct_NumRadianceProbeClipmaps; + uint LumenGIVolumeStruct_RadianceProbeResolution; + uint LumenGIVolumeStruct_FinalProbeResolution; + uint LumenGIVolumeStruct_FinalRadianceAtlasMaxMip; + uint LumenGIVolumeStruct_CalculateIrradiance; + uint LumenGIVolumeStruct_IrradianceProbeResolution; + uint LumenGIVolumeStruct_OcclusionProbeResolution; + uint LumenGIVolumeStruct_NumProbesToTraceBudget; + uint LumenGIVolumeStruct_RadianceCacheStats; + uint BindlessResource_LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; + uint PrePadding_LumenGIVolumeStruct_68; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_76; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_LumenGIVolumeStruct_84; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_LumenGIVolumeStruct_92; + uint BindlessResource_LumenGIVolumeStruct_RadianceCacheDepthAtlas ; + uint PrePadding_LumenGIVolumeStruct_100; + uint BindlessResource_LumenGIVolumeStruct_ProbeWorldOffset ; + uint PrePadding_LumenGIVolumeStruct_108; + float4 LumenGIVolumeStruct_RadianceProbeSettings[6]; + float4 LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution; + float2 LumenGIVolumeStruct_InvProbeDepthAtlasResolution; + uint LumenGIVolumeStruct_OverrideCacheOcclusionLighting; + uint LumenGIVolumeStruct_ShowBlackRadianceCacheLighting; + uint LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask; + uint LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift; + float PrePadding_LumenGIVolumeStruct_440; + float PrePadding_LumenGIVolumeStruct_444; + uint BindlessResource_LumenGIVolumeStruct_Radiance ; + uint PrePadding_LumenGIVolumeStruct_452; + uint BindlessResource_LumenGIVolumeStruct_Normal ; + uint PrePadding_LumenGIVolumeStruct_460; + uint BindlessResource_LumenGIVolumeStruct_SceneDepth ; + uint PrePadding_LumenGIVolumeStruct_468; + uint LumenGIVolumeStruct_Enabled; + float LumenGIVolumeStruct_RelativeDepthThreshold; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume0 ; + uint PrePadding_LumenGIVolumeStruct_484; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolume1 ; + uint PrePadding_LumenGIVolumeStruct_492; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; + uint PrePadding_LumenGIVolumeStruct_500; + uint BindlessResource_LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; + uint PrePadding_LumenGIVolumeStruct_508; + uint BindlessSampler_LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; + uint PrePadding_LumenGIVolumeStruct_516; + uint PrePadding_LumenGIVolumeStruct_520; + uint PrePadding_LumenGIVolumeStruct_524; + float3 LumenGIVolumeStruct_TranslucencyGIGridZParams; + uint LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift; + int3 LumenGIVolumeStruct_TranslucencyGIGridSize; +} +Texture3D LumenGIVolumeStruct_RadianceProbeIndirectionTexture ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas ; +Texture2D LumenGIVolumeStruct_RadianceCacheDepthAtlas ; +StructuredBuffer LumenGIVolumeStruct_ProbeWorldOffset ; +Texture2D LumenGIVolumeStruct_Radiance ; +Texture2D LumenGIVolumeStruct_Normal ; +Texture2D LumenGIVolumeStruct_SceneDepth ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolume1 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory0 ; +Texture3D LumenGIVolumeStruct_TranslucencyGIVolumeHistory1 ; +SamplerState LumenGIVolumeStruct_TranslucencyGIVolumeSampler ; +static const struct +{ + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; +} LumenGIVolumeStruct = {LumenGIVolumeStruct_ReprojectionRadiusScale,LumenGIVolumeStruct_ClipmapWorldExtent,LumenGIVolumeStruct_ClipmapDistributionBase,LumenGIVolumeStruct_InvClipmapFadeSize,LumenGIVolumeStruct_ProbeAtlasResolutionInProbes,LumenGIVolumeStruct_RadianceProbeClipmapResolution,LumenGIVolumeStruct_NumRadianceProbeClipmaps,LumenGIVolumeStruct_RadianceProbeResolution,LumenGIVolumeStruct_FinalProbeResolution,LumenGIVolumeStruct_FinalRadianceAtlasMaxMip,LumenGIVolumeStruct_CalculateIrradiance,LumenGIVolumeStruct_IrradianceProbeResolution,LumenGIVolumeStruct_OcclusionProbeResolution,LumenGIVolumeStruct_NumProbesToTraceBudget,LumenGIVolumeStruct_RadianceCacheStats,LumenGIVolumeStruct_RadianceProbeSettings,LumenGIVolumeStruct_PaddedWorldPositionToRadianceProbeCoordBias,LumenGIVolumeStruct_PaddedRadianceProbeCoordToWorldPositionBias,LumenGIVolumeStruct_InvProbeFinalRadianceAtlasResolution,LumenGIVolumeStruct_InvProbeFinalIrradianceAtlasResolution,LumenGIVolumeStruct_InvProbeDepthAtlasResolution,LumenGIVolumeStruct_OverrideCacheOcclusionLighting,LumenGIVolumeStruct_ShowBlackRadianceCacheLighting,LumenGIVolumeStruct_ProbeAtlasResolutionModuloMask,LumenGIVolumeStruct_ProbeAtlasResolutionDivideShift,LumenGIVolumeStruct_RadianceProbeIndirectionTexture,LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas,LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas,LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas,LumenGIVolumeStruct_RadianceCacheDepthAtlas,LumenGIVolumeStruct_ProbeWorldOffset,LumenGIVolumeStruct_Enabled,LumenGIVolumeStruct_RelativeDepthThreshold,LumenGIVolumeStruct_Radiance,LumenGIVolumeStruct_Normal,LumenGIVolumeStruct_SceneDepth,LumenGIVolumeStruct_TranslucencyGIGridZParams,LumenGIVolumeStruct_TranslucencyGIGridPixelSizeShift,LumenGIVolumeStruct_TranslucencyGIGridSize,LumenGIVolumeStruct_TranslucencyGIVolume0,LumenGIVolumeStruct_TranslucencyGIVolume1,LumenGIVolumeStruct_TranslucencyGIVolumeHistory0,LumenGIVolumeStruct_TranslucencyGIVolumeHistory1,LumenGIVolumeStruct_TranslucencyGIVolumeSampler,}; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentSelfShadow.ush" + + +cbuffer UniformBufferConstants_TranslucentSelfShadow +{ + float4x4 TranslucentSelfShadow_WorldToShadowMatrix; + float4 TranslucentSelfShadow_ShadowUVMinMax; + float4 TranslucentSelfShadow_DirectionalLightDirection; + float4 TranslucentSelfShadow_DirectionalLightColor; + uint BindlessResource_TranslucentSelfShadow_Transmission0 ; + uint PrePadding_TranslucentSelfShadow_116; + uint BindlessResource_TranslucentSelfShadow_Transmission1 ; + uint PrePadding_TranslucentSelfShadow_124; + uint BindlessSampler_TranslucentSelfShadow_Transmission0Sampler ; + uint PrePadding_TranslucentSelfShadow_132; + uint BindlessSampler_TranslucentSelfShadow_Transmission1Sampler ; +} +Texture2D TranslucentSelfShadow_Transmission0 ; +Texture2D TranslucentSelfShadow_Transmission1 ; +SamplerState TranslucentSelfShadow_Transmission0Sampler ; +SamplerState TranslucentSelfShadow_Transmission1Sampler ; +static const struct +{ + float4x4 WorldToShadowMatrix; + float4 ShadowUVMinMax; + float4 DirectionalLightDirection; + float4 DirectionalLightColor; + Texture2D Transmission0; + Texture2D Transmission1; + SamplerState Transmission0Sampler; + SamplerState Transmission1Sampler; +} TranslucentSelfShadow = {TranslucentSelfShadow_WorldToShadowMatrix,TranslucentSelfShadow_ShadowUVMinMax,TranslucentSelfShadow_DirectionalLightDirection,TranslucentSelfShadow_DirectionalLightColor,TranslucentSelfShadow_Transmission0,TranslucentSelfShadow_Transmission1,TranslucentSelfShadow_Transmission0Sampler,TranslucentSelfShadow_Transmission1Sampler,}; +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredLightUniforms.ush" + + +cbuffer UniformBufferConstants_DeferredLightUniforms +{ + float4 DeferredLightUniforms_ShadowMapChannelMask; + float2 DeferredLightUniforms_DistanceFadeMAD; + float DeferredLightUniforms_ContactShadowLength; + float DeferredLightUniforms_ContactShadowNonShadowCastingIntensity; + float DeferredLightUniforms_VolumetricScatteringIntensity; + uint DeferredLightUniforms_ShadowedBits; + uint DeferredLightUniforms_LightingChannelMask; + float PrePadding_DeferredLightUniforms_44; + float3 DeferredLightUniforms_TranslatedWorldPosition; + float DeferredLightUniforms_InvRadius; + float3 DeferredLightUniforms_Color; + float DeferredLightUniforms_FalloffExponent; + float3 DeferredLightUniforms_Direction; + float DeferredLightUniforms_SpecularScale; + float3 DeferredLightUniforms_Tangent; + float DeferredLightUniforms_SourceRadius; + float2 DeferredLightUniforms_SpotAngles; + float DeferredLightUniforms_SoftSourceRadius; + float DeferredLightUniforms_SourceLength; + float DeferredLightUniforms_RectLightBarnCosAngle; + float DeferredLightUniforms_RectLightBarnLength; + float2 DeferredLightUniforms_RectLightAtlasUVOffset; + float2 DeferredLightUniforms_RectLightAtlasUVScale; + float DeferredLightUniforms_RectLightAtlasMaxLevel; +} +static const struct +{ + float4 ShadowMapChannelMask; + float2 DistanceFadeMAD; + float ContactShadowLength; + float ContactShadowNonShadowCastingIntensity; + float VolumetricScatteringIntensity; + uint ShadowedBits; + uint LightingChannelMask; + float3 TranslatedWorldPosition; + float InvRadius; + float3 Color; + float FalloffExponent; + float3 Direction; + float SpecularScale; + float3 Tangent; + float SourceRadius; + float2 SpotAngles; + float SoftSourceRadius; + float SourceLength; + float RectLightBarnCosAngle; + float RectLightBarnLength; + float2 RectLightAtlasUVOffset; + float2 RectLightAtlasUVScale; + float RectLightAtlasMaxLevel; +} DeferredLightUniforms = {DeferredLightUniforms_ShadowMapChannelMask,DeferredLightUniforms_DistanceFadeMAD,DeferredLightUniforms_ContactShadowLength,DeferredLightUniforms_ContactShadowNonShadowCastingIntensity,DeferredLightUniforms_VolumetricScatteringIntensity,DeferredLightUniforms_ShadowedBits,DeferredLightUniforms_LightingChannelMask,DeferredLightUniforms_TranslatedWorldPosition,DeferredLightUniforms_InvRadius,DeferredLightUniforms_Color,DeferredLightUniforms_FalloffExponent,DeferredLightUniforms_Direction,DeferredLightUniforms_SpecularScale,DeferredLightUniforms_Tangent,DeferredLightUniforms_SourceRadius,DeferredLightUniforms_SpotAngles,DeferredLightUniforms_SoftSourceRadius,DeferredLightUniforms_SourceLength,DeferredLightUniforms_RectLightBarnCosAngle,DeferredLightUniforms_RectLightBarnLength,DeferredLightUniforms_RectLightAtlasUVOffset,DeferredLightUniforms_RectLightAtlasUVScale,DeferredLightUniforms_RectLightAtlasMaxLevel,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ForwardLightData.ush" + + +cbuffer UniformBufferConstants_ForwardLightData +{ + uint ForwardLightData_NumLocalLights; + uint ForwardLightData_NumReflectionCaptures; + uint ForwardLightData_HasDirectionalLight; + uint ForwardLightData_NumGridCells; + int3 ForwardLightData_CulledGridSize; + uint ForwardLightData_MaxCulledLightsPerCell; + uint ForwardLightData_LightGridPixelSizeShift; + uint PrePadding_ForwardLightData_36; + uint PrePadding_ForwardLightData_40; + uint PrePadding_ForwardLightData_44; + float3 ForwardLightData_LightGridZParams; + float PrePadding_ForwardLightData_60; + float3 ForwardLightData_DirectionalLightDirection; + float PrePadding_ForwardLightData_76; + float3 ForwardLightData_DirectionalLightColor; + float ForwardLightData_DirectionalLightVolumetricScatteringIntensity; + uint ForwardLightData_DirectionalLightShadowMapChannelMask; + uint PrePadding_ForwardLightData_100; + float2 ForwardLightData_DirectionalLightDistanceFadeMAD; + uint ForwardLightData_NumDirectionalLightCascades; + int ForwardLightData_DirectionalLightVSM; + int PrePadding_ForwardLightData_120; + int PrePadding_ForwardLightData_124; + float4 ForwardLightData_CascadeEndDepths; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 ForwardLightData_DirectionalLightShadowmapMinMax[4]; + float4 ForwardLightData_DirectionalLightShadowmapAtlasBufferSize; + float ForwardLightData_DirectionalLightDepthBias; + uint ForwardLightData_DirectionalLightUseStaticShadowing; + uint ForwardLightData_SimpleLightsEndIndex; + uint ForwardLightData_ClusteredDeferredSupportedEndIndex; + uint ForwardLightData_LumenSupportedStartIndex; + uint PrePadding_ForwardLightData_500; + uint PrePadding_ForwardLightData_504; + uint PrePadding_ForwardLightData_508; + float4 ForwardLightData_DirectionalLightStaticShadowBufferSize; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow; + uint ForwardLightData_DirectLightingShowFlag; + uint PrePadding_ForwardLightData_596; + uint BindlessResource_ForwardLightData_DirectionalLightShadowmapAtlas ; + uint PrePadding_ForwardLightData_604; + uint BindlessSampler_ForwardLightData_ShadowmapSampler ; + uint PrePadding_ForwardLightData_612; + uint BindlessResource_ForwardLightData_DirectionalLightStaticShadowmap ; + uint PrePadding_ForwardLightData_620; + uint BindlessSampler_ForwardLightData_StaticShadowmapSampler ; + uint PrePadding_ForwardLightData_628; + uint BindlessResource_ForwardLightData_ForwardLocalLightBuffer ; + uint PrePadding_ForwardLightData_636; + uint BindlessResource_ForwardLightData_NumCulledLightsGrid ; + uint PrePadding_ForwardLightData_644; + uint BindlessResource_ForwardLightData_CulledLightDataGrid ; + uint PrePadding_ForwardLightData_652; + uint BindlessResource_ForwardLightData_DummyRectLightSourceTexture ; +} +Texture2D ForwardLightData_DirectionalLightShadowmapAtlas ; +SamplerState ForwardLightData_ShadowmapSampler ; +Texture2D ForwardLightData_DirectionalLightStaticShadowmap ; +SamplerState ForwardLightData_StaticShadowmapSampler ; +Buffer ForwardLightData_ForwardLocalLightBuffer ; +Buffer ForwardLightData_NumCulledLightsGrid ; +Buffer ForwardLightData_CulledLightDataGrid ; +Texture2D ForwardLightData_DummyRectLightSourceTexture ; +static const struct +{ + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardLightData = {ForwardLightData_NumLocalLights,ForwardLightData_NumReflectionCaptures,ForwardLightData_HasDirectionalLight,ForwardLightData_NumGridCells,ForwardLightData_CulledGridSize,ForwardLightData_MaxCulledLightsPerCell,ForwardLightData_LightGridPixelSizeShift,ForwardLightData_LightGridZParams,ForwardLightData_DirectionalLightDirection,ForwardLightData_DirectionalLightColor,ForwardLightData_DirectionalLightVolumetricScatteringIntensity,ForwardLightData_DirectionalLightShadowMapChannelMask,ForwardLightData_DirectionalLightDistanceFadeMAD,ForwardLightData_NumDirectionalLightCascades,ForwardLightData_DirectionalLightVSM,ForwardLightData_CascadeEndDepths,ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix,ForwardLightData_DirectionalLightShadowmapMinMax,ForwardLightData_DirectionalLightShadowmapAtlasBufferSize,ForwardLightData_DirectionalLightDepthBias,ForwardLightData_DirectionalLightUseStaticShadowing,ForwardLightData_SimpleLightsEndIndex,ForwardLightData_ClusteredDeferredSupportedEndIndex,ForwardLightData_LumenSupportedStartIndex,ForwardLightData_DirectionalLightStaticShadowBufferSize,ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow,ForwardLightData_DirectLightingShowFlag,ForwardLightData_DirectionalLightShadowmapAtlas,ForwardLightData_ShadowmapSampler,ForwardLightData_DirectionalLightStaticShadowmap,ForwardLightData_StaticShadowmapSampler,ForwardLightData_ForwardLocalLightBuffer,ForwardLightData_NumCulledLightsGrid,ForwardLightData_CulledLightDataGrid,ForwardLightData_DummyRectLightSourceTexture,}; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/RaytracingLightsDataPacked.ush" + + +cbuffer UniformBufferConstants_RaytracingLightsDataPacked +{ + uint RaytracingLightsDataPacked_Count; + float RaytracingLightsDataPacked_IESLightProfileInvCount; + uint RaytracingLightsDataPacked_CellCount; + float RaytracingLightsDataPacked_CellScale; + uint BindlessSampler_RaytracingLightsDataPacked_IESLightProfileTextureSampler ; + uint PrePadding_RaytracingLightsDataPacked_20; + uint BindlessResource_RaytracingLightsDataPacked_IESLightProfileTexture ; + uint PrePadding_RaytracingLightsDataPacked_28; + uint BindlessResource_RaytracingLightsDataPacked_LightDataBuffer ; + uint PrePadding_RaytracingLightsDataPacked_36; + uint BindlessResource_RaytracingLightsDataPacked_LightIndices ; + uint PrePadding_RaytracingLightsDataPacked_44; + uint BindlessResource_RaytracingLightsDataPacked_LightCullingVolume ; +} +SamplerState RaytracingLightsDataPacked_IESLightProfileTextureSampler ; +Texture2D RaytracingLightsDataPacked_IESLightProfileTexture ; +StructuredBuffer RaytracingLightsDataPacked_LightDataBuffer ; +Buffer RaytracingLightsDataPacked_LightIndices ; +StructuredBuffer RaytracingLightsDataPacked_LightCullingVolume ; +static const struct +{ + uint Count; + float IESLightProfileInvCount; + uint CellCount; + float CellScale; + SamplerState IESLightProfileTextureSampler; + Texture2D IESLightProfileTexture; + StructuredBuffer LightDataBuffer; + Buffer LightIndices; + StructuredBuffer LightCullingVolume; +} RaytracingLightsDataPacked = {RaytracingLightsDataPacked_Count,RaytracingLightsDataPacked_IESLightProfileInvCount,RaytracingLightsDataPacked_CellCount,RaytracingLightsDataPacked_CellScale,RaytracingLightsDataPacked_IESLightProfileTextureSampler,RaytracingLightsDataPacked_IESLightProfileTexture,RaytracingLightsDataPacked_LightDataBuffer,RaytracingLightsDataPacked_LightIndices,RaytracingLightsDataPacked_LightCullingVolume,}; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 37 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 38 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 39 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 40 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 41 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 42 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 43 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 44 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 45 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 8 "/Engine/Private/BasePassPixelShader.usf" +#line 52 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 53 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth(SceneTexturesStruct.SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ + + + + + return EyeAdaptationLookupTexture2D( OpaqueBasePass .EyeAdaptationTexture).x; +#line 64 "/Engine/Private/EyeAdaptationCommon.ush" +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} +#line 18 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ + + + + + + + + + return 0x07; +#line 39 "/Engine/Private/DBufferDecalShared.ush" +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); + + + [branch] + if (RTMaskBit & 0x1) + { + DBufferA = Texture2DSampleLevel(OpaqueBasePass.DBufferATexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x2) + { + DBufferB = Texture2DSampleLevel(OpaqueBasePass.DBufferBTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + [branch] + if (RTMaskBit & 0x4) + { + DBufferC = Texture2DSampleLevel(OpaqueBasePass.DBufferCTexture, OpaqueBasePass.DBufferATextureSampler , BufferUV, 0); + } + + + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + + + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness); +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + float SkyAverageBrightness = 1.0f; + return GetSkyLightReflectionSupportingBlend(Direction, Roughness, SkyAverageBrightness); +#line 1898 "/Engine/Generated/Material.ush" +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 54 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BasePassCommon.ush" +#line 67 "/Engine/Private/BasePassCommon.ush" +struct FSharedBasePassInterpolants +{ +#line 104 "/Engine/Private/BasePassCommon.ush" + float4 VelocityPrevScreenPosition : VELOCITY_PREV_POS; + +}; + + + + + + + + +void ComputeVolumeUVs(float3 TranslatedWorldPosition, float3 LightingPositionOffset, out float3 InnerVolumeUVs, out float3 OuterVolumeUVs, out float FinalLerpFactor) +{ + + InnerVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[0].xyz) * View.TranslucencyLightingVolumeInvSize[0].xyz; + OuterVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[1].xyz) * View.TranslucencyLightingVolumeInvSize[1].xyz; + + + + float TransitionScale = 6; + + float3 LerpFactors = saturate((.5f - abs(InnerVolumeUVs - .5f)) * TransitionScale); + FinalLerpFactor = LerpFactors.x * LerpFactors.y * LerpFactors.z; +} + +float4 GetAmbientLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float4 InnerLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0); + float4 OuterLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0); + + + return lerp(OuterLighting, InnerLighting, FinalLerpFactor); +} + +float3 GetDirectionalLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float3 InnerVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0).rgb; + float3 OuterVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0).rgb; + + + return lerp(OuterVector1, InnerVector1, FinalLerpFactor); +} +#line 150 "/Engine/Private/BasePassCommon.ush" +#line 1 "SphericalGaussian.ush" +#line 7 "/Engine/Private/SphericalGaussian.ush" +struct FSphericalGaussian +{ + float3 Axis; + float Sharpness; + float Amplitude; +}; + +float Evaluate( FSphericalGaussian G, float3 Direction ) +{ + + + return G.Amplitude * exp( G.Sharpness * (dot( G.Axis, Direction ) - 1) ); +} + + +float Integral( FSphericalGaussian G ) +{ + + + + return (2*PI) * G.Amplitude / G.Sharpness * ( 1 - exp( -2 * G.Sharpness ) ); +} + + +FSphericalGaussian Normalize( FSphericalGaussian G ) +{ + + + + G.Amplitude = G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + return G; +} + + +FSphericalGaussian Mul( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + FSphericalGaussian G = + { + um / umLength, + umLength, + G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) + }; + + return G; +} + + +float Dot( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + + + return (2*PI) * G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) * ( 1 - exp( -2 * umLength ) ) / umLength; +} + + +FSphericalGaussian Convolve( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + FSphericalGaussian G = + { + G0.Axis, + ( G0.Sharpness * G1.Sharpness ) / ( G0.Sharpness + G1.Sharpness ), + (2*PI) * ( G0.Amplitude * G1.Amplitude ) / ( G0.Sharpness + G1.Sharpness ) + }; + + return G; +} + + +FSphericalGaussian ToSphericalGaussian( float3 r, float Value ) +{ + + + FSphericalGaussian G; + + float LengthR2 = dot( r, r ); + float InvLengthR = rsqrt( LengthR2 ); + float LengthR = LengthR2 * InvLengthR; + + G.Axis = r * InvLengthR; + G.Sharpness = LengthR * ( 3 - LengthR2 ) / ( 1 - min( LengthR2, 0.9999 ) ); + G.Amplitude = Value * G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + + + return G; +} + +FSphericalGaussian Add( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float exp2L0 = exp( -2 * G0.Sharpness ); + float exp2L1 = exp( -2 * G1.Sharpness ); + + float3 r0 = ( (1 + exp2L0) / (1 - exp2L0) - rcp( G0.Sharpness ) ) * G0.Axis; + float3 r1 = ( (1 + exp2L1) / (1 - exp2L1) - rcp( G1.Sharpness ) ) * G1.Axis; + float w0 = Integral( G0 ); + float w1 = Integral( G1 ); + + float3 r = ( r0*w0 + r1*w1 ) / (w0 + w1); + float w = w0 + w1; + + return ToSphericalGaussian( r, w ); +} + + +float GetConeAngle( FSphericalGaussian G ) +{ + + + + + return sqrt( 2 / G.Sharpness ); +} + + + +float DotCosineLobe( FSphericalGaussian G, float3 N ) +{ + const float muDotN = dot( G.Axis, N ); + + const float c0 = 0.36; + const float c1 = 0.25 / c0; + + float eml = exp( -G.Sharpness ); + float em2l = eml * eml; + float rl = rcp( G.Sharpness ); + + float scale = 1.0f + 2.0f * em2l - rl; + float bias = (eml - em2l) * rl - em2l; + + float x = sqrt( 1.0 - scale ); + float x0 = c0 * muDotN; + float x1 = c1 * x; + + float n = x0 + x1; + float y = ( abs( x0 ) <= x1 ) ? n*n / x : saturate( muDotN ); + + return scale * y + bias; +} + + +FSphericalGaussian ClampedCosine_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 2.133; + G.Amplitude = 1.17; + + + + + + return G; +} + +FSphericalGaussian Hemisphere_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 0.81; + G.Amplitude = 0.81 / ( 1 - exp( -2 * 0.81 ) ); + + return G; +} + + +FSphericalGaussian BentNormalAO_ToSphericalGaussian( float3 BentNormal, float AO ) +{ + + + + FSphericalGaussian G; + + G.Axis = BentNormal; + + + + + + + + G.Sharpness = ( 0.75 + 1.25 * sqrt( 1 - AO ) ) / AO; +#line 219 "/Engine/Private/SphericalGaussian.ush" + const float HemisphereSharpness = 0.81; + G.Amplitude = HemisphereSharpness / ( 1 - exp( -2 * HemisphereSharpness ) ); + + return G; +} +#line 241 "/Engine/Private/SphericalGaussian.ush" +struct FAnisoSphericalGaussian +{ + float3 AxisX; + float3 AxisY; + float3 AxisZ; + float SharpnessX; + float SharpnessY; + float Amplitude; +}; + +float Evaluate( FAnisoSphericalGaussian ASG, float3 Direction ) +{ + float L = ASG.SharpnessX * Pow2( dot( Direction, ASG.AxisX ) ); + float u = ASG.SharpnessY * Pow2( dot( Direction, ASG.AxisY ) ); + return ASG.Amplitude * saturate( dot( Direction, ASG.AxisZ ) ) * exp( -L - u ); +} + +float Dot( FAnisoSphericalGaussian ASG, FSphericalGaussian SG ) +{ + + + float nu = SG.Sharpness * 0.5; + + ASG.Amplitude *= SG.Amplitude; + ASG.Amplitude *= PI * rsqrt( (nu + ASG.SharpnessX) * (nu + ASG.SharpnessY) ); + ASG.SharpnessX = (nu * ASG.SharpnessX) / (nu + ASG.SharpnessX); + ASG.SharpnessY = (nu * ASG.SharpnessY) / (nu + ASG.SharpnessY); + + return Evaluate( ASG, SG.Axis ); +} +#line 151 "/Engine/Private/BasePassCommon.ush" + +float NormalCurvatureToRoughness(float3 WorldNormal) +{ + float3 dNdx = ddx(WorldNormal); + float3 dNdy = ddy(WorldNormal); + float x = dot(dNdx, dNdx); + float y = dot(dNdy, dNdy); + float CurvatureApprox = pow(max(x, y), View.NormalCurvatureToRoughnessScaleBias.z); + return saturate(CurvatureApprox * View.NormalCurvatureToRoughnessScaleBias.x + View.NormalCurvatureToRoughnessScaleBias.y); +} + +struct FShadingOcclusion +{ + float DiffOcclusion; + float SpecOcclusion; + float3 BentNormal; +}; + +float DotSpecularSG( float Roughness, float3 N, float3 V, FSphericalGaussian LightSG ) +{ + float a = Pow2( max( 0.02, Roughness ) ); + float a2 = a*a; + + float3 L = LightSG.Axis; + float3 H = normalize(V + L); + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + FSphericalGaussian NDF; + NDF.Axis = N; + NDF.Sharpness = 2 / a2; + NDF.Amplitude = rcp( PI * a2 ); +#line 238 "/Engine/Private/BasePassCommon.ush" + { + + float SharpnessX = LightSG.Sharpness * 2 * Pow2( NoV ); + float SharpnessY = LightSG.Sharpness * 2; + + float nu = NDF.Sharpness * 0.5; + + FSphericalGaussian ConvolvedNDF; + ConvolvedNDF.Axis = NDF.Axis; + ConvolvedNDF.Sharpness = 2 * (nu * SharpnessY) / (nu + SharpnessY); + ConvolvedNDF.Amplitude = NDF.Amplitude * LightSG.Amplitude; + ConvolvedNDF.Amplitude *= PI * rsqrt( (nu + SharpnessX) * (nu + SharpnessY) ); + + + + + return Evaluate( ConvolvedNDF, H ); + } + +} + +FShadingOcclusion ApplyBentNormal( + in float3 CameraVector, + in float3 WorldNormal, + in float3 WorldBentNormal0, + in float Roughness, + in float MaterialAO) +{ + FShadingOcclusion Out; + Out.DiffOcclusion = MaterialAO; + Out.SpecOcclusion = MaterialAO; + Out.BentNormal = WorldNormal; +#line 295 "/Engine/Private/BasePassCommon.ush" + return Out; +} +#line 55 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 56 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "LightmapCommon.ush" +#line 4 "/Engine/Private/LightmapCommon.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 5 "/Engine/Private/LightmapCommon.ush" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 6 "/Engine/Private/LightmapCommon.ush" +#line 22 "/Engine/Private/LightmapCommon.ush" +float2 ScaleLightmapUV(float2 UV, float2 Scale) +{ + return UV * Scale; +} + +FloatDeriv2 ScaleLightmapUV(FloatDeriv2 UV, float2 Scale) +{ + UV.Value *= Scale; + UV.Ddx *= Scale; + UV.Ddy *= Scale; + return UV; +} +#line 231 "/Engine/Private/LightmapCommon.ush" +float4 GetPrecomputedShadowMasks( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters, float3 VolumetricLightmapBrickTextureUVs) +{ +#line 264 "/Engine/Private/LightmapCommon.ush" + float DirectionalLightShadowing = 1.0f; +#line 273 "/Engine/Private/LightmapCommon.ush" + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x4 ) != 0) + { + + + VolumetricLightmapBrickTextureUVs = ComputeVolumetricLightmapBrickTextureUVs( LWCToFloat(MaterialParameters.AbsoluteWorldPosition) ); + + + DirectionalLightShadowing = GetVolumetricLightmapDirectionalLightShadowing(VolumetricLightmapBrickTextureUVs); + } + + + return float4 (DirectionalLightShadowing, 1, 1, 1); +#line 292 "/Engine/Private/LightmapCommon.ush" +} + + +float4 GetPrimaryPrecomputedShadowMask( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters) +{ +#line 331 "/Engine/Private/LightmapCommon.ush" + return 1.0f; +} +#line 57 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PlanarReflectionShared.ush" +#line 7 "/Engine/Private/PlanarReflectionShared.ush" +float4 ComputePlanarReflections(float3 TranslatedWorldPosition, float3 WorldNormal, float Roughness, SamplerState SharedClampSampler) +{ + float4 OutPlanarReflection = 0; + + float PlaneDistance = dot( OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane, float4(TranslatedWorldPosition, -1)); + float DistanceFade = 1 - saturate(abs(PlaneDistance) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.y); + + float3 PlaneOriginToWorldPosition = TranslatedWorldPosition - OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionOrigin.xyz; + float XAxisDistance = dot(PlaneOriginToWorldPosition, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.xyz); + float XAxisFade = saturate(( OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionXAxis.w - abs(XAxisDistance)) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + float YAxisDistance = dot(PlaneOriginToWorldPosition, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.xyz); + float YAxisFade = saturate(( OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionYAxis.w - abs(YAxisDistance)) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.x); + DistanceFade *= XAxisFade * YAxisFade; + + float AngleFade = saturate(dot( OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane.xyz, WorldNormal) * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.x + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters2.y); + float RoughnessFade = 1 - saturate((Roughness - .2f) * 10.0f); + float FinalFade = DistanceFade * AngleFade * RoughnessFade; + + [branch] + if (FinalFade > 0) + { + + float3 CameraToPixel = normalize(TranslatedWorldPosition - ResolvedView.TranslatedWorldCameraOrigin); + + float3 MirroredCameraVector = reflect(CameraToPixel, - OpaqueBasePass.Shared.PlanarReflection .ReflectionPlane.xyz); + + float3 MirroredNormal = mul(WorldNormal, OpaqueBasePass.Shared.PlanarReflection .InverseTransposeMirrorMatrix).xyz; + + float3 MirroredReflectionVectorOffNormal = reflect(MirroredCameraVector, MirroredNormal); + + + + float3 VirtualReflectionSpherePosition = TranslatedWorldPosition + MirroredReflectionVectorOffNormal * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionParameters.z; + + float3 ViewVirtualReflectionSpherePosition = mul(float4(VirtualReflectionSpherePosition, 1), ResolvedView.TranslatedWorldToView).xyz; + + float4 ClipVirtualReflectionSpherePosition = mul(float4(ViewVirtualReflectionSpherePosition, 1), OpaqueBasePass.Shared.PlanarReflection .ProjectionWithExtraFOV[ResolvedView.StereoPassIndex]); + + uint EyeIndex = 0; +#line 54 "/Engine/Private/PlanarReflectionShared.ush" + float2 NDC = clamp(ClipVirtualReflectionSpherePosition.xy / ClipVirtualReflectionSpherePosition.w, - OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound, OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenBound); + float2 ViewportUV = NDC * OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].xy + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionScreenScaleBias[EyeIndex].zw; + + float4 PlanarReflectionTextureValue = Texture2DSampleLevel( + OpaqueBasePass.Shared.PlanarReflection .PlanarReflectionTexture, + + SharedClampSampler, +#line 64 "/Engine/Private/PlanarReflectionShared.ush" + ViewportUV, + 0); + + + FinalFade *= PlanarReflectionTextureValue.a; + OutPlanarReflection.rgb = PlanarReflectionTextureValue.rgb * RoughnessFade; + OutPlanarReflection.a = FinalFade; + } + + return OutPlanarReflection; +} +#line 58 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "BRDF.ush" +#line 9 "/Engine/Private/BRDF.ush" +struct BxDFContext +{ + float NoV; + float NoL; + float VoL; + float NoH; + float VoH; + float XoV; + float XoL; + float XoH; + float YoV; + float YoL; + float YoH; + +}; + +void Init( inout BxDFContext Context, float3 N, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + +void Init( inout BxDFContext Context, float3 N, float3 X, float3 Y, float3 V, float3 L ) +{ + Context.NoL = dot(N, L); + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + + + + Context.XoV = dot(X, V); + Context.XoL = dot(X, L); + Context.XoH = (Context.XoL + Context.XoV) * InvLenH; + Context.YoV = dot(Y, V); + Context.YoL = dot(Y, L); + Context.YoH = (Context.YoL + Context.YoV) * InvLenH; +} + +void InitMobile(inout BxDFContext Context, float3 N, float3 V, float3 L, float NoL) +{ + Context.NoL = NoL; + Context.NoV = dot(N, V); + Context.VoL = dot(V, L); + float3 H = normalize(float3(V + L)); + Context.NoH = max(0, dot(N, H)); + Context.VoH = max(0, dot(V, H)); + + + + + Context.XoV = 0.0f; + Context.XoL = 0.0f; + Context.XoH = 0.0f; + Context.YoV = 0.0f; + Context.YoL = 0.0f; + Context.YoH = 0.0f; +} + + +void SphereMaxNoH( inout BxDFContext Context, float SinAlpha, bool bNewtonIteration ) +{ + if( SinAlpha > 0 ) + { + float CosAlpha = sqrt( 1 - Pow2( SinAlpha ) ); + + float RoL = 2 * Context.NoL * Context.NoV - Context.VoL; + if( RoL >= CosAlpha ) + { + Context.NoH = 1; + Context.XoH = 0; + Context.YoH = 0; + Context.VoH = abs( Context.NoV ); + } + else + { + float rInvLengthT = SinAlpha * rsqrt( 1 - RoL*RoL ); + float NoTr = rInvLengthT * ( Context.NoV - RoL * Context.NoL ); +#line 107 "/Engine/Private/BRDF.ush" + float VoTr = rInvLengthT * ( 2 * Context.NoV*Context.NoV - 1 - RoL * Context.VoL ); + + if (bNewtonIteration) + { + + float NxLoV = sqrt( saturate( 1 - Pow2(Context.NoL) - Pow2(Context.NoV) - Pow2(Context.VoL) + 2 * Context.NoL * Context.NoV * Context.VoL ) ); + + float NoBr = rInvLengthT * NxLoV; + float VoBr = rInvLengthT * NxLoV * 2 * Context.NoV; + + float NoLVTr = Context.NoL * CosAlpha + Context.NoV + NoTr; + float VoLVTr = Context.VoL * CosAlpha + 1 + VoTr; + + float p = NoBr * VoLVTr; + float q = NoLVTr * VoLVTr; + float s = VoBr * NoLVTr; + + float xNum = q * ( -0.5 * p + 0.25 * VoBr * NoLVTr ); + float xDenom = p*p + s * (s - 2*p) + NoLVTr * ( (Context.NoL * CosAlpha + Context.NoV) * Pow2(VoLVTr) + q * (-0.5 * (VoLVTr + Context.VoL * CosAlpha) - 0.5) ); + float TwoX1 = 2 * xNum / ( Pow2(xDenom) + Pow2(xNum) ); + float SinTheta = TwoX1 * xDenom; + float CosTheta = 1.0 - TwoX1 * xNum; + NoTr = CosTheta * NoTr + SinTheta * NoBr; + VoTr = CosTheta * VoTr + SinTheta * VoBr; + } + + Context.NoL = Context.NoL * CosAlpha + NoTr; +#line 139 "/Engine/Private/BRDF.ush" + Context.VoL = Context.VoL * CosAlpha + VoTr; + + float InvLenH = rsqrt( 2 + 2 * Context.VoL ); + Context.NoH = saturate( ( Context.NoL + Context.NoV ) * InvLenH ); +#line 148 "/Engine/Private/BRDF.ush" + Context.VoH = saturate( InvLenH + InvLenH * Context.VoL ); + } + } +} +#line 278 "/Engine/Private/BRDF.ush" +float3 Diffuse_Lambert( float3 DiffuseColor ) +{ + return DiffuseColor * (1 / PI); +} + + +float3 Diffuse_Burley( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float FD90 = 0.5 + 2 * VoH * VoH * Roughness; + float FdV = 1 + (FD90 - 1) * Pow5( 1 - NoV ); + float FdL = 1 + (FD90 - 1) * Pow5( 1 - NoL ); + return DiffuseColor * ( (1 / PI) * FdV * FdL ); +} + + +float3 Diffuse_OrenNayar( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float s = a; + float s2 = s * s; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + float C1 = 1 - 0.5 * s2 / (s2 + 0.33); + float C2 = 0.45 * s2 / (s2 + 0.09) * Cosri * ( Cosri >= 0 ? rcp( max( NoL, NoV ) ) : 1 ); + return DiffuseColor / PI * ( C1 + C2 ) * ( 1 + Roughness * 0.5 ); +} + + +float3 Diffuse_Gotanda( float3 DiffuseColor, float Roughness, float NoV, float NoL, float VoH ) +{ + float a = Roughness * Roughness; + float a2 = a * a; + float F0 = 0.04; + float VoL = 2 * VoH * VoH - 1; + float Cosri = VoL - NoV * NoL; + + float a2_13 = a2 + 1.36053; + float Fr = ( 1 - ( 0.542026*a2 + 0.303573*a ) / a2_13 ) * ( 1 - pow( 1 - NoV, 5 - 4*a2 ) / a2_13 ) * ( ( -0.733996*a2*a + 1.50912*a2 - 1.16402*a ) * pow( 1 - NoV, 1 + rcp(39*a2*a2+1) ) + 1 ); + + float Lm = ( max( 1 - 2*a, 0 ) * ( 1 - Pow5( 1 - NoL ) ) + min( 2*a, 1 ) ) * ( 1 - 0.5*a * (NoL - 1) ) * NoL; + float Vd = ( a2 / ( (a2 + 0.09) * (1.31072 + 0.995584 * NoV) ) ) * ( 1 - pow( 1 - NoL, ( 1 - 0.3726732 * NoV * NoV ) / ( 0.188566 + 0.38841 * NoV ) ) ); + float Bp = Cosri < 0 ? 1.4 * NoV * NoL * Cosri : Cosri; + float Lr = (21.0 / 20.0) * (1 - F0) * ( Fr * Lm + Vd + Bp ); + return DiffuseColor / PI * Lr; +#line 331 "/Engine/Private/BRDF.ush" +} + + + +float3 Diffuse_Chan( float3 DiffuseColor, float a2, float NoV, float NoL, float VoH, float NoH, float RetroReflectivityWeight) +{ + + NoV = saturate(NoV); + NoL = saturate(NoL); + VoH = saturate(VoH); + NoH = saturate(NoH); + + + float g = saturate( (1.0 / 18.0) * log2( 2 * rcpFast(a2) - 1 ) ); + + float F0 = VoH + Pow5( 1 - VoH ); + float FdV = 1 - 0.75 * Pow5( 1 - NoV ); + float FdL = 1 - 0.75 * Pow5( 1 - NoL ); + + + float Fd = lerp( F0, FdV * FdL, saturate( 2.2 * g - 0.5 ) ); + + + float Fb = ( (34.5 * g - 59 ) * g + 24.5 ) * VoH * exp2( -max( 73.2 * g - 21.2, 8.9 ) * sqrtFast( NoH ) ); + + Fb *= RetroReflectivityWeight; + + return DiffuseColor * ( (1 / PI) * ( Fd + Fb ) ); +} + + +float D_Blinn( float a2, float NoH ) +{ + float n = 2 / a2 - 2; + return (n+2) / (2*PI) * PhongShadingPow( NoH, n ); +} + + +float D_Beckmann( float a2, float NoH ) +{ + float NoH2 = NoH * NoH; + return exp( (NoH2 - 1) / (a2 * NoH2) ) / ( PI * a2 * NoH2 * NoH2 ); +} + + + +float D_GGX( float a2, float NoH ) +{ + float d = ( NoH * a2 - NoH ) * NoH + 1; + return a2 / ( PI*d*d ); +} + + + +float D_GGXaniso( float ax, float ay, float NoH, float XoH, float YoH ) +{ + + + float a2 = ax * ay; + float3 V = float3(ay * XoH, ax * YoH, a2 * NoH); + float S = dot(V, V); + + return (1.0f / PI) * a2 * Square(a2 / S); +#line 398 "/Engine/Private/BRDF.ush" +} + +float Vis_Implicit() +{ + return 0.25; +} + + +float Vis_Neumann( float NoV, float NoL ) +{ + return 1 / ( 4 * max( NoL, NoV ) ); +} + + +float Vis_Kelemen( float VoH ) +{ + + return rcp( 4 * VoH * VoH + 1e-5); +} + + + +float Vis_Schlick( float a2, float NoV, float NoL ) +{ + float k = sqrt(a2) * 0.5; + float Vis_SchlickV = NoV * (1 - k) + k; + float Vis_SchlickL = NoL * (1 - k) + k; + return 0.25 / ( Vis_SchlickV * Vis_SchlickL ); +} + + + +float Vis_Smith( float a2, float NoV, float NoL ) +{ + float Vis_SmithV = NoV + sqrt( NoV * (NoV - NoV * a2) + a2 ); + float Vis_SmithL = NoL + sqrt( NoL * (NoL - NoL * a2) + a2 ); + return rcp( Vis_SmithV * Vis_SmithL ); +} + + + +float Vis_SmithJointApprox( float a2, float NoV, float NoL ) +{ + float a = sqrt(a2); + float Vis_SmithV = NoL * ( NoV * ( 1 - a ) + a ); + float Vis_SmithL = NoV * ( NoL * ( 1 - a ) + a ); + return 0.5 * rcp( Vis_SmithV + Vis_SmithL ); +} + + +float Vis_SmithJoint(float a2, float NoV, float NoL) +{ + float Vis_SmithV = NoL * sqrt(NoV * (NoV - NoV * a2) + a2); + float Vis_SmithL = NoV * sqrt(NoL * (NoL - NoL * a2) + a2); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + + +float Vis_SmithJointAniso(float ax, float ay, float NoV, float NoL, float XoV, float XoL, float YoV, float YoL) +{ + float Vis_SmithV = NoL * length(float3(ax * XoV, ay * YoV, NoV)); + float Vis_SmithL = NoV * length(float3(ax * XoL, ay * YoL, NoL)); + return 0.5 * rcp(Vis_SmithV + Vis_SmithL); +} + +float3 F_None( float3 SpecularColor ) +{ + return SpecularColor; +} + + +float3 F_Schlick( float3 SpecularColor, float VoH ) +{ + float Fc = Pow5( 1 - VoH ); + + + + return saturate( 50.0 * SpecularColor.g ) * Fc + (1 - Fc) * SpecularColor; +} + +float3 F_Schlick(float3 F0, float3 F90, float VoH) +{ + float Fc = Pow5(1 - VoH); + return F90 * Fc + (1 - Fc) * F0; +} + +float3 F_Fresnel( float3 SpecularColor, float VoH ) +{ + float3 SpecularColorSqrt = sqrt( clamp( float3(0, 0, 0), float3(0.99, 0.99, 0.99), SpecularColor ) ); + float3 n = ( 1 + SpecularColorSqrt ) / ( 1 - SpecularColorSqrt ); + float3 g = sqrt( n*n + VoH*VoH - 1 ); + return 0.5 * Square( (g - VoH) / (g + VoH) ) * ( 1 + Square( ((g+VoH)*VoH - 1) / ((g-VoH)*VoH + 1) ) ); +} + + + + + + +void ModifyGGXAnisotropicNormalRoughness(float3 WorldTangent, float Anisotropy, inout float Roughness, inout float3 N, float3 V) +{ + if (abs(Anisotropy) > 0.0f) + { + float3 X = WorldTangent; + float3 Y = normalize(cross(N, X)); + + float3 AnisotropicDir = Anisotropy >= 0.0f ? Y : X; + float3 AnisotropicT = cross(AnisotropicDir, V); + float3 AnisotropicN = cross(AnisotropicT, AnisotropicDir); + + float AnisotropicStretch = abs(Anisotropy) * saturate(5.0f * Roughness); + N = normalize(lerp(N, AnisotropicN, AnisotropicStretch)); +#line 513 "/Engine/Private/BRDF.ush" + } +} + + +void GetAnisotropicRoughness(float Alpha, float Anisotropy, out float ax, out float ay) +{ + + + + ax = max(Alpha * (1.0 + Anisotropy), 0.001f); + ay = max(Alpha * (1.0 - Anisotropy), 0.001f); +#line 529 "/Engine/Private/BRDF.ush" +} + + +float2 GetAnisotropicRoughness(float Roughness, float Anisotropy) +{ + + + float2 Out = saturate(Roughness); + Anisotropy = clamp(Anisotropy, -1.0, 1.0); + Out.x = max(Roughness * sqrt(1.0 + Anisotropy), 0.001f); + Out.y = max(Roughness * sqrt(1.0 - Anisotropy), 0.001f); + return Out; +} + + +void GetAnisotropicFactor(float RoughnessX, float RoughnessY, inout float Anisotropy, inout float OriginalRoughness) +{ + const float MinRoughness = 0.001f; + float r = Pow2(max(RoughnessX, MinRoughness) / max(RoughnessY, MinRoughness)); + Anisotropy = (r - 1.0) / (r + 1.0); + OriginalRoughness = (RoughnessX + RoughnessY) / (sqrt(1.0 + Anisotropy) + sqrt(1.0 - Anisotropy)); +} + + +Texture2D PreIntegratedGF; +SamplerState PreIntegratedGFSampler; + + + +float3 EnvBRDF( float3 SpecularColor, float Roughness, float NoV ) +{ + + float2 AB = Texture2DSampleLevel( PreIntegratedGF, PreIntegratedGFSampler, float2( NoV, Roughness ), 0 ).rg; + + + float3 GF = SpecularColor * AB.x + saturate( 50.0 * SpecularColor.g ) * AB.y; + return GF; +} + +float3 EnvBRDF( float3 F0, float3 F90, float Roughness, float NoV) +{ + + float2 AB = Texture2DSampleLevel(PreIntegratedGF, PreIntegratedGFSampler, float2(NoV, Roughness), 0).rg; + float3 GF = F0 * AB.x + F90 * AB.y; + return GF; +} + +float2 EnvBRDFApproxLazarov( float Roughness, float NoV) +{ + + + const float4 c0 = { -1, -0.0275, -0.572, 0.022 }; + const float4 c1 = { 1, 0.0425, 1.04, -0.04 }; + float4 r = Roughness * c0 + c1; + float a004 = min(r.x * r.x, exp2(-9.28 * NoV)) * r.x + r.y; + float2 AB = float2 (-1.04, 1.04) * a004 + r.zw; + return AB; +} + +float3 EnvBRDFApprox( float3 SpecularColor, float Roughness, float NoV ) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + + + + float F90 = saturate( 50.0 * SpecularColor.g ); + + return SpecularColor * AB.x + F90 * AB.y; +} + +float3 EnvBRDFApprox( float3 F0, float3 F90, float Roughness, float NoV) +{ + float2 AB = EnvBRDFApproxLazarov(Roughness, NoV); + return F0 * AB.x + F90 * AB.y; +} + +float EnvBRDFApproxNonmetal( float Roughness, float NoV ) +{ + + const float2 c0 = { -1, -0.0275 }; + const float2 c1 = { 1, 0.0425 }; + float2 r = Roughness * c0 + c1; + return min( r.x * r.x, exp2( -9.28 * NoV ) ) * r.x + r.y; +} + +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} +void EnvBRDFApproxFullyRough(inout float3 DiffuseColor, inout float3 F0, inout float3 F90) +{ + DiffuseColor += F0 * 0.45; + F0 = F90 = 0; +} + + +float D_InvBlinn( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + + return rcp( PI * (1 + A*a2) ) * ( 1 + A * exp( -Cos2h / a2 ) ); +} + +float D_InvBeckmann( float a2, float NoH ) +{ + float A = 4; + float Cos2h = NoH * NoH; + float Sin2h = 1 - Cos2h; + float Sin4h = Sin2h * Sin2h; + return rcp( PI * (1 + A*a2) * Sin4h ) * ( Sin4h + A * exp( -Cos2h / (a2 * Sin2h) ) ); +} + +float D_InvGGX( float a2, float NoH ) +{ + float A = 4; + float d = ( NoH - a2 * NoH ) * NoH + a2; + return rcp( PI * (1 + A*a2) ) * ( 1 + 4 * a2*a2 / ( d*d ) ); +} + +float Vis_Cloth( float NoV, float NoL ) +{ + return rcp( 4 * ( NoL + NoV - NoL * NoV ) ); +} + +float D_Charlie(float Roughness, float NoH) +{ + float InvR = 1 / Roughness; + float Cos2H = NoH * NoH; + float Sin2H = 1 - Cos2H; + return (2 + InvR) * pow(Sin2H, InvR * 0.5) / (2 * PI); +} + + +float Vis_Charlie_L(float x, float r) +{ + r = saturate(r); + r = 1.0 - (1. - r) * (1. - r); + + float a = lerp(25.3245 , 21.5473 , r); + float b = lerp( 3.32435, 3.82987, r); + float c = lerp( 0.16801, 0.19823, r); + float d = lerp(-1.27393, -1.97760, r); + float e = lerp(-4.85967, -4.32054, r); + + return a * rcp( (1 + b * pow(x, c)) + d * x + e); +} +float Vis_Charlie(float Roughness, float NoV, float NoL) +{ + float VisV = NoV < 0.5 ? exp(Vis_Charlie_L(NoV, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoV, Roughness)); + float VisL = NoL < 0.5 ? exp(Vis_Charlie_L(NoL, Roughness)) : exp(2 * Vis_Charlie_L(0.5, Roughness) - Vis_Charlie_L(1 - NoL, Roughness)); + + return rcp(((1 + VisV + VisL) * (4 * NoV * NoL))); +} + +float Vis_Ashikhmin(float NoV, float NoL) +{ + return rcp(4 * (NoL + NoV - NoL * NoV)); +} + + +float3 SimpleClearCoatTransmittance(float NoL, float NoV, float Metallic, float3 BaseColor) +{ + float3 Transmittance = 1.0; + + float ClearCoatCoverage = Metallic; + if (ClearCoatCoverage > 0.0) + { + float LayerThickness = 1.0; + + + + float ThinDistance = LayerThickness * (rcp(NoV) + rcp(NoL)); + + + float3 TransmittanceColor = Diffuse_Lambert(BaseColor); + + + float3 ExtinctionCoefficient = -log(TransmittanceColor) / (2.0 * LayerThickness); + + + + float3 OpticalDepth = ExtinctionCoefficient * max(ThinDistance - 2.0 * LayerThickness, 0.0); + + + Transmittance = exp(-OpticalDepth); + + Transmittance = lerp(1.0, Transmittance, ClearCoatCoverage); + } + + + + + + + return Transmittance; +} +#line 59 "/Engine/Private/BasePassPixelShader.usf" +#line 62 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "VelocityCommon.ush" +#line 9 "/Engine/Private/VelocityCommon.ush" +float3 Calculate3DVelocity(float4 PackedVelocityA, float4 PackedVelocityC) +{ + float2 ScreenPos = PackedVelocityA.xy / PackedVelocityA.w - ResolvedView.TemporalAAJitter.xy; + float2 PrevScreenPos = PackedVelocityC.xy / PackedVelocityC.w - ResolvedView.TemporalAAJitter.zw; + + float DeviceZ = PackedVelocityA.z / PackedVelocityA.w; + float PrevDeviceZ = PackedVelocityC.z / PackedVelocityC.w; + + + float3 Velocity = float3(ScreenPos - PrevScreenPos, DeviceZ - PrevDeviceZ); + + + return Velocity; +} +#line 63 "/Engine/Private/BasePassPixelShader.usf" +#line 64 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsSampling.ush" +#line 8 "/Engine/Private/ShadingModelsSampling.ush" +#line 1 "ShadingModels.ush" +#line 8 "/Engine/Private/ShadingModels.ush" +#line 1 "CapsuleLight.ush" +#line 5 "/Engine/Private/CapsuleLight.ush" +float SmoothMin( float a, float b, float k ) +{ + float h = saturate( 0.5 + (0.5 / k) * (b - a) ); + return lerp( b, a, h ) - k * (h - h*h); +} + +float SmoothMax( float a, float b, float k ) +{ + return SmoothMin( a, b, -k ); +} + +float SmoothClamp( float x, float Min, float Max, float k ) +{ + return SmoothMin( SmoothMax( x, Min, k ), Max, k ); + +} + +struct FCapsuleLight +{ + float3 LightPos[2]; + float Length; + float Radius; + float SoftRadius; + float DistBiasSqr; +}; + +void ClipToHorizon( inout float3 Line0, inout float3 Line1, float3 N ) +{ + float NoP0 = dot( N, Line0 ); + float NoP1 = dot( N, Line1 ); + if( NoP0 < 0 ) Line0 = ( Line0 * NoP1 - Line1 * NoP0 ) / ( NoP1 - NoP0 ); + if( NoP1 < 0 ) Line1 = ( -Line0 * NoP1 + Line1 * NoP0 ) / ( -NoP1 + NoP0 ); +} + + +float3 ClosestPointLineToPoint( float3 Line0, float3 Line1, float Length ) +{ + float3 Line01 = Line1 - Line0; + return Line0 + Line01 * saturate( -dot( Line01, Line0 ) / Pow2( Length ) ); + +} + + +float3 ClosestPointLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + + float A = Square( Length ); + float B = dot( R, Line01 ); + float t = saturate( dot( Line0, B*R - Line01 ) / (A - B*B) ); + + return Line0 + t * Line01; +} + +float3 SmallestAnglePointOnLineToRay( float3 Line0, float3 Line1, float Length, float3 R ) +{ + float3 L0 = Line0; + float3 L1 = Line1; + float3 Line01 = Line1 - Line0; + + float A = Square( Length ); + float B = 2 * dot( Line0, Line01 ); + float C = dot( Line0, Line0 ); + float D = dot( R, Line0 ); + float E = dot( R, Line01 ); + float t = saturate( (B*D - 2*C*E) / (B*E - 2*A*D) ); + + return Line0 + t * Line01; +} + +float3 LineIrradiance( float3 N, float3 Line0, float3 Line1, float DistanceBiasSqr, out float CosSubtended, out float BaseIrradiance, out float NoL ) +{ + float LengthSqr0 = dot( Line0, Line0 ); + float LengthSqr1 = dot( Line1, Line1 ); + float InvLength0 = rsqrt( LengthSqr0 ); + float InvLength1 = rsqrt( LengthSqr1 ); + float InvLength01 = InvLength0 * InvLength1; + + CosSubtended = dot( Line0, Line1 ) * InvLength01; + BaseIrradiance = InvLength01 / ( CosSubtended * 0.5 + 0.5 + DistanceBiasSqr * InvLength01 ); + NoL = 0.5 * ( dot(N, Line0) * InvLength0 + dot(N, Line1) * InvLength1 ); + + float3 VectorIrradiance = ( BaseIrradiance * 0.5 ) * ( Line0 * InvLength0 + Line1 * InvLength1 ); + return VectorIrradiance; +} + + +float SphereHorizonCosWrap( float NoL, float SinAlphaSqr ) +{ + + float SinAlpha = sqrt( SinAlphaSqr ); + + if( NoL < SinAlpha ) + { + NoL = max( NoL, -SinAlpha ); +#line 120 "/Engine/Private/CapsuleLight.ush" + NoL = Pow2( SinAlpha + NoL ) / ( 4 * SinAlpha ); + + } +#line 127 "/Engine/Private/CapsuleLight.ush" + return NoL; +} +#line 9 "/Engine/Private/ShadingModels.ush" +#line 1 "RectLight.ush" +#line 15 "/Engine/Private/RectLight.ush" +struct FRect +{ + float3 Origin; + float3x3 Axis; + float2 Extent; + float2 FullExtent; + float2 Offset; +}; + +struct FRectTexture +{ + float2 AtlasUVOffset; + float2 AtlasUVScale; + float AtlasMaxLevel; +}; + +FRectTexture InitRectTexture() +{ + FRectTexture Out; + Out.AtlasUVOffset = 0; + Out.AtlasUVScale = 0; + Out.AtlasMaxLevel = 32 ; + return Out; +} + +FRectTexture InitRectTexture( float2 InUVOffset, float2 InUVScale, float InMaxLevel) +{ + FRectTexture Out; + Out.AtlasUVOffset = InUVOffset; + Out.AtlasUVScale = InUVScale; + Out.AtlasMaxLevel = InMaxLevel; + return Out; +} + +float3 SampleRectTexture(FRectTexture RectTexture, float2 RectUV, float Level, bool bIsReference = false) +{ + + const bool bIsValid = RectTexture.AtlasMaxLevel < 32 ; + const float2 RectTextureSize = RectTexture.AtlasUVScale * View.RectLightAtlasSizeAndInvSize.xy; + Level += log2(min(RectTextureSize.x, RectTextureSize.y)) - 2.f; + Level = min(Level, RectTexture.AtlasMaxLevel); + + RectUV = saturate(RectUV) * RectTexture.AtlasUVScale + RectTexture.AtlasUVOffset; + return bIsValid ? View.RectLightAtlasTexture.SampleLevel(View.SharedTrilinearClampedSampler, RectUV, bIsReference ? 0 : Level).rgb : 1.f; +#line 62 "/Engine/Private/RectLight.ush" +} + + +float3 RectIrradianceLambert( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + + + + + + + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + + float x0 = LocalPosition.x - Rect.Extent.x; + float x1 = LocalPosition.x + Rect.Extent.x; + float y0 = LocalPosition.y - Rect.Extent.y; + float y1 = LocalPosition.y + Rect.Extent.y; + float z0 = LocalPosition.z; + float z0Sqr = z0 * z0; + + + float3 v0 = float3( x0, y0, z0 ); + float3 v1 = float3( x1, y0, z0 ); + float3 v2 = float3( x1, y1, z0 ); + float3 v3 = float3( x0, y1, z0 ); + + float3 L0 = v0 * rsqrt( dot( v0.xy, v0.xy ) + z0Sqr ); + float3 L1 = v1 * rsqrt( dot( v1.xy, v1.xy ) + z0Sqr ); + float3 L2 = v2 * rsqrt( dot( v2.xy, v2.xy ) + z0Sqr ); + float3 L3 = v3 * rsqrt( dot( v3.xy, v3.xy ) + z0Sqr ); +#line 109 "/Engine/Private/RectLight.ush" + float c01 = dot( L0, L1 ); + float c12 = dot( L1, L2 ); + float c23 = dot( L2, L3 ); + float c30 = dot( L3, L0 ); +#line 129 "/Engine/Private/RectLight.ush" + float w01 = ( 1.5708 - 0.175 * c01 ) * rsqrt( c01 + 1 ); + float w12 = ( 1.5708 - 0.175 * c12 ) * rsqrt( c12 + 1 ); + float w23 = ( 1.5708 - 0.175 * c23 ) * rsqrt( c23 + 1 ); + float w30 = ( 1.5708 - 0.175 * c30 ) * rsqrt( c30 + 1 ); + + + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + L = L.x * Rect.Axis[0] + L.y * Rect.Axis[1] + L.z * Rect.Axis[2]; + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + BaseIrradiance = 0.5 * Length; + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxKaris( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float2 RectLocal; + RectLocal.x = SmoothClamp( dot( Rect.Axis[0], -Rect.Origin ), -Rect.Extent.x, Rect.Extent.x, 16 ); + RectLocal.y = SmoothClamp( dot( Rect.Axis[1], -Rect.Origin ), -Rect.Extent.y, Rect.Extent.y, 16 ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * RectLocal.x; + ClosestPoint += Rect.Axis[1] * RectLocal.y; + + float3 OppositePoint = 2 * Rect.Origin - ClosestPoint; + + float3 L0 = normalize( ClosestPoint ); + float3 L1 = normalize( OppositePoint ); + float3 L = normalize( L0 + L1 ); + + + float Distance = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float DistanceSqr = Distance * Distance; + + + + BaseIrradiance = 4 * Rect.Extent.x * Rect.Extent.y * rsqrt( ( (4 / PI) * Square( Rect.Extent.x ) + DistanceSqr ) * ( (4 / PI) * Square( Rect.Extent.y ) + DistanceSqr ) ); + BaseIrradiance *= saturate( dot( Rect.Axis[2], L ) ); + + + + + float SinAlphaSqr = BaseIrradiance * (1.0 / PI); + + NoL = SphereHorizonCosWrap( dot( N, L ), SinAlphaSqr ); + + return L; +} + +float3 RectIrradianceApproxLagarde( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + float3 L = normalize( Rect.Origin ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + + BaseIrradiance = g0 + g1 + g2 + g3 - 2*PI; + + NoL = 0.2 * ( saturate( dot( N, L ) ) + + saturate( dot( N, normalize(v0) ) ) + + saturate( dot( N, normalize(v1) ) ) + + saturate( dot( N, normalize(v2) ) ) + + saturate( dot( N, normalize(v3) ) ) ); + + return L; +} + +float3 RectIrradianceApproxDrobot( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ +#line 252 "/Engine/Private/RectLight.ush" + float clampCosAngle = 0.001 + saturate( dot( N, Rect.Axis[2] ) ); + + float3 d0 = normalize( -Rect.Axis[2] + N * clampCosAngle ); + + float3 d1 = normalize( N - Rect.Axis[2] * clampCosAngle ); + float3 dh = normalize( d0 + d1 ); + + + + float3 PointOnPlane = dh * ( dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], dh ) ); + + float3 ClosestPoint = Rect.Origin; + ClosestPoint += Rect.Axis[0] * clamp( dot( Rect.Axis[0], PointOnPlane - Rect.Origin ), -Rect.Extent.x, Rect.Extent.x ); + ClosestPoint += Rect.Axis[1] * clamp( dot( Rect.Axis[1], PointOnPlane - Rect.Origin ), -Rect.Extent.y, Rect.Extent.y ); + + float3 v0 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v1 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y; + float3 v2 = Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + float3 v3 = Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y; + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( dot( n0, n1 ) ); + float g1 = acos( dot( n1, n2 ) ); + float g2 = acos( dot( n2, n3 ) ); + float g3 = acos( dot( n3, n0 ) ); + + float SolidAngle = g0 + g1 + g2 + g3 - 2*PI; + + float3 L = normalize( ClosestPoint ); +#line 297 "/Engine/Private/RectLight.ush" + BaseIrradiance = SolidAngle; + NoL = saturate( dot( N, L ) ); + + return L; +} + + +float3 SampleSourceTexture( float3 L, FRect Rect, FRectTexture RectTexture) +{ + + + L += Rect.Axis[2] * saturate( 0.001 - dot( Rect.Axis[2], L ) ); + + + float DistToPlane = dot( Rect.Axis[2], Rect.Origin ) / dot( Rect.Axis[2], L ); + float3 PointOnPlane = L * DistToPlane; + + float2 PointInRect; + PointInRect.x = dot( Rect.Axis[0], PointOnPlane - Rect.Origin ); + PointInRect.y = dot( Rect.Axis[1], PointOnPlane - Rect.Origin ); + + + float2 RectUV = (PointInRect + Rect.Offset) / Rect.FullExtent * float2(0.5, -0.5) + 0.5; + + float Level = log2( DistToPlane * rsqrt( Rect.FullExtent.x * Rect.FullExtent.y ) ); + + return SampleRectTexture(RectTexture, RectUV, Level); +#line 327 "/Engine/Private/RectLight.ush" +} + +float IntegrateEdge( float3 L0, float3 L1 ) +{ + float c01 = dot( L0, L1 ); +#line 344 "/Engine/Private/RectLight.ush" + float w01 = ( 0.8543985 + (0.4965155 + 0.0145206 * abs(c01)) * abs(c01) ) / + ( 3.4175940 + (4.1616724 + abs(c01)) * abs(c01) ); + + w01 = c01 > 0 ? w01 : 0.5 * rsqrt( 1 - c01 * c01 ) - w01; + + + return w01; +} + + +float3 PolygonIrradiance( float3 Poly[4] ) +{ + float3 L0 = normalize( Poly[0] ); + float3 L1 = normalize( Poly[1] ); + float3 L2 = normalize( Poly[2] ); + float3 L3 = normalize( Poly[3] ); + + + + + + + + + + float w01 = IntegrateEdge( L0, L1 ); + float w12 = IntegrateEdge( L1, L2 ); + float w23 = IntegrateEdge( L2, L3 ); + float w30 = IntegrateEdge( L3, L0 ); + + + + + + + + + float3 L; + L = cross( L1, -w01 * L0 + w12 * L2 ); + L += cross( L3, w30 * L0 + -w23 * L2 ); + + + + + return L; +} + + +float3 RectGGXApproxLTC( float Roughness, float3 SpecularColor, float3 N, float3 V, FRect Rect, FRectTexture RectTexture ) +{ + + const float3 F0 = SpecularColor; + const float3 F90 = saturate(50.0 * SpecularColor); + + + if (Rect.Extent.x == 0 || Rect.Extent.y == 0) return 0; + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + float2 UV = float2( Roughness, sqrt( 1 - NoV ) ); + UV = UV * (63.0 / 64.0) + (0.5 / 64.0); + + float4 LTCMat = View.LTCMatTexture.SampleLevel( View.LTCMatSampler, UV, 0 ); + float4 LTCAmp = View.LTCAmpTexture.SampleLevel( View.LTCAmpSampler, UV, 0 ); + + float3x3 LTC = { + float3( LTCMat.x, 0, LTCMat.z ), + float3( 0, 1, 0 ), + float3( LTCMat.y, 0, LTCMat.w ) + }; + + float LTCDet = LTCMat.x * LTCMat.w - LTCMat.y * LTCMat.z; + + float4 InvLTCMat = LTCMat / LTCDet; + float3x3 InvLTC = { + float3( InvLTCMat.w, 0,-InvLTCMat.z ), + float3( 0, 1, 0 ), + float3(-InvLTCMat.y, 0, InvLTCMat.x ) + }; + + + float3 T1 = normalize( V - N * dot( N, V ) ); + float3 T2 = cross( N, T1 ); + float3x3 TangentBasis = float3x3( T1, T2, N ); + + LTC = mul( LTC, TangentBasis ); + InvLTC = mul( transpose( TangentBasis ), InvLTC ); + + float3 Poly[4]; + Poly[0] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[1] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x - Rect.Axis[1] * Rect.Extent.y ); + Poly[2] = mul( LTC, Rect.Origin + Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + Poly[3] = mul( LTC, Rect.Origin - Rect.Axis[0] * Rect.Extent.x + Rect.Axis[1] * Rect.Extent.y ); + + + float3 L = PolygonIrradiance( Poly ); + + float LengthSqr = dot( L, L ); + float InvLength = rsqrt( LengthSqr ); + float Length = LengthSqr * InvLength; + + + L *= InvLength; + + + + + float SinAlphaSqr = Length; + + float NoL = SphereHorizonCosWrap( L.z, SinAlphaSqr ); + float Irradiance = SinAlphaSqr * NoL; + + + Irradiance = -min(-Irradiance, 0.0); +#line 468 "/Engine/Private/RectLight.ush" + float3 IrradianceScale = F90 * LTCAmp.y + ( LTCAmp.x - LTCAmp.y ) * F0; + + + L = mul( InvLTC, L ); + + float3 LightColor = SampleSourceTexture( L, Rect, RectTexture ); + + return LightColor * Irradiance * IrradianceScale; +} + + + + +struct FSphericalRect +{ + float3x3 Axis; + + float x0; + float x1; + float y0; + float y1; + float z0; + + float b0; + float b1; + float k; + float SolidAngle; +}; + + +FSphericalRect BuildSphericalRect( FRect Rect ) +{ + FSphericalRect SphericalRect; + + SphericalRect.Axis = Rect.Axis; + + float3 LocalPosition; + LocalPosition.x = dot( Rect.Axis[0], Rect.Origin ); + LocalPosition.y = dot( Rect.Axis[1], Rect.Origin ); + LocalPosition.z = dot( Rect.Axis[2], Rect.Origin ); + + SphericalRect.x0 = LocalPosition.x - Rect.Extent.x; + SphericalRect.x1 = LocalPosition.x + Rect.Extent.x; + SphericalRect.y0 = LocalPosition.y - Rect.Extent.y; + SphericalRect.y1 = LocalPosition.y + Rect.Extent.y; + SphericalRect.z0 = -abs( LocalPosition.z ); + + SphericalRect.Axis[2] *= LocalPosition.z > 0 ? -1 : 1; + + float3 v0 = float3( SphericalRect.x0, SphericalRect.y0, SphericalRect.z0 ); + float3 v1 = float3( SphericalRect.x1, SphericalRect.y0, SphericalRect.z0 ); + float3 v2 = float3( SphericalRect.x1, SphericalRect.y1, SphericalRect.z0 ); + float3 v3 = float3( SphericalRect.x0, SphericalRect.y1, SphericalRect.z0 ); + + float3 n0 = normalize( cross( v0, v1 ) ); + float3 n1 = normalize( cross( v1, v2 ) ); + float3 n2 = normalize( cross( v2, v3 ) ); + float3 n3 = normalize( cross( v3, v0 ) ); + + float g0 = acos( -dot( n0, n1 ) ); + float g1 = acos( -dot( n1, n2 ) ); + float g2 = acos( -dot( n2, n3 ) ); + float g3 = acos( -dot( n3, n0 ) ); + + SphericalRect.b0 = n0.z; + SphericalRect.b1 = n2.z; + + SphericalRect.k = 2*PI - g2 - g3; + SphericalRect.SolidAngle = g0 + g1 - SphericalRect.k; + + return SphericalRect; +} + +struct FSphericalRectSample { + float3 Direction; + float2 UV; +}; + +FSphericalRectSample UniformSampleSphericalRectWithUV(float2 E, FSphericalRect Rect) +{ + float au = E.x * Rect.SolidAngle + Rect.k; + float fu = (cos(au) * Rect.b0 - Rect.b1) / sin(au); + float cu = rsqrt(fu * fu + Rect.b0 * Rect.b0) * (fu > 0 ? 1 : -1); + cu = clamp(cu, -1, 1); + + float xu = -(cu * Rect.z0) * rsqrt(1 - cu * cu); + xu = clamp(xu, Rect.x0, Rect.x1); + + float d = sqrt(xu * xu + Rect.z0 * Rect.z0); + float h0 = Rect.y0 * rsqrt(d * d + Rect.y0 * Rect.y0); + float h1 = Rect.y1 * rsqrt(d * d + Rect.y1 * Rect.y1); + float hv = h0 + E.y * (h1 - h0); + float yv = (hv * hv < 1 - 1e-6) ? (hv * d) * rsqrt(1 - hv * hv) : Rect.y1; + + FSphericalRectSample Result; + Result.Direction = mul(float3(xu, yv, Rect.z0), Rect.Axis); + Result.UV = float2(xu - Rect.x0, yv - Rect.y0) / float2(Rect.x1 - Rect.x0, Rect.y1 - Rect.y0); + + return Result; +} + +float3 UniformSampleSphericalRect( float2 E, FSphericalRect Rect ) +{ + return UniformSampleSphericalRectWithUV(E, Rect).Direction; +} + +float3 RectIrradianceRef( float3 N, FRect Rect, out float BaseIrradiance, out float NoL ) +{ + FSphericalRect SphericalRect = BuildSphericalRect( Rect ); + + const uint NumSamples = 32; + + float3 L = 0; + NoL = 0; + + [loop] + for( uint i = 0; i < NumSamples; i++ ) + { + float2 E = Hammersley( i, NumSamples, 0 ); + float3 Ls = normalize( UniformSampleSphericalRect( E, SphericalRect ) ); + + L += Ls; + NoL += saturate( dot(N, Ls) ); + } + + BaseIrradiance = SphericalRect.SolidAngle; + NoL /= NumSamples; + + return normalize(L); +} + +FRect GetRect( + float3 ToLight, + float3 LightDataDirection, + float3 LightDataTangent, + float LightDataSourceRadius, + float LightDataSourceLength, + float LightDataRectLightBarnCosAngle, + float LightDataRectLightBarnLength, + bool bComputeVisibleRect) +{ + + FRect Rect; + Rect.Origin = ToLight; + Rect.Axis[1] = LightDataTangent; + Rect.Axis[2] = LightDataDirection; + Rect.Axis[0] = cross( Rect.Axis[1], Rect.Axis[2] ); + Rect.Extent = float2(LightDataSourceRadius, LightDataSourceLength); + Rect.FullExtent = Rect.Extent; + Rect.Offset = 0; +#line 639 "/Engine/Private/RectLight.ush" + if (bComputeVisibleRect && LightDataRectLightBarnCosAngle > 0.035f) + { + const float3 LightdPdv = -Rect.Axis[1]; + const float3 LightdPdu = -Rect.Axis[0]; + const float2 LightExtent = float2(LightDataSourceRadius, LightDataSourceLength); + const float BarnLength = LightDataRectLightBarnLength; + + + float3 S_Light = mul(Rect.Axis, ToLight); + + + + + const float CosTheta = LightDataRectLightBarnCosAngle; + const float SinTheta = sqrt(1 - CosTheta * CosTheta); + const float BarnDepth = min(S_Light.z, CosTheta * BarnLength); + const float S_ratio = BarnDepth / (CosTheta * BarnLength); + const float D_B = SinTheta * BarnLength * S_ratio; + + + const float2 SignS = sign(S_Light.xy); + S_Light.xy = SignS * max(abs(S_Light.xy), LightExtent + D_B.xx); + + + const float3 C = float3(SignS * (LightExtent + D_B.xx), BarnDepth); + + + + const float3 SProj = S_Light - C; + const float CosEta = max(SProj.z, 0.001f); + const float2 SinEta = abs(SProj.xy); + const float2 TanEta = abs(SProj.xy) / CosEta; + const float2 D_S = BarnDepth * TanEta; + + + + + const float2 MinXY = clamp(-LightExtent + (D_S - D_B.xx) * max(0, -SignS), -LightExtent, LightExtent); + const float2 MaxXY = clamp( LightExtent - (D_S - D_B.xx) * max(0, SignS), -LightExtent, LightExtent); + const float2 RectOffset = 0.5f * (MinXY + MaxXY); + + Rect.Extent = 0.5f * (MaxXY - MinXY); + Rect.Origin = Rect.Origin + LightdPdu * RectOffset.x + LightdPdv * RectOffset.y; + Rect.Offset = -RectOffset; + Rect.FullExtent = LightExtent; + } + + return Rect; +} + +bool IsRectVisible(FRect Rect) +{ + + return Rect.Extent.x != 0 && Rect.Extent.y != 0; +} +#line 10 "/Engine/Private/ShadingModels.ush" +#line 1 "AreaLightCommon.ush" +#line 7 "/Engine/Private/AreaLightCommon.ush" +struct FAreaLight +{ + float SphereSinAlpha; + float SphereSinAlphaSoft; + float LineCosSubtended; + + float3 FalloffColor; + + FRect Rect; + FRectTexture Texture; + + uint IsRectAndDiffuseMicroReflWeight; +}; + +struct FAreaLightIntegrateContext +{ + FAreaLight AreaLight; + float3 L; + float NoL; + float Falloff; +}; + +void SetIsRectLight(inout FAreaLight AreaLight, bool bIsRectLight) +{ + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0xFFFFFFFE) | (bIsRectLight ? 0x1 : 0x0); +} + +bool IsRectLight(FAreaLight AreaLight) +{ + return (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) == 0x1; +} + +void SetAreaLightDiffuseMicroReflWeight(inout FAreaLight AreaLight, float Weight) +{ + + AreaLight.IsRectAndDiffuseMicroReflWeight = (AreaLight.IsRectAndDiffuseMicroReflWeight & 0x00000001) | (asuint(Weight) << 1); +} + +float GetAreaLightDiffuseMicroReflWeight(FAreaLight AreaLight) +{ + return asfloat(AreaLight.IsRectAndDiffuseMicroReflWeight >> 1); +} + +bool IsAreaLight(FAreaLight AreaLight) +{ + return IsRectLight(AreaLight) || GetAreaLightDiffuseMicroReflWeight(AreaLight) < 1.0f; +} + +FAreaLightIntegrateContext InitAreaLightIntegrateContext() +{ + + FAreaLightIntegrateContext Out; + Out.AreaLight.SphereSinAlpha = 0; + Out.AreaLight.SphereSinAlphaSoft = 0; + Out.AreaLight.LineCosSubtended = 0; + Out.AreaLight.FalloffColor = 0; + Out.AreaLight.Rect = (FRect)0; + Out.AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + Out.AreaLight.Texture = InitRectTexture(); + Out.L = 0; + Out.NoL = 0; + Out.Falloff = 0; + return Out; +} +#line 11 "/Engine/Private/ShadingModels.ush" +#line 1 "TransmissionCommon.ush" +#line 9 "/Engine/Private/TransmissionCommon.ush" +#line 1 "SubsurfaceProfileCommon.ush" +#line 59 "/Engine/Private/SubsurfaceProfileCommon.ush" +float4 GetSubsurfaceProfileTexture(uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return View.SSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +float4 GetSubsurfaceProfileTexture(Texture2D InSSProfilesTexture, SamplerState InSSProfilesSampler, float4 InSSProfilesTextureSizeAndInvSize, uint SampleIndex, uint SubsurfaceProfileInt) +{ + + + + + return InSSProfilesTexture.Load(int3(SampleIndex, SubsurfaceProfileInt, 0)); + +} + +void GetSubsurfaceProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + const float4 Data = GetSubsurfaceProfileTexture( ( ( ( ( ( 0 +1) +1) +1) +1) +1) , SubsurfaceProfileInt); + + + + float MaterialRoughnessToLobeRoughness0 = lerp(1.0f, Data.x * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + float MaterialRoughnessToLobeRoughness1 = lerp(1.0f, Data.y * 2.0f , saturate((Opacity - 0.10 ) * 10.0f)); + LobeMix = Data.z; + + + LobeRoughness0 = max(saturate(Roughness * MaterialRoughnessToLobeRoughness0), 0.02f); + LobeRoughness1 = saturate(Roughness * MaterialRoughnessToLobeRoughness1); +} + + +float4 GetSubsurfaceProfileSurfaceAlbedo(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( 0 +1) , SubsurfaceProfileInt); +} + +float4 GetSubsurfaceProfileDiffuseMeanFreePath(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( ( ( 0 +1) +1) , SubsurfaceProfileInt); +} + +float GetSubsurfaceProfileWorldUnitScale(uint SubsurfaceProfileInt) +{ + return GetSubsurfaceProfileTexture( 0 , SubsurfaceProfileInt).a; +} + +float DecodeWorldUnitScale(float EncodedWorldUnitScale) +{ + return EncodedWorldUnitScale * 1/ 0.02f ; +} + +float4 DecodeDiffuseMeanFreePath(float4 EncodedDiffuseMeanFreePath) +{ + return EncodedDiffuseMeanFreePath * 1/ (0.01f*0.2f) ; +} + +bool GetSubsurfaceTransmittanceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseBurley(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 0 ) < 0.01f; +} + +bool GetSubsurfaceProfileUseSeparable(uint SubsurfaceProfileInt) +{ + float Type = GetSubsurfaceProfileTexture( ( ( ( ( 0 +1) +1) +1) +1) , SubsurfaceProfileInt).a; + return abs(Type - 1 ) < 0.01f; +} + +float4 GetSubsurfaceProfileDMFPInCm(int SubsurfaceProfileInt) +{ + const float4 DiffuseMeanFreePath = DecodeDiffuseMeanFreePath(GetSubsurfaceProfileDiffuseMeanFreePath(SubsurfaceProfileInt)); + const float WorldUnitScale = DecodeWorldUnitScale(GetSubsurfaceProfileWorldUnitScale(SubsurfaceProfileInt)); + return DiffuseMeanFreePath * WorldUnitScale; +} +#line 10 "/Engine/Private/TransmissionCommon.ush" +#line 1 "BurleyNormalizedSSSCommon.ush" +#line 10 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +inline float3 Burley_Profile(float Radius, float3 Albedo, float3 S3D, float L) +{ + float3 D = 1 / S3D; + float R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return Albedo * max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + + + + + +float GetDiffuseReflectProfile(float D, float Radius) +{ + + + const float Inv8Pi = 1.0 / (8 * PI); + float NegRbyD = -Radius / D; + return (exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*Radius)*Inv8Pi; +} + +float3 GetDiffuseReflectProfileWithDiffuseMeanFreePath(float3 L, float3 S3D, float Radius) +{ + + float3 D = 1 / S3D; + float3 R = Radius / L; + const float Inv8Pi = 1.0 / (8 * PI); + float3 NegRbyD = -R / D; + return max((exp(NegRbyD) + exp(NegRbyD / 3.0)) / (D*L)*Inv8Pi, 0); +} + +float GetComponentForScalingFactorEstimation(float4 SurfaceAlbedo) +{ + return SurfaceAlbedo.a; +} + +float GetDiffuseMeanFreePathForSampling(float4 DiffuseMeanFreePath) +{ + return DiffuseMeanFreePath.a; +} + + + + + +float GetPerpendicularScalingFactor(float SurfaceAlbedo) +{ + + float Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + +float3 GetPerpendicularScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = abs(SurfaceAlbedo - 0.8); + return 1.85 - SurfaceAlbedo + 7 * Value * Value * Value; +} + + + +float GetDiffuseSurfaceScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + +float3 GetDiffuseSurfaceScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.8; + return 1.9 - SurfaceAlbedo + 3.5 * Value * Value; +} + + + +float GetSearchLightDiffuseScalingFactor(float SurfaceAlbedo) +{ + float Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + +float3 GetSearchLightDiffuseScalingFactor3D(float3 SurfaceAlbedo) +{ + float3 Value = SurfaceAlbedo - 0.33; + return 3.5 + 100 * Value * Value * Value * Value; +} + + + + + + + + + +float3 GetMFPFromDMFPCoeff(float3 DMFPSurfaceAlbedo, float3 MFPSurfaceAlbedo, float Dmfp2MfpMagicNumber = 0.6f) +{ + return Dmfp2MfpMagicNumber * GetPerpendicularScalingFactor3D(MFPSurfaceAlbedo) / GetSearchLightDiffuseScalingFactor3D(DMFPSurfaceAlbedo); +} + +float3 GetMFPFromDMFPApprox(float3 SurfaceAlbedo, float3 TargetSurfaceAlbedo, float3 DMFP) +{ + return GetMFPFromDMFPCoeff(SurfaceAlbedo, TargetSurfaceAlbedo) * DMFP; +} + +float3 GetDMFPFromMFPApprox(float3 SurfaceAlbedo, float3 MFP) +{ + float3 MFPFromDMFPCoeff = GetMFPFromDMFPCoeff(SurfaceAlbedo, SurfaceAlbedo); + return MFP / MFPFromDMFPCoeff; +} + + +float4 GetSubsurfaceProfileMFPInCm(int SubsurfaceProfileInt) +{ + float4 DMFP = GetSubsurfaceProfileDMFPInCm(SubsurfaceProfileInt); + float4 SurfaceAlbedo = GetSubsurfaceProfileSurfaceAlbedo(SubsurfaceProfileInt); + + return float4(GetMFPFromDMFPApprox(SurfaceAlbedo.xyz, SurfaceAlbedo.xyz, DMFP.xyz),0.0f); +} + +float GetScalingFactor(float A) +{ + + + + + + float S = GetSearchLightDiffuseScalingFactor(A); + + return S; +} + +float3 GetScalingFactor3D(float3 SurfaceAlbedo) +{ + + + + + + float3 S3D = GetSearchLightDiffuseScalingFactor3D(SurfaceAlbedo); + + return S3D; +} + +float3 GetCDF3D(float3 D, float X) +{ + return 1 - 0.25 * exp(-X / D) - 0.75 * exp(-X / (3 * D)); +} +#line 181 "/Engine/Private/BurleyNormalizedSSSCommon.ush" +float3 InternalGetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + + const float3 ScalingFactor = GetPerpendicularScalingFactor3D(SubsurfaceAlebdo); + const float3 r = ThicknessInCm / MeanFreePathInCm.xyz; + const float3 Output = 0.25 * SubsurfaceAlebdo * (exp(-ScalingFactor * r) + 3 * exp(-ScalingFactor * r / 3)); + + return Output; +} + +float3 GetBurleyTransmissionProfile( + float3 SubsurfaceAlebdo, + float3 MeanFreePathInCm, + float ThicknessInCm) +{ + const float TransmissionMFPScaleFactor = 100.f; + const float3 TransmissionThroughput = InternalGetBurleyTransmissionProfile(SubsurfaceAlebdo, MeanFreePathInCm * TransmissionMFPScaleFactor, ThicknessInCm).xyz; +#line 216 "/Engine/Private/BurleyNormalizedSSSCommon.ush" + const float FadeDistance = 1.0f - saturate(ThicknessInCm * 32 - 5.0f * ( 32 - 0.5f)); + + return TransmissionThroughput * FadeDistance; +} + +struct FBurleyParameter +{ + float4 SurfaceAlbedo; + float4 DiffuseMeanFreePath; + float WorldUnitScale; + float SurfaceOpacity; +}; +#line 11 "/Engine/Private/TransmissionCommon.ush" + +struct FTransmissionProfileParams +{ + float ExtinctionScale; + float NormalScale; + float ScatteringDistribution; + float OneOverIOR; +}; + +FTransmissionProfileParams InitTransmissionProfileParams() +{ + FTransmissionProfileParams Out; + Out.ExtinctionScale = 1.0f; + Out.NormalScale = 0.08f; + Out.ScatteringDistribution = 0.0f; + Out.OneOverIOR = 1.0f; + return Out; +} + +FTransmissionProfileParams GetTransmissionProfileParams(uint SubsurfaceProfileInt) +{ + FTransmissionProfileParams Result; + + + float4 Data = View.SSProfilesTexture.Load(int3( ( ( ( 0 +1) +1) +1) , SubsurfaceProfileInt, 0)); + + Result.ExtinctionScale = Data.x; + Result.NormalScale = Data.y; + Result.ScatteringDistribution = Data.z; + Result.OneOverIOR = Data.w; + + return Result; +} + +float4 GetTransmissionProfile(uint SubsurfaceProfileInt, float Thickness) +{ + + const float2 TextureSize = View.SSProfilesTextureSizeAndInvSize.xy; + float ProfileOffset = ( ( ( ( ( ( ( 0 +1) +1) +1) +1) +1) +1) + ( 13 + 9 + 6 ) ) ; + float2 uv = float2((ProfileOffset + Thickness / 5.0f * ( 32 - 1) + 0.5f), SubsurfaceProfileInt + 0.5f) / (TextureSize.xy); + return Texture2DSampleLevel(View.SSProfilesTexture, View.SSProfilesTransmissionSampler, uv, 0); +} + +float EncodeThickness(float Thickness) +{ + return 1 - Thickness; +} + +float DecodeThickness(float Thickness) +{ + return 1 - Thickness; +} + + + + + + + +float GetSubSurfaceTransmission(float OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +float4 GetSubSurfaceTransmission(float4 OccluderDistance, float SubsurfaceDensity) { return saturate(FastExp(-OccluderDistance * SubsurfaceDensity)); } +#line 12 "/Engine/Private/ShadingModels.ush" +#line 1 "HairBsdf.ush" +#line 15 "/Engine/Private/HairBsdf.ush" +struct FHairTransmittanceData +{ + bool bUseLegacyAbsorption; + bool bUseSeparableR; + bool bUseBacklit; + + float OpaqueVisibility; + float3 LocalScattering; + float3 GlobalScattering; + + uint ScatteringComponent; +}; + +FHairTransmittanceData InitHairTransmittanceData(bool bMultipleScatterEnable = true) +{ + FHairTransmittanceData o; + o.bUseLegacyAbsorption = true; + o.bUseSeparableR = true; + o.bUseBacklit = false; + + o.OpaqueVisibility = 1; + o.LocalScattering = 0; + o.GlobalScattering = 1; + o.ScatteringComponent = 0x1u | 0x2u | 0x4u | (bMultipleScatterEnable ? 0x20u : 0); + + return o; +} + +FHairTransmittanceData InitHairStrandsTransmittanceData(bool bMultipleScatterEnable = false) +{ + FHairTransmittanceData o = InitHairTransmittanceData(bMultipleScatterEnable); + o.bUseLegacyAbsorption = false; + o.bUseBacklit = true; + return o; +} + + + + +float Hair_g(float B, float Theta) +{ + return exp(-0.5 * Pow2(Theta) / (B * B)) / (sqrt(2 * PI) * B); +} + +float Hair_F(float CosTheta) +{ + const float n = 1.55; + const float F0 = Pow2((1 - n) / (1 + n)); + return F0 + (1 - F0) * Pow5(1 - CosTheta); +} + +float3 KajiyaKayDiffuseAttenuation(FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow) +{ + + float KajiyaDiffuse = 1 - abs(dot(N, L)); + + float3 FakeNormal = normalize(V - N * dot(V, N)); + + N = FakeNormal; + + + float Wrap = 1; + float NoL = saturate((dot(N, L) + Wrap) / Square(1 + Wrap)); + float DiffuseScatter = (1 / PI) * lerp(NoL, KajiyaDiffuse, 0.33) * GBuffer.Metallic; + float Luma = Luminance(GBuffer.BaseColor); + float3 ScatterTint = pow(abs(GBuffer.BaseColor / Luma), 1 - Shadow); + return sqrt(abs(GBuffer.BaseColor)) * DiffuseScatter * ScatterTint; +} + +float3 EvaluateHairMultipleScattering( + const FHairTransmittanceData TransmittanceData, + const float Roughness, + const float3 Fs) +{ + return TransmittanceData.GlobalScattering * (Fs + TransmittanceData.LocalScattering) * TransmittanceData.OpaqueVisibility; +} +#line 315 "/Engine/Private/HairBsdf.ush" +float3 HairShading( FGBufferData GBuffer, float3 L, float3 V, float3 N, float Shadow, FHairTransmittanceData HairTransmittance, float InBacklit, float Area, uint2 Random ) +{ + + + + float ClampedRoughness = clamp(GBuffer.Roughness, 1/255.0f, 1.0f); + + + const float Backlit = min(InBacklit, HairTransmittance.bUseBacklit ? GBuffer.CustomData.z : 1); +#line 341 "/Engine/Private/HairBsdf.ush" + const float VoL = dot(V,L); + const float SinThetaL = clamp(dot(N,L), -1.f, 1.f); + const float SinThetaV = clamp(dot(N,V), -1.f, 1.f); + float CosThetaD = cos( 0.5 * abs( asinFast( SinThetaV ) - asinFast( SinThetaL ) ) ); + + + + const float3 Lp = L - SinThetaL * N; + const float3 Vp = V - SinThetaV * N; + const float CosPhi = dot(Lp,Vp) * rsqrt( dot(Lp,Lp) * dot(Vp,Vp) + 1e-4 ); + const float CosHalfPhi = sqrt( saturate( 0.5 + 0.5 * CosPhi ) ); + + + float n = 1.55; + + float n_prime = 1.19 / CosThetaD + 0.36 * CosThetaD; + + float Shift = 0.035; + float Alpha[] = + { + -Shift * 2, + Shift, + Shift * 4, + }; + float B[] = + { + Area + Pow2(ClampedRoughness), + Area + Pow2(ClampedRoughness) / 2, + Area + Pow2(ClampedRoughness) * 2, + }; + + float3 S = 0; + if (HairTransmittance.ScatteringComponent & 0x1u ) + { + const float sa = sin(Alpha[0]); + const float ca = cos(Alpha[0]); + float ShiftR = 2 * sa * (ca * CosHalfPhi * sqrt(1 - SinThetaV * SinThetaV) + sa * SinThetaV); + float BScale = HairTransmittance.bUseSeparableR ? sqrt(2.0) * CosHalfPhi : 1; + float Mp = Hair_g(B[0] * BScale, SinThetaL + SinThetaV - ShiftR); + float Np = 0.25 * CosHalfPhi; + float Fp = Hair_F(sqrt(saturate(0.5 + 0.5 * VoL))); + S += Mp * Np * Fp * (GBuffer.Specular * 2) * lerp(1, Backlit, saturate(-VoL)); +#line 387 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x2u ) + { + float Mp = Hair_g( B[1], SinThetaL + SinThetaV - Alpha[1] ); + + float a = 1 / n_prime; + + + float h = CosHalfPhi * ( 1 + a * ( 0.6 - 0.8 * CosPhi ) ); + + + + + float f = Hair_F( CosThetaD * sqrt( saturate( 1 - h*h ) ) ); + float Fp = Pow2(1 - f); + + + float3 Tp = 0; + if (HairTransmittance.bUseLegacyAbsorption) + { + Tp = pow(abs(GBuffer.BaseColor), 0.5 * sqrt(1 - Pow2(h * a)) / CosThetaD); + } + else + { + + const float3 AbsorptionColor = HairColorToAbsorption(GBuffer.BaseColor); + Tp = exp(-AbsorptionColor * 2 * abs(1 - Pow2(h * a) / CosThetaD)); + } + + + + + + + + float Np = exp( -3.65 * CosPhi - 3.98 ); + + S += Mp * Np * Fp * Tp * Backlit; +#line 431 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x4u ) + { + float Mp = Hair_g( B[2], SinThetaL + SinThetaV - Alpha[2] ); + + + float f = Hair_F( CosThetaD * 0.5 ); + float Fp = Pow2(1 - f) * f; + + float3 Tp = pow(abs(GBuffer.BaseColor), 0.8 / CosThetaD ); + + + + float Np = exp( 17 * CosPhi - 16.78 ); + + S += Mp * Np * Fp * Tp; +#line 453 "/Engine/Private/HairBsdf.ush" + } + + + if (HairTransmittance.ScatteringComponent & 0x20u ) + { + S = EvaluateHairMultipleScattering(HairTransmittance, ClampedRoughness, S); + + + + S += KajiyaKayDiffuseAttenuation(GBuffer, L, V, N, Shadow); + + } + + S = -min(-S, 0.0); + return S; +} +#line 13 "/Engine/Private/ShadingModels.ush" +#line 1 "ShadingEnergyConservation.ush" +#line 42 "/Engine/Private/ShadingEnergyConservation.ush" +float2 GGXEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + return float2(1, 0); + +} + +float GGXEnergyLookup(float Roughness, float NoV, float Eta) +{ + + + + + + + + + return 1.0; + +} + +float2 ClothEnergyLookup(float Roughness, float NoV) +{ +#line 85 "/Engine/Private/ShadingEnergyConservation.ush" + return float2(1, 0); + +} + +float DiffuseEnergyLookup(float Roughness, float NoV) +{ + + + + + + + + + + + return 1.f; + +} +#line 117 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float3 GetF0F90RGB (float3 InF0) +{ + + + + return InF0; + +} + +struct FBxDFEnergyTermsRGB +{ + float3 W; + float3 E; +}; + + + +FBxDFEnergyTermsRGB ComputeFresnelEnergyTermsRGB (float2 E, float3 InF0, float3 InF90) +{ + float3 F0 = GetF0F90RGB (InF0); + float3 F90 = GetF0F90RGB (InF90); + + FBxDFEnergyTermsRGB Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeGGXSpecEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90RGB (F0); + } + + return Out; +} + +FBxDFEnergyTermsRGB ComputeClothEnergyTermsRGB (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsRGB (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsRGB ComputeDiffuseEnergyTermsRGB (float Roughness, float NoV) +{ + FBxDFEnergyTermsRGB Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float3 ComputeEnergyConservation( FBxDFEnergyTermsRGB EnergyTerms) +{ + return EnergyTerms.W; +} +#line 118 "/Engine/Private/ShadingEnergyConservation.ush" +#line 126 "/Engine/Private/ShadingEnergyConservation.ush" +#line 1 "ShadingEnergyConservationTemplate.ush" +#line 18 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +float GetF0F90A (float3 InF0) +{ + + return max3(InF0.x, InF0.y, InF0.z); +#line 25 "/Engine/Private/ShadingEnergyConservationTemplate.ush" +} + +struct FBxDFEnergyTermsA +{ + float W; + float E; +}; + + + +FBxDFEnergyTermsA ComputeFresnelEnergyTermsA (float2 E, float3 InF0, float3 InF90) +{ + float F0 = GetF0F90A (InF0); + float F90 = GetF0F90A (InF90); + + FBxDFEnergyTermsA Result; + + + + Result.W = View.bShadingEnergyConservation ? (1.0 + F0 * ((1 - E.x) / E.x)) : 1.0f; +#line 51 "/Engine/Private/ShadingEnergyConservationTemplate.ush" + Result.E = Result.W * (E.x * F0 + E.y * (F90 - F0)); + return Result; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeGGXSpecEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeGGXSpecEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0, float3 F90) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.W = 1.0f; + Out.E = GetF0F90A (F0); + } + + return Out; +} + +FBxDFEnergyTermsA ComputeClothEnergyTermsA (float Roughness, float NoV, float3 F0) +{ + const float F90 = saturate(50.0 * F0.g); + return ComputeClothEnergyTermsA (Roughness, NoV, F0, F90); +} + +FBxDFEnergyTermsA ComputeDiffuseEnergyTermsA (float Roughness, float NoV) +{ + FBxDFEnergyTermsA Out; + + + + + + { + Out.E = 1.0f; + } + + Out.W = 1.0f; + return Out; +} + + + + + + +float ComputeEnergyPreservation( FBxDFEnergyTermsA EnergyTerms) +{ + + + + + + + + return 1.0f; + +} + + +float ComputeEnergyConservation( FBxDFEnergyTermsA EnergyTerms) +{ + return EnergyTerms.W; +} +#line 127 "/Engine/Private/ShadingEnergyConservation.ush" +#line 14 "/Engine/Private/ShadingModels.ush" +#line 1 "ParticipatingMediaCommon.ush" +#line 19 "/Engine/Private/ParticipatingMediaCommon.ush" +struct FParticipatingMedia +{ + float3 ScatteringCoef; + float3 AbsorptionCoef; + float3 ExtinctionCoef; + float3 MeanFreePath; + float3 Albedo; + float3 BaseColor; +}; + + + + + +float3 GetBaseColorFromAlbedo(const float3 Albedo, const float g = 0.0f) +{ + const float3 s = sqrt((1 - Albedo) / (1.0f - Albedo * g)); + const float3 BaseColor = ((1.0f - s) * (1 - 0.139 * s)) / (1.0f + 1.17 * s); + return BaseColor; +} +float3 GetAlbedoFromBaseColor(const float3 BaseColor, const float g = 0.0f) +{ + const float3 s = 4.09712 + 4.20863 * BaseColor - sqrt(9.59217 + 41.6808 * BaseColor + 17.7126 * BaseColor * BaseColor); + const float3 Albedo = (1.0f - s * s) / (1.0f - g * s * s); + return Albedo; +} + + +FParticipatingMedia CreateMediumFromAlbedoMFP(float3 Albedo, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = Albedo; + PM.BaseColor = GetBaseColorFromAlbedo(Albedo); + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + +FParticipatingMedia CreateMediumFromBaseColorMFP(float3 BaseColor, float3 MeanFreePathMeters) +{ + FParticipatingMedia PM = (FParticipatingMedia)0; + PM.Albedo = GetAlbedoFromBaseColor(BaseColor); + PM.BaseColor = BaseColor; + PM.MeanFreePath = MeanFreePathMeters; + PM.ExtinctionCoef = 1.0f / max( 0.000000000001f , PM.MeanFreePath); + PM.ScatteringCoef = PM.Albedo * PM.ExtinctionCoef; + PM.AbsorptionCoef = max(0.0f, PM.ExtinctionCoef - PM.ScatteringCoef); + return PM; +} + + + + + + + +float IsotropicPhase() +{ + return 1.0f / (4.0f * PI); +} + + +float HenyeyGreensteinPhase(float G, float CosTheta) +{ + + + float Numer = 1.0f - G * G; + float Denom = 1.0f + G * G + 2.0f * G * CosTheta; + return Numer / (4.0f * PI * Denom * sqrt(Denom)); +} + +float RayleighPhase(float CosTheta) +{ + float Factor = 3.0f / (16.0f * PI); + return Factor * (1.0f + CosTheta * CosTheta); +} + + +float SchlickPhaseFromK(float K, float CosTheta) +{ + const float SchlickPhaseFactor = 1.0f + K * CosTheta; + const float PhaseValue = (1.0f - K * K) / (4.0f * PI * SchlickPhaseFactor * SchlickPhaseFactor); + return PhaseValue; +} +float SchlickPhase(float G, float CosTheta) +{ + const float K = 1.55f * G - 0.55f * G * G * G; + return SchlickPhaseFromK(K, CosTheta); +} + + +float HenyeyGreensteinPhaseInvertCDF(float E, float G) +{ + + + float t0 = (1.0 - G) + G * E; + float t1 = (1.0 - E) + E * E; + float t2 = t1 + (G * E) * t0; + float t3 = (2.0 * E - 1.0) - G * G; + float Num = t3 + (2.0 * G) * t2; + float Den = t0 + G * E; + return Num / (Den * Den); +} + + +float4 ImportanceSampleHenyeyGreensteinPhase(float2 E, float G) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = HenyeyGreensteinPhaseInvertCDF(E.y, G); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + + return float4(H, HenyeyGreensteinPhase(G, CosTheta)); +} + + +float RayleighPhaseInvertCdf(float E) +{ + + + float Z = E * 4.0 - 2.0; + float InvZ = sqrt(Z * Z + 1.0); + float u = pow(Z + InvZ, 1.0 / 3.0); + return u - rcp(u); +} + +float4 ImportanceSampleRayleigh(float2 E) +{ + float Phi = 2.0f * PI * E.x; + float CosTheta = RayleighPhaseInvertCdf(E.y); + float SinTheta = sqrt(max(0.0f, 1.0f - CosTheta * CosTheta)); + float3 H = float3(SinTheta * sin(Phi), SinTheta * cos(Phi), CosTheta); + return float4(H, RayleighPhase(CosTheta)); +} + + + + + + +float3 TransmittanceToExtinction(in float3 TransmittanceColor, in float ThicknessMeters) +{ + + + return -log(clamp(TransmittanceColor, 0.000000000001f , 1.0f)) / max( 0.000000000001f , ThicknessMeters); +} + +float3 TransmittanceToMeanFreePath(in float3 TransmittanceColor, in float ThicknessMeters) +{ + return 1.0f / max( 0.000000000001f , TransmittanceToExtinction(TransmittanceColor, ThicknessMeters)); +} + +float3 ExtinctionToTransmittance(in float3 Extinction, in float ThicknessMeters) +{ + return exp(-Extinction * ThicknessMeters); +} + + + + + +float3 IsotropicMediumSlabDirectionalAlbedoFade(float3 BaseColor, float3 MFP) +{ + float3 Fade; + + const float BaseColorFadesOutBelowPercentage = 10.0f; + Fade = saturate(BaseColor * BaseColorFadesOutBelowPercentage); + + const float FitLastMeasuredSampleMFP = 20.0f; + const float AlbedoIsZeroForMFP = 1000.0f; + Fade*= saturate(1.0f - (MFP - FitLastMeasuredSampleMFP) / (AlbedoIsZeroForMFP - FitLastMeasuredSampleMFP)); + + return Fade; +} + +float3 IsotropicMediumSlabPunctualDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.0855674 / (0.237742 + (MFP + ((0.0310849 - MFP) / (1.95492 * MFP + 2.07238)))); + const float3 EvaluateForBaseColor01 = 0.0167964 / (0.541037 * (pow(1.17902, (-4.33046) / MFP) * (-0.294969 + MFP)) + 0.797592); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabEnvDirectionalAlbedo(FParticipatingMedia PM) +{ + + + const float3 MFP = max(0.01f, PM.MeanFreePath); + + const float3 EvaluateForBaseColor1 = 0.00231881 + (0.51379 / (pow(MFP, 1.03577) + 0.510465)); + const float3 EvaluateForBaseColor01 = 0.189167 / (1.55597 + (MFP + pow(0.182843, 0.0666775 + MFP))); + + + float3 FinalEvaluate = lerp(EvaluateForBaseColor01, EvaluateForBaseColor1, (PM.BaseColor - 0.1f) / (1.0f - 0.1f)); + return FinalEvaluate * IsotropicMediumSlabDirectionalAlbedoFade(PM.BaseColor, MFP); +} + +float3 IsotropicMediumSlabTransmittance(FParticipatingMedia PM, float SlabThickness, float NoV) +{ + const float3 SafeExtinctionThreshold = 0.000001f; + const float3 SafeExtinctionCoefficients = max(SafeExtinctionThreshold, PM.ExtinctionCoef); + + const float PathLength = SlabThickness / max(0.0001f, abs(NoV)); + const float3 SafePathSegmentTransmittance = exp(-SafeExtinctionCoefficients * PathLength); + + return SafePathSegmentTransmittance; +} +#line 15 "/Engine/Private/ShadingModels.ush" +#line 1 "ColorSpace.ush" +#line 11 "/Engine/Private/ColorSpace.ush" +static const float3x3 sRGB_2_LMS_MAT = +{ + 17.8824, 43.5161, 4.1193, + 3.4557, 27.1554, 3.8671, + 0.02996, 0.18431, 1.4670, +}; + +static const float3x3 LMS_2_sRGB_MAT = +{ + 0.0809, -0.1305, 0.1167, + -0.0102, 0.0540, -0.1136, + -0.0003, -0.0041, 0.6935, +}; + +float3 sRGB_2_LMS( float3 RGB ) +{ + return mul(sRGB_2_LMS_MAT, RGB); +} + +float3 LMS_2_sRGB( float3 LMS ) +{ + return mul(LMS_2_sRGB_MAT, LMS); +} + + + + + + +static const float3x3 XYZ_2_LinearRGB_MAT = +{ + 3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142, +}; + +static const float3x3 LinearRGB_2_XYZ_MAT = +{ + 0.4124564, 0.3575761, 0.1804375, + 0.2126729, 0.7151522, 0.0721750, + 0.0193339, 0.1191920, 0.9503041, +}; + +float3 LinearRGB_2_XYZ( float3 LinearRGB ) +{ + return mul(LinearRGB_2_XYZ_MAT, LinearRGB); +} + +float3 XYZ_2_LinearRGB( float3 XYZ ) +{ + return mul(XYZ_2_LinearRGB_MAT, XYZ); +} +#line 75 "/Engine/Private/ColorSpace.ush" +static const float3 XYZ_WHITE_REF_D65 = float3(95.047, 100.0, 108.883); +static const float3 XYZ_WHITE_REF_D50 = float3(96.6797, 100.0, 82.5188); +static const float3 XYZ_WHITE_REF_D65_NOMINAL = float3(0.95047, 1.00, 1.08883); +static const float3 XYZ_WHITE_REF_D50_NOMINAL = float3(0.966797, 1.00, 0.825188); +static const float XYZ_2_LAB_DELTA_SQUARED = 0.04280618311; +static const float XYZ_2_LAB_DELTA_CUBED = 0.00885645167; + +float xyz_otherwise(float t) +{ + return (t / (3.0 * XYZ_2_LAB_DELTA_SQUARED)) + 4.0 / 29.0; +} + +float3 LinearRGB_2_LAB( float3 LinearRGB, float3 ReferenceWhite ) +{ + float3 XYZ = LinearRGB_2_XYZ(LinearRGB); + + float t_X = XYZ.x / ReferenceWhite.x; + float t_Y = XYZ.y / ReferenceWhite.y; + float t_Z = XYZ.z / ReferenceWhite.z; + + float f_X = (t_X > XYZ_2_LAB_DELTA_CUBED) ? pow(t_X, 1.0 / 3.0) : xyz_otherwise(t_X); + float f_Y = (t_Y > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Y, 1.0 / 3.0) : xyz_otherwise(t_Y); + float f_Z = (t_Z > XYZ_2_LAB_DELTA_CUBED) ? pow(t_Z, 1.0 / 3.0) : xyz_otherwise(t_Z); + + float L = ( 116.0 * f_Y ) - 16.0; + float a = 500.0 * ( f_X - f_Y ); + float b = 200.0 * ( f_Y - f_Z ); + + return float3(L, a, b); +} + +float lab_otherwise(float t) +{ + return (3.0 * XYZ_2_LAB_DELTA_SQUARED) * (t - (4.0 / 29.0)); +} + +float3 LAB_2_LinearRGB( float3 LAB, float3 ReferenceWhite) +{ + float L = LAB.x; + float a = LAB.y; + float b = LAB.z; + + float t_y = (L + 16.0) / 116.0; + float t_x = t_y + (a / 500.0); + float t_z = t_y - (b / 200.0); + + float f_x = pow(t_x, 3.0); + float f_y = pow(t_y, 3.0); + float f_z = pow(t_z, 3.0); + + if (f_x <= XYZ_2_LAB_DELTA_CUBED) + { + f_x = lab_otherwise(t_x); + } + + if (f_y <= XYZ_2_LAB_DELTA_CUBED) + { + f_y = lab_otherwise(t_y); + } + + if (f_z <= XYZ_2_LAB_DELTA_CUBED) + { + f_z = lab_otherwise(t_z); + } + + float X = ReferenceWhite.x * f_x; + float Y = ReferenceWhite.y * f_y; + float Z = ReferenceWhite.z * f_z; + + return XYZ_2_LinearRGB(float3(X, Y, Z)); +} +#line 159 "/Engine/Private/ColorSpace.ush" +float3 LinearRGB_2_YCoCg(float3 RGB) +{ + float Y = dot(RGB, float3(1, 2, 1)); + float Co = dot(RGB, float3(2, 0, -2)); + float Cg = dot(RGB, float3(-1, 2, -1)); + + float3 YCoCg = float3(Y, Co, Cg); + return YCoCg; +} + +float3 YCoCg_2_LinearRGB(float3 YCoCg) +{ + float Y = YCoCg.x * 0.25; + float Co = YCoCg.y * 0.25; + float Cg = YCoCg.z * 0.25; + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3(R, G, B); + return RGB; +} + +float3 YCoCg_2_LCoCg(float3 YCoCg) +{ + return float3( + YCoCg.x, + YCoCg.yz * (YCoCg.x > 0 ? rcp(YCoCg.x) : 0)); +} + +float3 LCoCg_2_YCoCg(float3 LCoCg) +{ + return float3(LCoCg.x, LCoCg.x * LCoCg.yz); +} + +float3 LinearRGB_2_LCoCg(float3 RGB) +{ + return YCoCg_2_LCoCg(LinearRGB_2_YCoCg(RGB)); +} + +float3 LCoCg_2_LinearRGB(float3 LCoCg) +{ + return YCoCg_2_LinearRGB(LCoCg_2_YCoCg(LCoCg)); +} + + +float3 LinearRGB_2_NormalisedYCoCg(float3 RGB) +{ + return LinearRGB_2_YCoCg(RGB) * float3(1.0f / 4.0 , 0.25f, 0.25f) + float3(0.0f, 0.5f, 0.5f); +} + +float3 NormalisedYCoCg_2_LinearRGB(float3 YCoCg) +{ + return YCoCg_2_LinearRGB(YCoCg * float3( 4.0 , 4.0f, 4.0f) + float3(0.0f, -2.0f, -2.0f)); +} + + + + + +float3 HUE_2_LinearRGB(in float H) +{ + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); +} + +float3 HSV_2_LinearRGB(in float3 HSV) +{ + float3 RGB = HUE_2_LinearRGB(HSV.x); + return ((RGB - 1) * HSV.y + 1) * HSV.z; +} + +float3 RGB_2_HCV(in float3 RGB) +{ + + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0f, 2.0f / 3.0f): float4(RGB.gb, 0.0f, -1.0f / 3.0f); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float Chroma = Q.x - min(Q.w, Q.y); + float Hue = abs((Q.w - Q.y) / (6.0f * Chroma + 1e-10f) + Q.z); + return float3(Hue, Chroma, Q.x); +} + +float3 LinearRGB_2_HSV(in float3 RGB) +{ + float3 HCV = RGB_2_HCV(RGB); + float s = HCV.y / (HCV.z + 1e-10f); + return float3(HCV.x, s, HCV.z); +} + + + + + +float3 LAB_2_LCH(float3 LAB) +{ + float3 LCH; + LCH.x = LAB.x; + LCH.y = length(LAB.yz); + float HInDegree0To360 = 0.0f; + + if (LAB.z != 0 || LAB.y != 0) + { + HInDegree0To360 = atan2(LAB.z, LAB.y) * 180 / 3.1415926535897932f; + HInDegree0To360 += lerp(0, 360.0f, HInDegree0To360 < 0); + } + LCH.z = HInDegree0To360; + return LCH; +} +#line 16 "/Engine/Private/ShadingModels.ush" +#line 131 "/Engine/Private/ShadingModels.ush" +struct FDirectLighting +{ + float3 Diffuse; + float3 Specular; + float3 Transmission; +}; + +struct FShadowTerms +{ + float SurfaceShadow; + float TransmissionShadow; + float TransmissionThickness; + FHairTransmittanceData HairTransmittance; +}; +FDirectLighting HairBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow) +{ + const float3 BsdfValue = HairShading(GBuffer, L, V, N, Shadow.TransmissionShadow, Shadow.HairTransmittance, 1, 0, uint2(0, 0)); + + FDirectLighting Lighting; + Lighting.Diffuse = 0; + Lighting.Specular = 0; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * BsdfValue; + return Lighting; +} + +float New_a2( float a2, float SinAlpha, float VoH ) +{ + return a2 + 0.25 * SinAlpha * (3.0 * sqrtFast(a2) + SinAlpha) / ( VoH + 0.001 ); + + +} + +float EnergyNormalization( inout float a2, float VoH, FAreaLight AreaLight ) +{ + if( AreaLight.SphereSinAlphaSoft > 0 ) + { + + a2 = saturate( a2 + Pow2( AreaLight.SphereSinAlphaSoft ) / ( VoH * 3.6 + 0.4 ) ); + } + + float Sphere_a2 = a2; + float Energy = 1; + if( AreaLight.SphereSinAlpha > 0 ) + { + Sphere_a2 = New_a2( a2, AreaLight.SphereSinAlpha, VoH ); + Energy = a2 / Sphere_a2; + } + + if( AreaLight.LineCosSubtended < 1 ) + { + + float LineCosTwoAlpha = AreaLight.LineCosSubtended; + float LineTanAlpha = sqrt( ( 1.0001 - LineCosTwoAlpha ) / ( 1 + LineCosTwoAlpha ) ); + float Line_a2 = New_a2( Sphere_a2, LineTanAlpha, VoH ); + Energy *= sqrt( Sphere_a2 / Line_a2 ); +#line 192 "/Engine/Private/ShadingModels.ush" + } + + return Energy; +} + +float3 SpecularGGX(float Roughness, float Anisotropy, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float Alpha = Roughness * Roughness; + float a2 = Alpha * Alpha; + + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + float Energy = EnergyNormalization(a2, Context.VoH, Punctual); + + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, Anisotropy, ax, ay); + + + float3 D = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH) * Energy; + float3 Vis = Vis_SmithJointAniso(ax, ay, Context.NoV, NoL, Context.XoV, Context.XoL, Context.YoV, Context.YoL); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; +} + +float3 SpecularGGX( float Roughness, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight ) +{ + float a2 = Pow4( Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + + + + + + float D = D_GGX( a2, Context.NoH ) * Energy; + float Vis = Vis_SmithJointApprox( a2, Context.NoV, NoL ); + float3 F = F_Schlick( SpecularColor, Context.VoH ); + + return (D * Vis) * F; + +} + +float3 DualSpecularGGX( float AverageRoughness, float Lobe0Roughness, float Lobe1Roughness, float LobeMix, float3 SpecularColor, BxDFContext Context, float NoL, FAreaLight AreaLight) +{ + float AverageAlpha2 = Pow4(AverageRoughness); + float Lobe0Alpha2 = Pow4(Lobe0Roughness); + float Lobe1Alpha2 = Pow4(Lobe1Roughness); + + float Lobe0Energy = EnergyNormalization(Lobe0Alpha2, Context.VoH, AreaLight); + float Lobe1Energy = EnergyNormalization(Lobe1Alpha2, Context.VoH, AreaLight); + + + + + + + + float D = lerp(D_GGX(Lobe0Alpha2, Context.NoH) * Lobe0Energy, D_GGX(Lobe1Alpha2, Context.NoH) * Lobe1Energy, LobeMix); + float Vis = Vis_SmithJointApprox(AverageAlpha2, Context.NoV, NoL); + float3 F = F_Schlick(SpecularColor, Context.VoH); + + return (D * Vis) * F; + +} + +FDirectLighting DefaultLitBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + FDirectLighting Lighting; + + + + + bool bHasAnisotropy = false; + + + float NoV, VoH, NoH; + [branch] + if (bHasAnisotropy) + { + float3 X = GBuffer.WorldTangent; + float3 Y = normalize(cross(N, X)); + Init(Context, N, X, Y, V, L); + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + } + else + { + + + + Init(Context, N, V, L); + + + NoV = Context.NoV; + VoH = Context.VoH; + NoH = Context.NoH; + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, true); + } + + Context.NoV = saturate(abs( Context.NoV ) + 1e-5); + + + + + + + Lighting.Diffuse = Diffuse_Lambert(GBuffer.DiffuseColor); + + Lighting.Diffuse *= AreaLight.FalloffColor * (Falloff * NoL); + + [branch] + if (bHasAnisotropy) + { + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.Anisotropy, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + else + { + if( IsRectLight(AreaLight) ) + { + Lighting.Specular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX(GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + } + + FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + Lighting.Transmission = 0; + return Lighting; +} + + +float3 SimpleShading( float3 DiffuseColor, float3 SpecularColor, float Roughness, float3 L, float3 V, float3 N ) +{ + const float NoV = saturate(dot(N, V)); + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (Roughness, NoV, SpecularColor); + + float3 H = normalize(V + L); + float NoH = saturate( dot(N, H) ); + + + float D = D_GGX( Pow4(Roughness), NoH ); + float Vis = Vis_Implicit(); + float3 F = F_None( SpecularColor ); + + return + Diffuse_Lambert( DiffuseColor ) * ComputeEnergyPreservation(EnergyTerms) + + (D * Vis) * F * ComputeEnergyConservation(EnergyTerms); +} + +float RefractBlend(float VoH, float Eta) +{ + + float k = 1.0 - Eta * Eta * (1.0 - VoH * VoH); + return Eta * VoH - sqrt(k); +} + +float RefractBlendClearCoatApprox( float VoH) +{ + + return (0.63 - 0.22 * VoH) * VoH - 0.745; +} + +float3 Refract(float3 V, float3 H, float Eta) +{ + + float VoH = dot(V, H); + return RefractBlend(VoH, Eta) * H - Eta * V; +} + +BxDFContext RefractClearCoatContext(BxDFContext Context) +{ + + + + + + + + + BxDFContext RefractedContext = Context; + float Eta = 1.0 / 1.5; + float RefractionBlendFactor = RefractBlendClearCoatApprox(Context.VoH); + float RefractionProjectionTerm = RefractionBlendFactor * Context.NoH; + RefractedContext.NoV = clamp(Eta * Context.NoV - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.NoL = clamp(Eta * Context.NoL - RefractionProjectionTerm, 0.001, 1.0); + RefractedContext.VoH = saturate(Eta * Context.VoH - RefractionBlendFactor); + RefractedContext.VoL = 2.0 * RefractedContext.VoH * RefractedContext.VoH - 1.0; + RefractedContext.NoH = Context.NoH; + return RefractedContext; +} + +FDirectLighting ClearCoatBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float ClearCoat = GBuffer.CustomData.x; + const float ClearCoatRoughness = max(GBuffer.CustomData.y, 0.02f); + const float Film = 1 * ClearCoat; + const float MetalSpec = 0.9; + + FDirectLighting Lighting = { + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0), + float3(0.0, 0.0, 0.0) + }; + + BxDFContext Context; + float3 Nspec = N; + + if ( 0 ) + { + Nspec = GBuffer.WorldNormal; + } + + + + + bool bHasAnisotropy = false; + + + float3 X = 0; + float3 Y = 0; + + + + + + + Init(Context, Nspec, V, L); + + + + float SphereSinAlpha = AreaLight.SphereSinAlpha; + float RoughnessCompensation = 1 - Pow2(GBuffer.Roughness); + float Alpha = ClearCoatRoughness * ClearCoatRoughness; + RoughnessCompensation = RoughnessCompensation > 0.0 ? (1 - Alpha) / RoughnessCompensation : 0.0; + AreaLight.SphereSinAlpha = saturate(AreaLight.SphereSinAlpha * RoughnessCompensation); + + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, 0 == 0); + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = 0.04; + float Fc = Pow5(1 - Context.VoH); + float F = Fc + (1 - Fc) * F0; + + FBxDFEnergyTermsRGB EnergyTermsCoat = ComputeGGXSpecEnergyTermsRGB (ClearCoatRoughness, Context.NoV, F0); + + if (bIsRect) + { + Lighting.Specular = ClearCoat * RectGGXApproxLTC(ClearCoatRoughness, F0, Nspec, V, AreaLight.Rect, AreaLight.Texture); + } + else + { + + float a2 = Pow2(Alpha); + float ClearCoatEnergy = EnergyNormalization(a2, Context.VoH, AreaLight); + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * ClearCoatEnergy; + + float Fr1 = (D * Vis) * F; + Lighting.Specular = ClearCoat * AreaLight.FalloffColor * (Falloff * NoL * Fr1); + } + Lighting.Specular *= ComputeEnergyConservation(EnergyTermsCoat); + + + + AreaLight.SphereSinAlpha = SphereSinAlpha; + Alpha = Pow2(GBuffer.Roughness); + + + + + + + + float FresnelCoeff = 1.0 - F; + + FresnelCoeff *= FresnelCoeff; + + + + + + if ( 0 ) + { + BxDFContext TempContext; + + [branch] + if (bHasAnisotropy) + { + Init(TempContext, N, X, Y, V, L); + } + else + { + Init(TempContext, Nspec, V, L); + } + + + float3 H = normalize(V + L); + Context.NoH = saturate(dot(N, H)); + Context.NoV = saturate(dot(N, V)); + Context.NoL = saturate(dot(N, L)); + Context.VoL = saturate(dot(V, L)); + Context.VoH = saturate(dot(V, H)); + + Context.XoV = TempContext.XoV; + Context.XoL = TempContext.XoL; + Context.XoH = TempContext.XoH; + Context.YoV = TempContext.YoV; + Context.YoL = TempContext.YoL; + Context.YoH = TempContext.YoH; + + if (!bHasAnisotropy) + { + bool bNewtonIteration = true; + SphereMaxNoH(Context, AreaLight.SphereSinAlpha, bNewtonIteration); + } + + Context.NoV = saturate(abs(Context.NoV) + 1e-5); + } + + + + + + + + + + + if (bHasAnisotropy) + { + + X = GBuffer.WorldTangent; + Y = normalize(cross(N, X)); + Init(Context, Nspec, X, Y, V, L); + } + BxDFContext BottomContext = RefractClearCoatContext(Context); + BottomContext.VoH = bIsRect ? BottomContext.NoV : BottomContext.VoH; + + FBxDFEnergyTermsRGB EnergyTermsBottom = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, BottomContext.NoV, GBuffer.SpecularColor); + + + float3 Transmission = SimpleClearCoatTransmittance(BottomContext.NoL, BottomContext.NoV, GBuffer.Metallic, GBuffer.BaseColor); + + + float3 DefaultDiffuse = (Falloff * NoL) * AreaLight.FalloffColor * Diffuse_Lambert(GBuffer.DiffuseColor) * ComputeEnergyPreservation(EnergyTermsBottom); + float3 RefractedDiffuse = FresnelCoeff * Transmission * DefaultDiffuse; + Lighting.Diffuse = lerp(DefaultDiffuse, RefractedDiffuse, ClearCoat); + + if (!bHasAnisotropy && bIsRect) + { + + float3 DefaultSpecular = RectGGXApproxLTC(GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 RefractedSpecular = FresnelCoeff * Transmission * DefaultSpecular; + Lighting.Specular += lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + else + { + float a2 = Pow4(GBuffer.Roughness); + float D2 = 0; + float Vis2 = 0; + + [branch] + if (bHasAnisotropy) + { + float ax = 0; + float ay = 0; + GetAnisotropicRoughness(Alpha, GBuffer.Anisotropy, ax, ay); + + D2 = D_GGXaniso(ax, ay, Context.NoH, Context.XoH, Context.YoH); + Vis2 = Vis_SmithJointAniso(ax, ay, BottomContext.NoV, BottomContext.NoL, BottomContext.XoV, BottomContext.XoL, BottomContext.YoV, BottomContext.YoL); + } + else + { + + Vis2 = Vis_SmithJointApprox(a2, BottomContext.NoV, NoL); + + + + + D2 = D_GGX(a2, BottomContext.NoH); + + } + float3 F_Bot = F_Schlick(GBuffer.SpecularColor, BottomContext.VoH); + float3 F_DefaultLit = F_Schlick(GBuffer.SpecularColor, Context.VoH); + + float Energy = 0; + + [branch] + if (bHasAnisotropy) + { + FAreaLight Punctual = AreaLight; + Punctual.SphereSinAlpha = 0; + Punctual.SphereSinAlphaSoft = 0; + Punctual.LineCosSubtended = 1; + Punctual.Rect = (FRect)0; + Punctual.IsRectAndDiffuseMicroReflWeight = 0; + + Energy = EnergyNormalization(a2, Context.VoH, Punctual); + } + else + { + Energy = EnergyNormalization(a2, Context.VoH, AreaLight); + } + + + float3 CommonSpecular = (Energy * Falloff * NoL * D2 * Vis2) * AreaLight.FalloffColor; + float3 DefaultSpecular = F_DefaultLit; + float3 RefractedSpecular = FresnelCoeff * Transmission * F_Bot; + Lighting.Specular += CommonSpecular * lerp(DefaultSpecular, RefractedSpecular, ClearCoat); + } + + return Lighting; +} + + +float ApproximateHG(float cosJ, float g) +{ + float g2 = g * g; + float gcos2 = 1.0f - (g * cosJ); + gcos2 *= gcos2; + + const float ISO_PHASE_FUNC_Normalized = 0.5; + + return (ISO_PHASE_FUNC_Normalized * (1.0f - g2) / max( 1e-5, gcos2)); +} + +void GetProfileDualSpecular(uint SubsurfaceProfileInt, float Roughness, float Opacity, out float LobeRoughness0, out float LobeRoughness1, out float LobeMix) +{ + + GetSubsurfaceProfileDualSpecular(SubsurfaceProfileInt, Roughness, Opacity, LobeRoughness0, LobeRoughness1, LobeMix); +#line 656 "/Engine/Private/ShadingModels.ush" +} + +FDirectLighting SubsurfaceProfileBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + uint SubsurfaceProfileId = ExtractSubsurfaceProfileInt(GBuffer); + float Opacity = GBuffer.CustomData.a; + float Roughness = GBuffer.Roughness; + + float Lobe0Roughness = 0; + float Lobe1Roughness = 0; + float LobeMix = 0; + + GetProfileDualSpecular(SubsurfaceProfileId, Roughness, Opacity, Lobe0Roughness, Lobe1Roughness, LobeMix); + float AverageRoughness = lerp(Lobe0Roughness, Lobe1Roughness, LobeMix); + + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (AverageRoughness, Context.NoV, GBuffer.SpecularColor); + + FDirectLighting Lighting; +#line 697 "/Engine/Private/ShadingModels.ush" + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Burley( GBuffer.DiffuseColor, GBuffer.Roughness, Context.NoV, NoL, Context.VoH ); + + + if (IsRectLight(AreaLight)) + { + float3 Lobe0Specular = RectGGXApproxLTC(Lobe0Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + float3 Lobe1Specular = RectGGXApproxLTC(Lobe1Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture); + Lighting.Specular = lerp(Lobe0Specular, Lobe1Specular, LobeMix); + } + else + { + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * DualSpecularGGX(AverageRoughness, Lobe0Roughness, Lobe1Roughness, LobeMix, GBuffer.SpecularColor, Context, NoL, AreaLight); + } + + Lighting.Diffuse *= ComputeEnergyPreservation(EnergyTerms); + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); +#line 730 "/Engine/Private/ShadingModels.ush" + Lighting.Transmission = 0; + + + + return Lighting; +} + +FDirectLighting ClothBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + const float3 FuzzColor = ExtractSubsurfaceColor(GBuffer); + const float Cloth = saturate(GBuffer.CustomData.a); + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + + float3 Spec1; + if(IsRectLight(AreaLight)) + Spec1 = RectGGXApproxLTC( GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture ); + else + Spec1 = AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX( GBuffer.Roughness, GBuffer.SpecularColor, Context, NoL, AreaLight ); + + const FBxDFEnergyTermsRGB EnergyTerms1 = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, GBuffer.SpecularColor); + Spec1 *= ComputeEnergyConservation(EnergyTerms1); + + + float D2 = D_InvGGX( Pow4( GBuffer.Roughness ), Context.NoH ); + float Vis2 = Vis_Cloth( Context.NoV, NoL ); +#line 766 "/Engine/Private/ShadingModels.ush" + float3 F2 = F_Schlick( FuzzColor, Context.VoH ); + float3 Spec2 = AreaLight.FalloffColor * (Falloff * NoL) * (D2 * Vis2) * F2; + + const FBxDFEnergyTermsRGB EnergyTerms2 = ComputeClothEnergyTermsRGB (GBuffer.Roughness, Context.NoV, FuzzColor); + Spec2 *= ComputeEnergyConservation(EnergyTerms2); + + FDirectLighting Lighting; + Lighting.Diffuse = AreaLight.FalloffColor * (Falloff * NoL) * Diffuse_Lambert( GBuffer.DiffuseColor ); + Lighting.Specular = lerp( Spec1, Spec2, Cloth ); + Lighting.Transmission = 0; + + Lighting.Diffuse *= lerp(ComputeEnergyPreservation(EnergyTerms1), ComputeEnergyPreservation(EnergyTerms2), Cloth); + + return Lighting; +} + +FDirectLighting SubsurfaceBxDF(FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + + + float InScatter = pow(saturate(dot(L, -V)), 12) * lerp(3, .1f, Opacity); + + + + + + + + const float WrappedDiffuse = pow(saturate(dot(N, L) * (1.f / 1.5f) + (0.5f / 1.5f)), 1.5f) * (2.5f / 1.5f); + const float NormalContribution = lerp(1.f, WrappedDiffuse, Opacity); + const float BackScatter = GBuffer.GBufferAO * NormalContribution / (PI * 2); + + + + + + + const float3 ExtinctionCoefficients = TransmittanceToExtinction(SubsurfaceColor, View.SubSurfaceColorAsTransmittanceAtDistanceInMeters); + const float3 RawTransmittedColor = ExtinctionToTransmittance(ExtinctionCoefficients, 1.0f ); + const float3 TransmittedColor = HSV_2_LinearRGB( float3 (LinearRGB_2_HSV(RawTransmittedColor).xy, LinearRGB_2_HSV(SubsurfaceColor).z)); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * lerp(BackScatter, 1, InScatter)) * lerp(TransmittedColor, SubsurfaceColor, Shadow.TransmissionThickness); + + return Lighting; +} + +FDirectLighting TwoSidedBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + + + float Wrap = 0.5; + float WrapNoL = saturate( ( -dot(N, L) + Wrap ) / Square( 1 + Wrap ) ); + + + float VoL = dot(V, L); + + + + float Scatter = D_GGX( 0.6*0.6, saturate( -VoL ) ); + + + Lighting.Transmission = AreaLight.FalloffColor * (Falloff * WrapNoL * Scatter) * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting EyeBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + + + + + + + + + + const float3 IrisNormal = OctahedronToUnitVector( GBuffer.CustomData.yz * 2 - 1 ); + const float IrisDistance = GBuffer.StoredMetallic; + const float IrisMask = 1.0f - GBuffer.CustomData.w; + + + + + + const float3 CausticNormal = normalize(lerp(IrisNormal, -N, IrisMask*IrisDistance)); + + + BxDFContext Context; + + + + Init( Context, N, V, L ); + + SphereMaxNoH( Context, AreaLight.SphereSinAlpha, false ); + Context.NoV = saturate( abs( Context.NoV ) + 1e-5 ); + const bool bIsRect = IsRectLight(AreaLight); + Context.VoH = bIsRect ? Context.NoV : Context.VoH; + + + float F0 = GBuffer.Specular * 0.08; + float Fc = Pow5( 1 - Context.VoH ); + float F = Fc + (1 - Fc) * F0; + + const FBxDFEnergyTermsRGB EnergyTerms = ComputeGGXSpecEnergyTermsRGB (GBuffer.Roughness, Context.NoV, F0); + + FDirectLighting Lighting; + + if( bIsRect ) + { + Lighting.Specular = RectGGXApproxLTC( GBuffer.Roughness, F0, N, V, AreaLight.Rect, AreaLight.Texture ); + } + else + { + float a2 = Pow4( GBuffer.Roughness ); + float Energy = EnergyNormalization( a2, Context.VoH, AreaLight ); + + float Vis = Vis_SmithJointApprox(a2, Context.NoV, NoL); + + + + + float D = D_GGX(a2, Context.NoH) * Energy; + + Lighting.Specular = AreaLight.FalloffColor * (Falloff * NoL) * D * Vis * F; + } + + float IrisNoL = saturate( dot( IrisNormal, L ) ); + float Power = lerp( 12, 1, IrisNoL ); + float Caustic = 0.8 + 0.2 * ( Power + 1 ) * pow( saturate( dot( CausticNormal, L ) ), Power ); + float Iris = IrisNoL * Caustic; + float Sclera = NoL; + + Lighting.Specular *= ComputeEnergyConservation(EnergyTerms); + + + + + + const float EnergyPreservation = 1.0f - F; + + + Lighting.Diffuse = 0; + Lighting.Transmission = AreaLight.FalloffColor * ( Falloff * lerp( Sclera, Iris, IrisMask ) * EnergyPreservation ) * Diffuse_Lambert( GBuffer.DiffuseColor ); +#line 939 "/Engine/Private/ShadingModels.ush" + return Lighting; +} + +FDirectLighting PreintegratedSkinBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + FDirectLighting Lighting = DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + + float3 SubsurfaceColor = ExtractSubsurfaceColor(GBuffer); + float Opacity = GBuffer.CustomData.a; + + float3 PreintegratedBRDF = Texture2DSampleLevel(View.PreIntegratedBRDF, View.PreIntegratedBRDFSampler, float2(saturate(dot(N, L) * .5 + .5), 1 - Opacity), 0).rgb; + Lighting.Transmission = AreaLight.FalloffColor * Falloff * PreintegratedBRDF * SubsurfaceColor; + + return Lighting; +} + +FDirectLighting IntegrateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 11 : + return DefaultLitBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 2 : + return SubsurfaceBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 3 : + return PreintegratedSkinBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 4 : + return ClearCoatBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 5 : + return SubsurfaceProfileBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 6 : + return TwoSidedBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 7 : + return HairBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 8 : + return ClothBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + case 9 : + return EyeBxDF( GBuffer, N, V, L, Falloff, NoL, AreaLight, Shadow ); + default: + return (FDirectLighting)0; + } +} + +FDirectLighting EvaluateBxDF( FGBufferData GBuffer, float3 N, float3 V, float3 L, float NoL, FShadowTerms Shadow ) +{ + FAreaLight AreaLight; + AreaLight.SphereSinAlpha = 0; + AreaLight.SphereSinAlphaSoft = 0; + AreaLight.LineCosSubtended = 1; + AreaLight.FalloffColor = 1; + AreaLight.Rect = (FRect)0; + AreaLight.IsRectAndDiffuseMicroReflWeight = 0; + AreaLight.Texture = InitRectTexture(); + + return IntegrateBxDF( GBuffer, N, V, L, 1, NoL, AreaLight, Shadow ); +} +#line 9 "/Engine/Private/ShadingModelsSampling.ush" +#line 38 "/Engine/Private/ShadingModelsSampling.ush" +struct FBxDFSample +{ + + float3 L; + + + float PDF; + + + + float3 Weight; + + + uint Term; +}; + +FBxDFSample SampleDiffuseBxDF(float3 N, float4 E) +{ + float2 DiskE = UniformSampleDiskConcentric(E.xy); + float3x3 TangentBasis = GetTangentBasis(N); + FBxDFSample BxDFSample = (FBxDFSample)0; + const float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + return BxDFSample; +} + +FBxDFSample SampleDefaultLitBxDF(uint TermMask, float3 WorldNormal, float Roughness, float3 V, float4 E) +{ + TermMask &= 0x01 | 0x02 ; + + float2 DiskE = UniformSampleDiskConcentric(E.xy); + + float3 N = WorldNormal; + float3x3 TangentBasis = GetTangentBasis(N); + + + + FBxDFSample BxDFSample = (FBxDFSample)0; + if (TermMask == 0x01 ) + { + float TangentZ = sqrt(1 - length2(DiskE)); + + BxDFSample.L = mul(float3(DiskE, TangentZ), TangentBasis); + BxDFSample.PDF = TangentZ * rcp(PI); + BxDFSample.Weight = 1.0; + BxDFSample.Term = 0x01 ; + } + else if (TermMask == 0x02 ) + { + float a2 = Pow4(Roughness); + + float3 TangentV = mul(TangentBasis, V); + + + + + float4 TangentH = ImportanceSampleVisibleGGX(DiskE, a2, TangentV); +#line 104 "/Engine/Private/ShadingModelsSampling.ush" + float HPDF = TangentH.w; + + float3 H = mul(TangentH.xyz, TangentBasis); + + float VoH = saturate(dot(V, H)); + + BxDFSample.L = 2 * dot(V, H) * H - V; + BxDFSample.PDF = RayPDFToReflectionRayPDF(VoH, HPDF); + + + + + + + + + + BxDFSample.Weight = 1.0; + + BxDFSample.Term = 0x02 ; + } + + return BxDFSample; +} +FBxDFSample SampleDefaultLitBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) { return SampleDefaultLitBxDF(TermMask, GBuffer.WorldNormal, GBuffer.Roughness, V, E); } + +FBxDFSample SampleHairBxDF(uint TermMask, FGBufferData GBuffer, float3 V, float4 E) + +{ + float3 N = GBuffer.WorldNormal; + float4 L = UniformSampleSphere(E.xy); + float NoL = dot(N, L.xyz); + + + + + GBuffer.BaseColor = 1; + + FHairTransmittanceData TransmittanceData = InitHairTransmittanceData(true); +#line 150 "/Engine/Private/ShadingModelsSampling.ush" + FDirectLighting Lighting; + const float OpaqueVisibility = 1; + const float Area = 0; + const float Backlit = 1; + Lighting.Diffuse = HairShading(GBuffer, L.xyz, V, N, OpaqueVisibility, TransmittanceData, Backlit, Area, uint2(0, 0)); + Lighting.Transmission = 0; + Lighting.Specular = 0; + + FBxDFSample BxDFSample; + BxDFSample.L = L.xyz; + BxDFSample.PDF = L.w; + BxDFSample.Weight = (Lighting.Diffuse + Lighting.Specular + Lighting.Transmission) * rcp(BxDFSample.PDF); + BxDFSample.Term = TermMask; + + return BxDFSample; +} +#line 202 "/Engine/Private/ShadingModelsSampling.ush" +FBxDFSample SampleBxDF(const uint TermMask, FGBufferData GBuffer, float3 V, float4 E) +{ + switch( GBuffer.ShadingModelID ) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + return SampleDefaultLitBxDF(TermMask, GBuffer, V, E); + case 7 : + return SampleHairBxDF(TermMask, GBuffer, V, E); + default: + return (FBxDFSample)0; + } +} + +bool SupportsSampleBxDF(uint ShadingModelID) +{ + switch (ShadingModelID) + { + case 1 : + case 10 : + case 2 : + case 5 : + case 3 : + case 4 : + case 6 : + case 9 : + case 7 : + return true; + default: + return false; + } +} +#line 65 "/Engine/Private/BasePassPixelShader.usf" +#line 73 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "SSRT/SSRTRayCast.ush" +#line 46 "/Engine/Private/SSRT/SSRTRayCast.ush" +float GetStepScreenFactorToClipAtScreenEdge(float2 RayStartScreen, float2 RayStepScreen) +{ + + const float RayStepScreenInvFactor = 0.5 * length(RayStepScreen); + const float2 S = 1 - max(abs(RayStepScreen + RayStartScreen * RayStepScreenInvFactor) - RayStepScreenInvFactor, 0.0f) / abs(RayStepScreen); + + + const float RayStepFactor = min(S.x, S.y) / RayStepScreenInvFactor; + + return RayStepFactor; +} + + + +struct FSSRTRay +{ + float3 RayStartScreen; + float3 RayStepScreen; + + float CompareTolerance; +}; + + +FSSRTRay InitScreenSpaceRayFromWorldSpace( + float3 RayOriginTranslatedWorld, + float3 WorldRayDirection, + float WorldTMax, + float SceneDepth, + float SlopeCompareToleranceScale, + const bool bExtendRayToScreenBorder, + out bool bRayWasClipped) +{ + WorldTMax = min(WorldTMax, 1000000); + + float3 ViewRayDirection = mul(float4(WorldRayDirection, 0.0), View.TranslatedWorldToView).xyz; + + float RayEndWorldDistance = ViewRayDirection.z < 0.0 ? min(-0.95 * SceneDepth / ViewRayDirection.z, WorldTMax) : WorldTMax; + + float3 RayEndWorld = RayOriginTranslatedWorld + WorldRayDirection * RayEndWorldDistance; + + float4 RayStartClip = mul(float4(RayOriginTranslatedWorld, 1.0), View.TranslatedWorldToClip); + float4 RayEndClip = mul(float4(RayEndWorld, 1.0), View.TranslatedWorldToClip); + + float3 RayStartScreen = RayStartClip.xyz * rcp(RayStartClip.w); + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + float4 RayDepthClip = RayStartClip + mul(float4(0, 0, RayEndWorldDistance, 0), View.ViewToClip); + float3 RayDepthScreen = RayDepthClip.xyz * rcp(RayDepthClip.w); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + float ClipToScreenFactor = GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + if (!bExtendRayToScreenBorder) + { + bRayWasClipped = ClipToScreenFactor < 1.0 || RayEndWorldDistance != WorldTMax; + ClipToScreenFactor = min(ClipToScreenFactor, 1.0); + } + else + { + bRayWasClipped = true; + } + + Ray.RayStepScreen *= ClipToScreenFactor; + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * SlopeCompareToleranceScale); + + return Ray; +} + +float4 ApplyProjMatrix(float4 V) +{ + return float4( + V.xy * GetCotanHalfFieldOfView(), + V.z * View.ViewToClip[2][2] + V.w * View.ViewToClip[3][2], + V.z); +} + + + +FSSRTRay InitScreenSpaceRay( + float2 ScreenPos, + float DeviceZ, + float3 ViewRayDirection) +{ + float3 RayStartScreen = float3(ScreenPos, DeviceZ); + + + + + + float4 RayEndClip = ApplyProjMatrix(float4(ViewRayDirection, 0)) + float4(RayStartScreen, 1); + + float3 RayEndScreen = RayEndClip.xyz * rcp(RayEndClip.w); + + + + + + float3 RayDepthScreen = 0.5 * (RayStartScreen + mul(float4(0, 0, 1, 0), View.ViewToClip).xyz); + + FSSRTRay Ray; + Ray.RayStartScreen = RayStartScreen; + Ray.RayStepScreen = RayEndScreen - RayStartScreen; + + Ray.RayStepScreen *= GetStepScreenFactorToClipAtScreenEdge(RayStartScreen.xy, Ray.RayStepScreen.xy); + + + + + + Ray.CompareTolerance = max(abs(Ray.RayStepScreen.z), (RayStartScreen.z - RayDepthScreen.z) * 4); + + + return Ray; +} + + +struct FSSRTTileInfos +{ + float Directionality[ 8 ]; + float ClosestDeviceZ; + uint2 Coord; + float _Padding[5]; +}; + + +struct FSSRTCastingSettings +{ + + bool bStopWhenUncertain; + + + bool bUseTileInfo; + + + FSSRTTileInfos TileInfos; +}; + + +FSSRTCastingSettings CreateDefaultCastSettings() +{ + FSSRTCastingSettings Settings; + Settings.bUseTileInfo = false; + Settings.bStopWhenUncertain = false; + Settings.TileInfos = (FSSRTTileInfos)0; + return Settings; +} + +uint ComputeRayDirectionId(FSSRTRay Ray) +{ + float2 RayStepPixel = Ray.RayStepScreen.xy * View.ViewSizeAndInvSize.xy; + + + RayStepPixel.y = -RayStepPixel.y; + + + float RayDirection = atan2(-RayStepPixel.y, -RayStepPixel.x) + PI; + + uint DirectionId; + + [flatten] + if (RayDirection < (0.5 * 2 * PI / 8 ) || RayDirection >(7.5 * 2 * PI / 8 )) + { + DirectionId = 0; + } + else if (RayDirection < (1.5 * 2 * PI / 8 )) + { + DirectionId = 1; + } + else if (RayDirection < (2.5 * 2 * PI / 8 )) + { + DirectionId = 2; + } + else if (RayDirection < (3.5 * 2 * PI / 8 )) + { + DirectionId = 3; + } + else if (RayDirection < (4.5 * 2 * PI / 8 )) + { + DirectionId = 4; + } + else if (RayDirection < (5.5 * 2 * PI / 8 )) + { + DirectionId = 5; + } + else if (RayDirection < (6.5 * 2 * PI / 8 )) + { + DirectionId = 6; + } + else + { + DirectionId = 7; + } +#line 244 "/Engine/Private/SSRT/SSRTRayCast.ush" + return DirectionId; +} + + +void CastScreenSpaceRay( + Texture2D Texture, SamplerState Sampler, + float StartMipLevel, + FSSRTCastingSettings CastSettings, + FSSRTRay Ray, + float Roughness, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 DebugOutput, + out float3 OutHitUVz, + out float Level, + out bool bFoundHit, + out bool bUncertain) +{ + DebugOutput = 0; + + const float3 RayStartScreen = Ray.RayStartScreen; + const float3 RayStepScreen = Ray.RayStepScreen; + + float3 RayStartUVz = float3( (RayStartScreen.xy * float2( 0.5, -0.5 ) + 0.5) * HZBUvFactorAndInvFactor.xy, RayStartScreen.z ); + float3 RayStepUVz = float3( RayStepScreen.xy * float2( 0.5, -0.5 ) * HZBUvFactorAndInvFactor.xy, RayStepScreen.z ); + + const float Step = 1.0 / NumSteps; + float CompareTolerance = Ray.CompareTolerance * Step; + + float LastDiff = 0; + Level = StartMipLevel; + + + + RayStepUVz *= Step; + float3 RayUVz = RayStartUVz + RayStepUVz * StepOffset; +#line 292 "/Engine/Private/SSRT/SSRTRayCast.ush" + float4 MultipleSampleDepthDiff; + bool4 bMultipleSampleHit; +#line 309 "/Engine/Private/SSRT/SSRTRayCast.ush" + uint MaxIteration = NumSteps; + if (CastSettings.bUseTileInfo) + { + uint DirectionId = ComputeRayDirectionId(Ray); + + float DirectionAndle = float(DirectionId) * (2 * PI * rcp(float( 8 ))); + + float2 RayPixelDirection = float2(cos(DirectionAndle), sin(DirectionAndle)); + + + + float2 cr = ScreenPosToViewportUV(RayStartScreen.xy) * View.ViewSizeAndInvSize.xy; + float2 cre = ScreenPosToViewportUV(RayStartScreen.xy + RayStepScreen.xy) * View.ViewSizeAndInvSize.xy; + + + float xr = dot(cr, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float xre = dot(cre, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float dr = RayStartScreen.z; + float ar = RayStepScreen.z * View.ViewSizeAndInvSize.x / dot(RayStepScreen.xy * float2(0.5, -0.5) * View.ViewSizeAndInvSize.xy, RayPixelDirection); + + float2 cc = CastSettings.TileInfos.Coord * 8 + 8 / 2; + float2 c0 = cc - sign(RayPixelDirection) * float( 8 / 2); + float2 c1 = cc + sign(RayPixelDirection) * float( 8 / 2); + float x0 = dot(c0, RayPixelDirection) * View.ViewSizeAndInvSize.z; + float x1 = dot(c1, RayPixelDirection) * View.ViewSizeAndInvSize.z; + + + float af = CastSettings.TileInfos.Directionality[DirectionId]; + float df = CastSettings.TileInfos.ClosestDeviceZ; + float xf = af > 0.0 ? x0 : x1; + + + uint UsefulMaxIteration; + { + float adiff = ar - af; + + + [flatten] + if (ar > af) + { + float x = (df - dr + xr * ar - xf * af) / adiff; + + + float UseFulPercent = saturate((x - xr) / (xre - xr)); + + UsefulMaxIteration = clamp(uint(NumSteps * UseFulPercent), 0, NumSteps); + } + else + { + UsefulMaxIteration = NumSteps; + } + } + + + + + + MaxIteration = UsefulMaxIteration; + + + DebugOutput.x = float(MaxIteration) / float(NumSteps); + } + + uint i; + + bFoundHit = false; + bUncertain = false; + + [loop] + for (i = 0; i < MaxIteration; i += 4 ) + { + float2 SamplesUV[ 4 ]; + float4 SamplesZ; + float4 SamplesMip; +#line 409 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + SamplesUV[j] = RayUVz.xy + (float(i) + float(j + 1)) * RayStepUVz.xy; + SamplesZ[j] = RayUVz.z + (float(i) + float(j + 1)) * RayStepUVz.z; + } + + SamplesMip.xy = Level; + Level += (8.0 / NumSteps) * Roughness; + + SamplesMip.zw = Level; + Level += (8.0 / NumSteps) * Roughness; + } + + + + float4 SampleDepth; + { + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { +#line 439 "/Engine/Private/SSRT/SSRTRayCast.ush" + SampleDepth[j] = Texture.SampleLevel(Sampler, SamplesUV[j], SamplesMip[j]).r; + } + } + + + MultipleSampleDepthDiff = SamplesZ - SampleDepth; + bMultipleSampleHit = abs(MultipleSampleDepthDiff + CompareTolerance) < CompareTolerance; + + + { + bool4 bMultipleSampleUncertain = (MultipleSampleDepthDiff + CompareTolerance) < -CompareTolerance; + + [unroll( 4 )] + for (uint j = 0; j < 4 ; j++) + { + bFoundHit = bFoundHit || bMultipleSampleHit[j]; + bool bLocalMultisampleUncertain = bMultipleSampleUncertain[i]; + bUncertain = bUncertain || (bLocalMultisampleUncertain && !bFoundHit); + } + } + + [branch] + if (bFoundHit || (CastSettings.bStopWhenUncertain && bUncertain)) + { + break; + } + + LastDiff = MultipleSampleDepthDiff.w; + + + + + } + + + [branch] + if (bFoundHit) + { +#line 537 "/Engine/Private/SSRT/SSRTRayCast.ush" + { + float DepthDiff0 = MultipleSampleDepthDiff[2]; + float DepthDiff1 = MultipleSampleDepthDiff[3]; + float Time0 = 3; + + [flatten] + if (bMultipleSampleHit[2]) + { + DepthDiff0 = MultipleSampleDepthDiff[1]; + DepthDiff1 = MultipleSampleDepthDiff[2]; + Time0 = 2; + } + [flatten] + if (bMultipleSampleHit[1]) + { + DepthDiff0 = MultipleSampleDepthDiff[0]; + DepthDiff1 = MultipleSampleDepthDiff[1]; + Time0 = 1; + } + [flatten] + if (bMultipleSampleHit[0]) + { + DepthDiff0 = LastDiff; + DepthDiff1 = MultipleSampleDepthDiff[0]; + Time0 = 0; + } + + Time0 += float(i); + + float Time1 = Time0 + 1; +#line 594 "/Engine/Private/SSRT/SSRTRayCast.ush" + float TimeLerp = saturate(DepthDiff0 / (DepthDiff0 - DepthDiff1)); + float IntersectTime = Time0 + TimeLerp; + + + OutHitUVz = RayUVz + RayStepUVz * IntersectTime; + } +#line 608 "/Engine/Private/SSRT/SSRTRayCast.ush" + } + else + { + + OutHitUVz = RayUVz + RayStepUVz * i; + } + + OutHitUVz.xy *= HZBUvFactorAndInvFactor.zw; + OutHitUVz.xy = OutHitUVz.xy * float2( 2, -2 ) + float2( -1, 1 ); + OutHitUVz.xy = OutHitUVz.xy * View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; + +} + + +bool RayCast( + Texture2D Texture, SamplerState Sampler, + float3 RayOriginTranslatedWorld, float3 RayDirection, + float Roughness, float SceneDepth, + uint NumSteps, float StepOffset, + float4 HZBUvFactorAndInvFactor, + bool bDebugPrint, + out float3 OutHitUVz, + out float Level) +{ + + + + float SlopeCompareToleranceScale = 4.0f; + + + bool bRayWasClipped; + FSSRTRay Ray = InitScreenSpaceRayFromWorldSpace( + RayOriginTranslatedWorld, RayDirection, + SceneDepth, + SceneDepth, + SlopeCompareToleranceScale, + true, + bRayWasClipped); + + bool bHit; + bool bUncertain; + float3 DebugOutput; + CastScreenSpaceRay( + Texture, Sampler, + 1.0, + CreateDefaultCastSettings(), + Ray, + Roughness, NumSteps, StepOffset, + HZBUvFactorAndInvFactor, bDebugPrint, + DebugOutput, + OutHitUVz, + Level, + bHit, + bUncertain); + + return bHit; +} + +float ComputeHitVignetteFromScreenPos(float2 ScreenPos) +{ + float2 Vignette = saturate(abs(ScreenPos) * 5 - 4); + + + + return SafeSaturate(1.0 - dot(Vignette, Vignette)); +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +void ReprojectHit(float4 PrevScreenPositionScaleBias, Texture2D Texture, SamplerState Sampler, float3 HitUVz, out float2 OutPrevUV, out float OutVignette) +{ + + float2 ThisScreen = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 ThisClip = float4( ThisScreen, HitUVz.z, 1 ); + float4 PrevClip = mul( ThisClip, View.ClipToPrevClip ); + float2 PrevScreen = PrevClip.xy / PrevClip.w; + + float4 EncodedVelocity = Texture.SampleLevel(Sampler, HitUVz.xy, 0); + if( EncodedVelocity.x > 0.0 ) + { + PrevScreen = ThisClip.xy - DecodeVelocityFromTexture(EncodedVelocity).xy; + } + + float2 PrevUV = PrevScreen.xy * PrevScreenPositionScaleBias.xy + PrevScreenPositionScaleBias.zw; + + OutVignette = min(ComputeHitVignetteFromScreenPos(ThisScreen), ComputeHitVignetteFromScreenPos(PrevScreen)); + OutPrevUV = PrevUV; +} + +float ComputeRayHitSqrDistance(float3 OriginTranslatedWorld, float3 HitUVz) +{ + + float2 HitScreenPos = (HitUVz.xy - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float HitSceneDepth = ConvertFromDeviceZ(HitUVz.z); + + float3 HitTranslatedWorld = mul(float4(HitScreenPos * HitSceneDepth, HitSceneDepth, 1), View.ScreenToTranslatedWorld).xyz; + + return length2(OriginTranslatedWorld - HitTranslatedWorld); +} + +float4 SampleScreenColor(Texture2D Texture, SamplerState Sampler, float2 UV) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV, 0 ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} + +float4 SampleHCBLevel( Texture2D Texture, SamplerState Sampler, float2 UV, float Level, float4 HZBUvFactorAndInvFactor ) +{ + float4 OutColor; + + OutColor.rgb = Texture.SampleLevel( Sampler, UV * HZBUvFactorAndInvFactor.xy, Level ).rgb; + + OutColor.rgb = -min(-OutColor.rgb, 0.0); + OutColor.a = 1; + + return OutColor; +} +#line 74 "/Engine/Private/BasePassPixelShader.usf" +#line 85 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ReflectionEnvironmentShared.ush" +#line 15 "/Engine/Private/ReflectionEnvironmentShared.ush" +float GetSkyLightCubemapBrightness() +{ + return View.SkyIrradianceEnvironmentMap [7].x; +} +#line 26 "/Engine/Private/ReflectionEnvironmentShared.ush" +float ComputeReflectionCaptureMipFromRoughness( float Roughness, float CubemapMaxMip) +{ + + + + float LevelFrom1x1 = 1 - 1.2 * log2(max(Roughness, 0.001)); + return CubemapMaxMip - 1 - LevelFrom1x1; +} + +float ComputeReflectionCaptureRoughnessFromMip(float Mip, float CubemapMaxMip) +{ + float LevelFrom1x1 = CubemapMaxMip - 1 - Mip; + return exp2( ( 1 - LevelFrom1x1 ) / 1.2 ); +} + + + +float3 GetSkyLightReflection(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, OpaqueBasePass.Shared.Reflection .SkyLightParameters.x); + float3 Reflection = TextureCubeSampleLevel( OpaqueBasePass.Shared.Reflection .SkyLightCubemap, OpaqueBasePass.Shared.Reflection .SkyLightCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + OutSkyAverageBrightness = GetSkyLightCubemapBrightness() * Luminance(View.SkyLightColor.rgb); + return Reflection * View.SkyLightColor.rgb; +} + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float3 Reflection = GetSkyLightReflection(ReflectionVector, Roughness, OutSkyAverageBrightness); + + [branch] + if ( OpaqueBasePass.Shared.Reflection .SkyLightParameters.w > 0) + { + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, OpaqueBasePass.Shared.Reflection .SkyLightParameters.x); + float3 BlendDestinationReflection = TextureCubeSampleLevel( OpaqueBasePass.Shared.Reflection .SkyLightBlendDestinationCubemap, OpaqueBasePass.Shared.Reflection .SkyLightBlendDestinationCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + Reflection = lerp(Reflection, BlendDestinationReflection * View.SkyLightColor.rgb, OpaqueBasePass.Shared.Reflection .SkyLightParameters.w); + } + + return Reflection; +} + +bool ShouldSkyLightApplyPrecomputedBentNormalShadowing() { + return View.SkyLightApplyPrecomputedBentNormalShadowingFlag != 0.0f; +} + +bool ShouldSkyLightAffectReflection() { + return View.SkyLightAffectReflectionFlag != 0.0f; +} + +bool ShouldSkyLightAffectGlobalIllumination() { + return View.SkyLightAffectGlobalIlluminationFlag != 0.0f; +} +#line 84 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuse(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1.0f); + + float3 Intermediate0, Intermediate1, Intermediate2; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + float4 vB = NormalVector.xyzz * NormalVector.yzzx; + Intermediate1.x = dot( View.SkyIrradianceEnvironmentMap [3], vB); + Intermediate1.y = dot( View.SkyIrradianceEnvironmentMap [4], vB); + Intermediate1.z = dot( View.SkyIrradianceEnvironmentMap [5], vB); + + float vC = NormalVector.x * NormalVector.x - NormalVector.y * NormalVector.y; + Intermediate2 = View.SkyIrradianceEnvironmentMap [6].xyz * vC; + + + return max(0, Intermediate0 + Intermediate1 + Intermediate2); +} +#line 110 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuseSimple(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1); + + float3 Intermediate0; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + + return max(0, Intermediate0); +} + + + +float3 GetOffSpecularPeakReflectionDir( float3 Normal, float3 ReflectionVector, float Roughness) +{ + float a = Roughness * Roughness; + return lerp( Normal, ReflectionVector, (1 - a) * ( sqrt(1 - a) + a ) ); +} + +float GetSpecularOcclusion( float NoV, float RoughnessSq, float AO) +{ + return saturate( pow( NoV + AO, RoughnessSq ) - 1 + AO ); +} + +float3 GetLookupVectorForBoxCapture(float3 ReflectionVector, float3 WorldPosition, float4 BoxCapturePositionAndRadius, float4x4 RelativeWorldToBox, float4 BoxScales, float3 LocalCaptureOffset, out float DistanceAlpha) +{ + + float3 LocalRayStart = mul(float4(WorldPosition - BoxCapturePositionAndRadius.xyz, 1), RelativeWorldToBox).xyz; + float3 LocalRayDirection = mul(float4(ReflectionVector, 0), RelativeWorldToBox).xyz; + + float3 InvRayDir = rcp(LocalRayDirection); + + + float3 FirstPlaneIntersections = -InvRayDir - LocalRayStart * InvRayDir; + + float3 SecondPlaneIntersections = InvRayDir - LocalRayStart * InvRayDir; + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + + float Intersection = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + + float3 IntersectPosition = WorldPosition + Intersection * ReflectionVector; + float3 ProjectedCaptureVector = IntersectPosition - (BoxCapturePositionAndRadius.xyz + LocalCaptureOffset); + + + + + float BoxDistance = ComputeDistanceFromBoxToPoint(-(BoxScales.xyz - .5f * BoxScales.w), BoxScales.xyz - .5f * BoxScales.w, LocalRayStart * BoxScales.xyz); + + + DistanceAlpha = 1.0 - smoothstep(0, .7f * BoxScales.w, BoxDistance); + + return ProjectedCaptureVector; +} + +float3 GetLookupVectorForSphereCapture(float3 ReflectionVector, float3 WorldPosition, float4 SphereCapturePositionAndRadius, float NormalizedDistanceToCapture, float3 LocalCaptureOffset, inout float DistanceAlpha) +{ + float3 ProjectedCaptureVector = ReflectionVector; + float ProjectionSphereRadius = SphereCapturePositionAndRadius.w; + float SphereRadiusSquared = ProjectionSphereRadius * ProjectionSphereRadius; + + float3 LocalPosition = WorldPosition - SphereCapturePositionAndRadius.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + + float3 QuadraticCoef; + QuadraticCoef.x = 1; + QuadraticCoef.y = dot(ReflectionVector, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - SphereRadiusSquared; + + float Determinant = QuadraticCoef.y * QuadraticCoef.y - QuadraticCoef.z; + + + [flatten] + if (Determinant >= 0) + { + float FarIntersection = sqrt(Determinant) - QuadraticCoef.y; + + float3 LocalIntersectionPosition = LocalPosition + FarIntersection * ReflectionVector; + ProjectedCaptureVector = LocalIntersectionPosition - LocalCaptureOffset; + + + + float x = saturate( 2.5 * NormalizedDistanceToCapture - 1.5 ); + DistanceAlpha = 1 - x*x*(3 - 2*x); + } + return ProjectedCaptureVector; +} + +float ComputeMixingWeight( float IndirectIrradiance, float AverageBrightness, float Roughness) +{ + + float MixingAlpha = smoothstep(0, 1, saturate(Roughness * View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.x + View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.y)); + + + + + + float MixingWeight = IndirectIrradiance / max(AverageBrightness, .0001f); + + MixingWeight = min(MixingWeight, View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.z); + + return lerp(1.0f, MixingWeight, MixingAlpha); +} +#line 86 "/Engine/Private/BasePassPixelShader.usf" +#line 104 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ShadingModelsMaterial.ush" +#line 12 "/Engine/Private/ShadingModelsMaterial.ush" +void SetGBufferForShadingModel( + in out FGBufferData GBuffer, + in out FMaterialPixelParameters MaterialParameters, + const float Opacity, + const float3 BaseColor, + const float Metallic, + const float Specular, + const float Roughness, + const float Anisotropy, + const float3 SubsurfaceColor, + const float SubsurfaceProfile, + const float Dither, + const uint ShadingModel) +{ + GBuffer.WorldNormal = MaterialParameters.WorldNormal; + GBuffer.WorldTangent = MaterialParameters.WorldTangent; + GBuffer.BaseColor = BaseColor; + GBuffer.Metallic = Metallic; + GBuffer.Specular = Specular; + GBuffer.Roughness = Roughness; + GBuffer.Anisotropy = Anisotropy; + GBuffer.ShadingModelID = ShadingModel; + + + + + if (false) + { + } +#line 204 "/Engine/Private/ShadingModelsMaterial.ush" +} +#line 105 "/Engine/Private/BasePassPixelShader.usf" +#line 151 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "ThinTranslucentCommon.ush" +#line 152 "/Engine/Private/BasePassPixelShader.usf" +#line 177 "/Engine/Private/BasePassPixelShader.usf" +bool ManualDepthTestEqual(float4 SvPosition, float PSDeviceZWithOffset) +{ + const float TexDeviceZWithOffset = OpaqueBasePass.ResolvedSceneDepthTexture.Load(int3(SvPosition.xy, 0)).r; + + uint PSDeviceZWithOffsetUINT = uint(PSDeviceZWithOffset * 16777215.0f + 0.5f); + uint TexDeviceZWithOffsetUINT = uint(TexDeviceZWithOffset * 16777215.0f + 0.5f); + + const bool DepthTest_Equal = OpaqueBasePass.Is24BitUnormDepthStencil ? + (PSDeviceZWithOffsetUINT == TexDeviceZWithOffsetUINT || PSDeviceZWithOffsetUINT == (TexDeviceZWithOffsetUINT - 1)) : + (PSDeviceZWithOffset == TexDeviceZWithOffset); + + return DepthTest_Equal; +} + +void GetVolumeLightingNonDirectional(float4 AmbientLightingVector, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + + FOneBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + + FOneBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH1(1); + VolumeLighting = float4(DotSH1(TranslucentLighting, DiffuseTransferSH), AmbientLightingVector.a); + InterpolatedLighting = DiffuseColor * VolumeLighting.rgb; +} + +void GetVolumeLightingDirectional(float4 AmbientLightingVector, float3 DirectionalLightingVector, float3 WorldNormal, float3 DiffuseColor, inout float3 InterpolatedLighting, out float4 VolumeLighting) +{ + float DirectionalLightingIntensity = GetMaterialTranslucencyDirectionalLightingIntensity(); + + AmbientLightingVector.rgb /= DirectionalLightingIntensity; + DirectionalLightingVector.rgb *= DirectionalLightingIntensity; + + + FTwoBandSHVectorRGB TranslucentLighting; + TranslucentLighting.R.V.x = AmbientLightingVector.r; + TranslucentLighting.G.V.x = AmbientLightingVector.g; + TranslucentLighting.B.V.x = AmbientLightingVector.b; + float3 NormalizedAmbientColor = AmbientLightingVector.rgb / ( Luminance( AmbientLightingVector.rgb ) + 0.00001f ); + + + TranslucentLighting.R.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.r; + TranslucentLighting.G.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.g; + TranslucentLighting.B.V.yzw = DirectionalLightingVector.rgb * NormalizedAmbientColor.b; + + + FTwoBandSHVector DiffuseTransferSH = CalcDiffuseTransferSH(WorldNormal, 1); + VolumeLighting = float4(max( float3 (0,0,0), DotSH(TranslucentLighting, DiffuseTransferSH)), AmbientLightingVector.a); + InterpolatedLighting += DiffuseColor * VolumeLighting.rgb; +} + + +float3 GetTranslucencyVolumeLighting( + FMaterialPixelParameters MaterialParameters, + FPixelMaterialInputs PixelMaterialInputs, + FSharedBasePassInterpolants BasePassInterpolants, + FGBufferData GBuffer, + float IndirectIrradiance) +{ + float4 VolumeLighting; + float3 InterpolatedLighting = 0; + + float3 InnerVolumeUVs; + float3 OuterVolumeUVs; + float FinalLerpFactor; + ComputeVolumeUVs(MaterialParameters.WorldPosition_CamRelative, MaterialParameters.LightingPositionOffset, InnerVolumeUVs, OuterVolumeUVs, FinalLerpFactor); +#line 328 "/Engine/Private/BasePassPixelShader.usf" + return InterpolatedLighting; +} + + + + +void GetSkyLighting(FMaterialPixelParameters MaterialParameters, float LightmapVTPageTableResult, bool bEvaluateBackface, float3 WorldNormal, float2 LightmapUV, uint LightmapDataIndex, float3 SkyOcclusionUV3D, out float3 OutDiffuseLighting, out float3 OutSubsurfaceLighting) +{ + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; +#line 371 "/Engine/Private/BasePassPixelShader.usf" + if ( OpaqueBasePass.Shared.UseBasePassSkylight > 0) + { + + + float SkyVisibility = 1; + float GeometryTerm = 1; + float3 SkyLightingNormal = WorldNormal; +#line 432 "/Engine/Private/BasePassPixelShader.usf" + float3 DiffuseLookup = GetSkySHDiffuse (SkyLightingNormal) * ResolvedView.SkyLightColor.rgb; + + + OutDiffuseLighting += DiffuseLookup * (SkyVisibility * GeometryTerm); +#line 445 "/Engine/Private/BasePassPixelShader.usf" + } +} +#line 457 "/Engine/Private/BasePassPixelShader.usf" +void GetPrecomputedIndirectLightingAndSkyLight( + FMaterialPixelParameters MaterialParameters, + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + float LightmapVTPageTableResult, + bool bEvaluateBackface, + float3 DiffuseDir, + float3 VolumetricLightmapBrickTextureUVs, + out float3 OutDiffuseLighting, + out float3 OutSubsurfaceLighting, + out float OutIndirectIrradiance) +{ + OutIndirectIrradiance = 0; + OutDiffuseLighting = 0; + OutSubsurfaceLighting = 0; + float2 SkyOcclusionUV = ( float2 )0; + uint SkyOcclusionDataIndex = 0u; +#line 639 "/Engine/Private/BasePassPixelShader.usf" + OutDiffuseLighting *= View.PrecomputedIndirectLightingColorScale; + OutSubsurfaceLighting *= View.PrecomputedIndirectLightingColorScale; + + float3 SkyDiffuseLighting; + float3 SkySubsurfaceLighting; + GetSkyLighting(MaterialParameters, LightmapVTPageTableResult, bEvaluateBackface, DiffuseDir, SkyOcclusionUV, SkyOcclusionDataIndex, VolumetricLightmapBrickTextureUVs, SkyDiffuseLighting, SkySubsurfaceLighting); + + OutSubsurfaceLighting += SkySubsurfaceLighting; + + + OutDiffuseLighting += SkyDiffuseLighting; +#line 654 "/Engine/Private/BasePassPixelShader.usf" +} +#line 680 "/Engine/Private/BasePassPixelShader.usf" +void ApplyPixelDepthOffsetForBasePass(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, inout FSharedBasePassInterpolants BasePassInterpolants, out float OutDepth) +{ + float PixelDepthOffset = ApplyPixelDepthOffsetToMaterialParameters(MaterialParameters, PixelMaterialInputs, OutDepth); + + + BasePassInterpolants.VelocityPrevScreenPosition.w += PixelDepthOffset; + +} +#line 728 "/Engine/Private/BasePassPixelShader.usf" +uint GetDiffuseIndirectSampleOcclusion(FGBufferData GBuffer, float3 V, float3 WorldNormal, float3 WorldBentNormal, float2 SvPosition, float MaterialAO) +{ + uint DiffuseIndirectSampleOcclusion = 0; +#line 758 "/Engine/Private/BasePassPixelShader.usf" + return DiffuseIndirectSampleOcclusion; +} + + + + + + +uint GetSelectiveOutputMask() +{ + uint Mask = 0; +#line 781 "/Engine/Private/BasePassPixelShader.usf" + return Mask; +} + + + +void FPixelShaderInOut_MainPS( + FVertexFactoryInterpolantsVSToPS Interpolants, + FSharedBasePassInterpolants BasePassInterpolants, + in FPixelShaderIn In, + inout FPixelShaderOut Out) +{ + + + + + const uint EyeIndex = 0; + ResolvedView = ResolveView(); + + + + float4 OutVelocity = 0; + + + float4 OutGBufferD = 0; + + + float4 OutGBufferE = 0; + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(Interpolants, In.SvPosition); + FPixelMaterialInputs PixelMaterialInputs; + + float LightmapVTPageTableResult = ( float )0.0f; +#line 845 "/Engine/Private/BasePassPixelShader.usf" + { + CalcMaterialParameters(MaterialParameters, PixelMaterialInputs, In.SvPosition, In.bIsFrontFace); + } +#line 859 "/Engine/Private/BasePassPixelShader.usf" + const bool bEditorWeightedZBuffering = false; +#line 868 "/Engine/Private/BasePassPixelShader.usf" + if (!bEditorWeightedZBuffering) + { + + + + GetMaterialCoverageAndClipping(MaterialParameters, PixelMaterialInputs); + + } + + + const float Dither = InterleavedGradientNoise(MaterialParameters.SvPosition.xy, View.StateFrameIndexMod8); + + + + float3 BaseColor = GetMaterialBaseColor(PixelMaterialInputs); + float Metallic = GetMaterialMetallic(PixelMaterialInputs); + float Specular = GetMaterialSpecular(PixelMaterialInputs); + + float Roughness = GetMaterialRoughness(PixelMaterialInputs); + float Anisotropy = GetMaterialAnisotropy(PixelMaterialInputs); + uint ShadingModel = GetMaterialShadingModel(PixelMaterialInputs); + float Opacity = GetMaterialOpacity(PixelMaterialInputs); +#line 901 "/Engine/Private/BasePassPixelShader.usf" + float MaterialAO = GetMaterialAmbientOcclusion(PixelMaterialInputs); +#line 910 "/Engine/Private/BasePassPixelShader.usf" + float3 SubsurfaceColor = 0; + + float SubsurfaceProfile = 0; +#line 976 "/Engine/Private/BasePassPixelShader.usf" + float DBufferOpacity = 1.0f; + + + + + [flatten] +#line 985 "/Engine/Private/BasePassPixelShader.usf" + if ((GetPrimitiveData(MaterialParameters).Flags & 0x8 ) != 0 && View.ShowDecalsMask > 0) + { + uint ValidDBufferTargetMask = GetDBufferTargetMask(uint2(In.SvPosition.xy)) & 7 ; + + [branch] + if (ValidDBufferTargetMask) + { + float2 BufferUV = SvPositionToBufferUV(In.SvPosition); + + + + + + + + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + ApplyDBufferData(DBufferData, MaterialParameters.WorldNormal, SubsurfaceColor, Roughness, BaseColor, Metallic, Specular); + DBufferOpacity = (DBufferData.ColorOpacity + DBufferData.NormalOpacity + DBufferData.RoughnessOpacity) * (1.0f / 3.0f); + + } + } + + + const float BaseMaterialCoverageOverWater = Opacity; + const float WaterVisibility = 1.0 - BaseMaterialCoverageOverWater; + + float3 VolumetricLightmapBrickTextureUVs; +#line 1017 "/Engine/Private/BasePassPixelShader.usf" + FGBufferData GBuffer = (FGBufferData)0; + + GBuffer.GBufferAO = MaterialAO; + GBuffer.PerObjectGBufferData = GetPrimitive_PerObjectGBufferData(MaterialParameters.PrimitiveId); + GBuffer.Depth = MaterialParameters.ScreenPosition.w; + GBuffer.PrecomputedShadowFactors = GetPrecomputedShadowMasks(LightmapVTPageTableResult, Interpolants, MaterialParameters, VolumetricLightmapBrickTextureUVs); + + + + SetGBufferForShadingModel( + GBuffer, + MaterialParameters, + Opacity, + BaseColor, + Metallic, + Specular, + Roughness, + Anisotropy, + SubsurfaceColor, + SubsurfaceProfile, + Dither, + ShadingModel + ); +#line 1075 "/Engine/Private/BasePassPixelShader.usf" + GBuffer.SelectiveOutputMask = GetSelectiveOutputMask() >> 4; + GBuffer.Velocity = 0; + + + + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x20 ) != 0) + { + + + + + float3 Velocity = Calculate3DVelocity(MaterialParameters.ScreenPosition, BasePassInterpolants.VelocityPrevScreenPosition); + + + float4 EncodedVelocity = EncodeVelocityToTexture(Velocity); + + + GBuffer.Velocity = EncodedVelocity; +#line 1097 "/Engine/Private/BasePassPixelShader.usf" + } + + + const bool bChecker = CheckerFromPixelPos(MaterialParameters.SvPosition.xy); + + + + GBuffer.SpecularColor = ComputeF0(Specular, BaseColor, Metallic); +#line 1132 "/Engine/Private/BasePassPixelShader.usf" + GBuffer.DiffuseColor = BaseColor - BaseColor * Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRough(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + float3 InputBentNormal = MaterialParameters.WorldNormal; + + + [branch] if( GBuffer.ShadingModelID == 4 && 0 ) + { + const float2 oct1 = ((float2(GBuffer.CustomData.a, GBuffer.CustomData.z) * 4) - (512.0/255.0)) + UnitVectorToOctahedron(GBuffer.WorldNormal); + InputBentNormal = OctahedronToUnitVector(oct1); + } + + const FShadingOcclusion ShadingOcclusion = ApplyBentNormal(MaterialParameters.CameraVector, InputBentNormal, GetWorldBentNormalZero(MaterialParameters), GBuffer.Roughness, MaterialAO); + + + GBuffer.GBufferAO = AOMultiBounce( Luminance( GBuffer.SpecularColor ), ShadingOcclusion.SpecOcclusion ).g; + + GBuffer.DiffuseIndirectSampleOcclusion = GetDiffuseIndirectSampleOcclusion(GBuffer, MaterialParameters.CameraVector, MaterialParameters.WorldNormal, GetWorldBentNormalZero(MaterialParameters), In.SvPosition.xy, MaterialAO); + + + + float3 DiffuseColor = 0; + float3 Color = 0; + float IndirectIrradiance = 0; + + float3 ColorSeparateSpecular = 0; + float3 ColorSeparateEmissive = 0; + + float3 DiffuseIndirectLighting = 0; + float3 SubsurfaceIndirectLighting = 0; + + bool bSeparateWaterMainDirLightLuminance = ( 0 ) > 0 && View.SeparateWaterMainDirLightLuminance > 0.0f; + float3 SeparatedWaterMainDirLightLuminance = float3(0, 0, 0); + + + + + + float3 DiffuseDir = ShadingOcclusion.BentNormal; + float3 DiffuseColorForIndirect = GBuffer.DiffuseColor; +#line 1220 "/Engine/Private/BasePassPixelShader.usf" + const bool bEvaluateBackface = GetShadingModelRequiresBackfaceLighting(GBuffer.ShadingModelID); + GetPrecomputedIndirectLightingAndSkyLight(MaterialParameters, Interpolants, BasePassInterpolants, LightmapVTPageTableResult, bEvaluateBackface, DiffuseDir, VolumetricLightmapBrickTextureUVs, DiffuseIndirectLighting, SubsurfaceIndirectLighting, IndirectIrradiance); + + float IndirectOcclusion = 1.0f; + float2 NearestResolvedDepthScreenUV = 0; + float DirectionalLightShadow = 1.0f; + float DirectionalLightCloudShadow = 1.0f; +#line 1239 "/Engine/Private/BasePassPixelShader.usf" + DiffuseColor += (DiffuseIndirectLighting * DiffuseColorForIndirect + SubsurfaceIndirectLighting * SubsurfaceColor) * AOMultiBounce( GBuffer.BaseColor, ShadingOcclusion.DiffOcclusion ); +#line 1326 "/Engine/Private/BasePassPixelShader.usf" + float4 HeightFogging = float4(0,0,0,1); + + + float4 Fogging = HeightFogging; +#line 1374 "/Engine/Private/BasePassPixelShader.usf" + float3 Emissive = 0; +#line 1386 "/Engine/Private/BasePassPixelShader.usf" + float3 GBufferDiffuseColor = GBuffer.DiffuseColor; + float3 GBufferSpecularColor = GBuffer.SpecularColor; + EnvBRDFApproxFullyRough(GBufferDiffuseColor, GBufferSpecularColor); + Color = lerp(Color, GBufferDiffuseColor, View.UnlitViewmodeMask); + + + Emissive = GetMaterialEmissive(PixelMaterialInputs); + + + + + float3 OutOfBoundsMaskLuminance = 0; + + + + + [branch] + if (View.OutOfBoundsMask > 0) + { + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(MaterialParameters); + + float3 ObjectBounds = + float3( + PrimitiveData.ObjectBoundsX, + PrimitiveData.ObjectBoundsY, + PrimitiveData.ObjectBoundsZ + ); + + if (any(abs(LWCToFloat(LWCSubtract(MaterialParameters.AbsoluteWorldPosition, PrimitiveData.ObjectWorldPosition))) > ObjectBounds + 1)) + { + float Gradient = LWCFrac(LWCDivide(LWCDot(MaterialParameters.AbsoluteWorldPosition, float3(.577f, .577f, .577f)), 500.0f)); + OutOfBoundsMaskLuminance = lerp(float3(1,1,0), float3(0,1,1), Gradient.xxx > .5f); + Emissive = OutOfBoundsMaskLuminance; + Opacity = 1; + } + } +#line 1437 "/Engine/Private/BasePassPixelShader.usf" + Color += DiffuseColor; + + + + Color += Emissive; +#line 1514 "/Engine/Private/BasePassPixelShader.usf" + bool bStrataSubsurfaceEnable = false; +#line 1895 "/Engine/Private/BasePassPixelShader.usf" + { + FLightAccumulator LightAccumulator = (FLightAccumulator)0; + + + Color = Color * Fogging.a + Fogging.rgb; +#line 1914 "/Engine/Private/BasePassPixelShader.usf" + LightAccumulator_Add(LightAccumulator, Color, 0, 1.0f, false); + + Out.MRT[0] = ( LightAccumulator_GetResult(LightAccumulator) ) ; +#line 1923 "/Engine/Private/BasePassPixelShader.usf" + } + + + + + float QuantizationBias = PseudoRandom( MaterialParameters.SvPosition.xy ) - 0.5f; + + GBuffer.IndirectIrradiance = IndirectIrradiance; + + + + { + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 1945 "/Engine/Private/BasePassPixelShader.usf" + EncodeGBufferToMRT(Out, GBuffer, QuantizationBias); + + if (GBuffer.ShadingModelID == 0 && ! 0 ) + { + Out.MRT[1] = 0; + SetGBufferForUnlit(Out.MRT[2]); + Out.MRT[3] = 0; + Out.MRT[ 1 ? 5 : 4] = 0; + Out.MRT[ 1 ? 6 : 5] = 0; + } +#line 1969 "/Engine/Private/BasePassPixelShader.usf" + } +#line 2003 "/Engine/Private/BasePassPixelShader.usf" + if(bEditorWeightedZBuffering) + { + Out.MRT[0].a = 1; +#line 2025 "/Engine/Private/BasePassPixelShader.usf" + clip(Out.MRT[0].a - GetMaterialOpacityMaskClipValue()); + + } + + + + + + + const float ViewPreExposure = View.PreExposure; + + + + + + + + + Out.MRT[0].rgba *= ViewPreExposure; +#line 2114 "/Engine/Private/BasePassPixelShader.usf" +} +#line 2182 "/Engine/Private/BasePassPixelShader.usf" +#line 1 "PixelShaderOutputCommon.ush" +#line 9 "/Engine/Private/PixelShaderOutputCommon.ush" +#line 1 "ShaderOutputCommon.ush" +#line 10 "/Engine/Private/PixelShaderOutputCommon.ush" + + +void MainPS + ( + + + + + FVertexFactoryInterpolantsVSToPS Interpolants, + + + + FSharedBasePassInterpolants BasePassInterpolants, +#line 27 "/Engine/Private/PixelShaderOutputCommon.ush" + in float4 SvPosition : SV_Position + + , in bool bIsFrontFace : SV_IsFrontFace + + + + + + , out float4 OutTarget0 : SV_Target0 + + + + + + + + , out float4 OutTarget1 : SV_Target1 + + + + + , out float4 OutTarget2 : SV_Target2 + + + + , out float4 OutTarget3 : SV_Target3 +#line 82 "/Engine/Private/PixelShaderOutputCommon.ush" + , out float4 OutTarget4 : SV_Target4 +#line 90 "/Engine/Private/PixelShaderOutputCommon.ush" + , out float4 OutTarget6 : SV_Target6 +#line 100 "/Engine/Private/PixelShaderOutputCommon.ush" + +#line 108 "/Engine/Private/PixelShaderOutputCommon.ush" + ) +{ +#line 116 "/Engine/Private/PixelShaderOutputCommon.ush" + FPixelShaderIn PixelShaderIn = (FPixelShaderIn)0; + FPixelShaderOut PixelShaderOut = (FPixelShaderOut)0; +#line 128 "/Engine/Private/PixelShaderOutputCommon.ush" + PixelShaderIn.SvPosition = SvPosition; + PixelShaderIn.bIsFrontFace = bIsFrontFace; + + + FPixelShaderInOut_MainPS(Interpolants, BasePassInterpolants, PixelShaderIn, PixelShaderOut); +#line 142 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget0 = PixelShaderOut.MRT[0]; + + + + OutTarget1 = PixelShaderOut.MRT[1]; + + + + OutTarget2 = PixelShaderOut.MRT[2]; + + + + OutTarget3 = PixelShaderOut.MRT[3]; +#line 186 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget4 = PixelShaderOut.MRT[4]; +#line 194 "/Engine/Private/PixelShaderOutputCommon.ush" + OutTarget6 = PixelShaderOut.MRT[6]; +#line 210 "/Engine/Private/PixelShaderOutputCommon.ush" +} +#line 2183 "/Engine/Private/BasePassPixelShader.usf" + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +TranslucentBasePass, 11017640 +LightmapResourceCluster, 226692878 +PrecomputedLightingBuffer, 15728896 +IndirectLightingCache, 69011717 +PlanarReflectionStruct, 22348032 +ReflectionStruct, 5243136 +FogStruct, 96995368 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +LumenGIVolumeStruct, 187698120 +TranslucentSelfShadow, 93653256 +DeferredLightUniforms, 10486016 +ForwardLightData, 465048781 +RaytracingLightsDataPacked, 89133352 +VirtualShadowMap, 277877352 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 0 +TranslucentBasePass_Shared_Forward_ShadowmapSampler, TranslucentBasePass, 8, 1 +TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 2 +TranslucentBasePass_Shared_Forward_StaticShadowmapSampler, TranslucentBasePass, 8, 3 +TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer, TranslucentBasePass, 16, 4 +TranslucentBasePass_Shared_Forward_NumCulledLightsGrid, TranslucentBasePass, 16, 5 +TranslucentBasePass_Shared_Forward_CulledLightDataGrid, TranslucentBasePass, 16, 6 +TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture, TranslucentBasePass, 5, 7 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 8 +TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler, TranslucentBasePass, 8, 9 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 10 +TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler, TranslucentBasePass, 8, 11 +TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, TranslucentBasePass, 16, 12 +TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid, TranslucentBasePass, 16, 13 +TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid, TranslucentBasePass, 16, 14 +TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, TranslucentBasePass, 5, 15 +TranslucentBasePass_Shared_Reflection_SkyLightCubemap, TranslucentBasePass, 5, 16 +TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler, TranslucentBasePass, 8, 17 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, TranslucentBasePass, 5, 18 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, TranslucentBasePass, 8, 19 +TranslucentBasePass_Shared_Reflection_ReflectionCubemap, TranslucentBasePass, 5, 20 +TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler, TranslucentBasePass, 8, 21 +TranslucentBasePass_Shared_Reflection_PreIntegratedGF, TranslucentBasePass, 5, 22 +TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler, TranslucentBasePass, 8, 23 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture, TranslucentBasePass, 5, 24 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler, TranslucentBasePass, 8, 25 +TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap, TranslucentBasePass, 5, 26 +TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler, TranslucentBasePass, 8, 27 +TranslucentBasePass_Shared_Fog_IntegratedLightScattering, TranslucentBasePass, 9, 28 +TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 29 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap, TranslucentBasePass, 5, 30 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler, TranslucentBasePass, 8, 31 +TranslucentBasePass_Shared_FogISR_IntegratedLightScattering, TranslucentBasePass, 9, 32 +TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 33 +TranslucentBasePass_SceneTextures_SceneColorTexture, TranslucentBasePass, 9, 34 +TranslucentBasePass_SceneTextures_SceneDepthTexture, TranslucentBasePass, 9, 35 +TranslucentBasePass_SceneTextures_GBufferATexture, TranslucentBasePass, 9, 36 +TranslucentBasePass_SceneTextures_GBufferBTexture, TranslucentBasePass, 9, 37 +TranslucentBasePass_SceneTextures_GBufferCTexture, TranslucentBasePass, 9, 38 +TranslucentBasePass_SceneTextures_GBufferDTexture, TranslucentBasePass, 9, 39 +TranslucentBasePass_SceneTextures_GBufferETexture, TranslucentBasePass, 9, 40 +TranslucentBasePass_SceneTextures_GBufferFTexture, TranslucentBasePass, 9, 41 +TranslucentBasePass_SceneTextures_GBufferVelocityTexture, TranslucentBasePass, 9, 42 +TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture, TranslucentBasePass, 9, 43 +TranslucentBasePass_SceneTextures_CustomDepthTexture, TranslucentBasePass, 9, 44 +TranslucentBasePass_SceneTextures_CustomStencilTexture, TranslucentBasePass, 12, 45 +TranslucentBasePass_SceneTextures_PointClampSampler, TranslucentBasePass, 8, 46 +TranslucentBasePass_Strata_MaterialTextureArray, TranslucentBasePass, 9, 47 +TranslucentBasePass_Strata_TopLayerTexture, TranslucentBasePass, 9, 48 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture, TranslucentBasePass, 9, 49 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler, TranslucentBasePass, 8, 50 +TranslucentBasePass_OIT_OutOITSampleCount, TranslucentBasePass, 13, 51 +TranslucentBasePass_OIT_OutOITSampleColor, TranslucentBasePass, 13, 52 +TranslucentBasePass_OIT_OutOITSampleTrans, TranslucentBasePass, 13, 53 +TranslucentBasePass_OIT_OutOITSampleDepth, TranslucentBasePass, 13, 54 +TranslucentBasePass_HZBTexture, TranslucentBasePass, 9, 55 +TranslucentBasePass_HZBSampler, TranslucentBasePass, 8, 56 +TranslucentBasePass_PrevSceneColor, TranslucentBasePass, 9, 57 +TranslucentBasePass_PrevSceneColorSampler, TranslucentBasePass, 8, 58 +TranslucentBasePass_VolumetricCloudColor, TranslucentBasePass, 5, 59 +TranslucentBasePass_VolumetricCloudColorSampler, TranslucentBasePass, 8, 60 +TranslucentBasePass_VolumetricCloudDepth, TranslucentBasePass, 5, 61 +TranslucentBasePass_VolumetricCloudDepthSampler, TranslucentBasePass, 8, 62 +TranslucentBasePass_TranslucencyLightingVolumeAmbientInner, TranslucentBasePass, 9, 63 +TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter, TranslucentBasePass, 9, 64 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner, TranslucentBasePass, 9, 65 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter, TranslucentBasePass, 9, 66 +TranslucentBasePass_RadianceProbeIndirectionTexture, TranslucentBasePass, 9, 67 +TranslucentBasePass_RadianceCacheFinalRadianceAtlas, TranslucentBasePass, 9, 68 +TranslucentBasePass_RadianceCacheFinalIrradianceAtlas, TranslucentBasePass, 9, 69 +TranslucentBasePass_RadianceCacheProbeOcclusionAtlas, TranslucentBasePass, 9, 70 +TranslucentBasePass_RadianceCacheDepthAtlas, TranslucentBasePass, 9, 71 +TranslucentBasePass_ProbeWorldOffset, TranslucentBasePass, 16, 72 +TranslucentBasePass_Radiance, TranslucentBasePass, 9, 73 +TranslucentBasePass_Normal, TranslucentBasePass, 9, 74 +TranslucentBasePass_SceneDepth, TranslucentBasePass, 9, 75 +TranslucentBasePass_TranslucencyGIVolume0, TranslucentBasePass, 9, 76 +TranslucentBasePass_TranslucencyGIVolume1, TranslucentBasePass, 9, 77 +TranslucentBasePass_TranslucencyGIVolumeHistory0, TranslucentBasePass, 9, 78 +TranslucentBasePass_TranslucencyGIVolumeHistory1, TranslucentBasePass, 9, 79 +TranslucentBasePass_TranslucencyGIVolumeSampler, TranslucentBasePass, 8, 80 +TranslucentBasePass_PreIntegratedGFTexture, TranslucentBasePass, 5, 81 +TranslucentBasePass_PreIntegratedGFSampler, TranslucentBasePass, 8, 82 +TranslucentBasePass_EyeAdaptationTexture, TranslucentBasePass, 9, 83 +TranslucentBasePass_SceneColorCopyTexture, TranslucentBasePass, 9, 84 +TranslucentBasePass_SceneColorCopySampler, TranslucentBasePass, 8, 85 +LightmapResourceCluster_LightMapTexture, LightmapResourceCluster, 5, 0 +LightmapResourceCluster_SkyOcclusionTexture, LightmapResourceCluster, 5, 1 +LightmapResourceCluster_AOMaterialMaskTexture, LightmapResourceCluster, 5, 2 +LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster, 5, 3 +LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster, 6, 4 +LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster, 6, 5 +LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster, 6, 6 +LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster, 6, 7 +LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster, 6, 8 +LightmapResourceCluster_LightMapSampler, LightmapResourceCluster, 8, 9 +LightmapResourceCluster_LightMapSampler_1, LightmapResourceCluster, 8, 10 +LightmapResourceCluster_SkyOcclusionSampler, LightmapResourceCluster, 8, 11 +LightmapResourceCluster_AOMaterialMaskSampler, LightmapResourceCluster, 8, 12 +LightmapResourceCluster_StaticShadowTextureSampler, LightmapResourceCluster, 8, 13 +LightmapResourceCluster_LightmapVirtualTexturePageTable0, LightmapResourceCluster, 5, 14 +LightmapResourceCluster_LightmapVirtualTexturePageTable1, LightmapResourceCluster, 5, 15 +IndirectLightingCache_IndirectLightingCacheTexture0, IndirectLightingCache, 5, 0 +IndirectLightingCache_IndirectLightingCacheTexture1, IndirectLightingCache, 5, 1 +IndirectLightingCache_IndirectLightingCacheTexture2, IndirectLightingCache, 5, 2 +IndirectLightingCache_IndirectLightingCacheTextureSampler0, IndirectLightingCache, 8, 3 +IndirectLightingCache_IndirectLightingCacheTextureSampler1, IndirectLightingCache, 8, 4 +IndirectLightingCache_IndirectLightingCacheTextureSampler2, IndirectLightingCache, 8, 5 +PlanarReflectionStruct_PlanarReflectionTexture, PlanarReflectionStruct, 5, 0 +PlanarReflectionStruct_PlanarReflectionSampler, PlanarReflectionStruct, 8, 1 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +FogStruct_FogInscatteringColorCubemap, FogStruct, 5, 0 +FogStruct_FogInscatteringColorSampler, FogStruct, 8, 1 +FogStruct_IntegratedLightScattering, FogStruct, 9, 2 +FogStruct_IntegratedLightScatteringSampler, FogStruct, 8, 3 +LumenGIVolumeStruct_RadianceProbeIndirectionTexture, LumenGIVolumeStruct, 9, 0 +LumenGIVolumeStruct_RadianceCacheFinalRadianceAtlas, LumenGIVolumeStruct, 9, 1 +LumenGIVolumeStruct_RadianceCacheFinalIrradianceAtlas, LumenGIVolumeStruct, 9, 2 +LumenGIVolumeStruct_RadianceCacheProbeOcclusionAtlas, LumenGIVolumeStruct, 9, 3 +LumenGIVolumeStruct_RadianceCacheDepthAtlas, LumenGIVolumeStruct, 9, 4 +LumenGIVolumeStruct_ProbeWorldOffset, LumenGIVolumeStruct, 16, 5 +LumenGIVolumeStruct_Radiance, LumenGIVolumeStruct, 9, 6 +LumenGIVolumeStruct_Normal, LumenGIVolumeStruct, 9, 7 +LumenGIVolumeStruct_SceneDepth, LumenGIVolumeStruct, 9, 8 +LumenGIVolumeStruct_TranslucencyGIVolume0, LumenGIVolumeStruct, 9, 9 +LumenGIVolumeStruct_TranslucencyGIVolume1, LumenGIVolumeStruct, 9, 10 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory0, LumenGIVolumeStruct, 9, 11 +LumenGIVolumeStruct_TranslucencyGIVolumeHistory1, LumenGIVolumeStruct, 9, 12 +LumenGIVolumeStruct_TranslucencyGIVolumeSampler, LumenGIVolumeStruct, 8, 13 +TranslucentSelfShadow_Transmission0, TranslucentSelfShadow, 5, 0 +TranslucentSelfShadow_Transmission1, TranslucentSelfShadow, 5, 1 +TranslucentSelfShadow_Transmission0Sampler, TranslucentSelfShadow, 8, 2 +TranslucentSelfShadow_Transmission1Sampler, TranslucentSelfShadow, 8, 3 +ForwardLightData_DirectionalLightShadowmapAtlas, ForwardLightData, 9, 0 +ForwardLightData_ShadowmapSampler, ForwardLightData, 8, 1 +ForwardLightData_DirectionalLightStaticShadowmap, ForwardLightData, 5, 2 +ForwardLightData_StaticShadowmapSampler, ForwardLightData, 8, 3 +ForwardLightData_ForwardLocalLightBuffer, ForwardLightData, 16, 4 +ForwardLightData_NumCulledLightsGrid, ForwardLightData, 16, 5 +ForwardLightData_CulledLightDataGrid, ForwardLightData, 16, 6 +ForwardLightData_DummyRectLightSourceTexture, ForwardLightData, 5, 7 +RaytracingLightsDataPacked_IESLightProfileTextureSampler, RaytracingLightsDataPacked, 8, 0 +RaytracingLightsDataPacked_IESLightProfileTexture, RaytracingLightsDataPacked, 5, 1 +RaytracingLightsDataPacked_LightDataBuffer, RaytracingLightsDataPacked, 16, 2 +RaytracingLightsDataPacked_LightIndices, RaytracingLightsDataPacked, 16, 3 +RaytracingLightsDataPacked_LightCullingVolume, RaytracingLightsDataPacked, 16, 4 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=MainPS -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/BasePassPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/CompileDXC.bat new file mode 100644 index 0000000..2ec0f7e --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassPSFNoLightMapPolicySkylight/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E MainPS /Fc BasePassPixelShader.d3dasm /Fo BasePassPixelShader.dxil BasePassPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf new file mode 100644 index 0000000..994eea5 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf @@ -0,0 +1,17323 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define BASEPASS_SKYATMOSPHERE_AERIALPERSPECTIVE 1 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define LOCAL_LIGHT_DATA_STRIDE 6 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_CULLED_GRID_PRIMITIVE_TYPES 2 +// #define NUM_CULLED_LIGHTS_GRID_STRIDE 2 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/BasePassVertexShader.usf" +#line 7 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "BasePassVertexCommon.ush" +#line 8 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/TranslucentBasePass.ush" + + +cbuffer UniformBufferConstants_TranslucentBasePass +{ + uint TranslucentBasePass_Shared_Forward_NumLocalLights; + uint TranslucentBasePass_Shared_Forward_NumReflectionCaptures; + uint TranslucentBasePass_Shared_Forward_HasDirectionalLight; + uint TranslucentBasePass_Shared_Forward_NumGridCells; + int3 TranslucentBasePass_Shared_Forward_CulledGridSize; + uint TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_Forward_36; + uint PrePadding_TranslucentBasePass_Shared_Forward_40; + uint PrePadding_TranslucentBasePass_Shared_Forward_44; + float3 TranslucentBasePass_Shared_Forward_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_Forward_60; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_Forward_76; + float3 TranslucentBasePass_Shared_Forward_DirectionalLightColor; + float TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_Forward_100; + float2 TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_Forward_120; + int PrePadding_TranslucentBasePass_Shared_Forward_124; + float4 TranslucentBasePass_Shared_Forward_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_Forward_500; + uint PrePadding_TranslucentBasePass_Shared_Forward_504; + uint PrePadding_TranslucentBasePass_Shared_Forward_508; + float4 TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_Forward_596; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_Forward_604; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_612; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_Forward_620; + uint BindlessSampler_TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Forward_628; + uint BindlessResource_TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_Forward_636; + uint BindlessResource_TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_644; + uint BindlessResource_TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_Forward_652; + uint BindlessResource_TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_660; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_664; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_668; + uint TranslucentBasePass_Shared_ForwardISR_NumLocalLights; + uint TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight; + uint TranslucentBasePass_Shared_ForwardISR_NumGridCells; + int3 TranslucentBasePass_Shared_ForwardISR_CulledGridSize; + uint TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_708; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_712; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_716; + float3 TranslucentBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_732; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_TranslucentBasePass_Shared_ForwardISR_748; + float3 TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_772; + float2 TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_792; + int PrePadding_TranslucentBasePass_Shared_ForwardISR_796; + float4 TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1172; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1176; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1180; + float4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1268; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1284; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1300; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1308; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1316; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_TranslucentBasePass_Shared_ForwardISR_1324; + uint BindlessResource_TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_TranslucentBasePass_Shared_Reflection_1332; + float PrePadding_TranslucentBasePass_Shared_Reflection_1336; + float PrePadding_TranslucentBasePass_Shared_Reflection_1340; + float4 TranslucentBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1364; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1372; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1380; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1388; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1396; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1404; + uint BindlessResource_TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_TranslucentBasePass_Shared_Reflection_1412; + uint BindlessSampler_TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1420; + float4 TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1548; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1560; + float PrePadding_TranslucentBasePass_Shared_PlanarReflection_1564; + float4x4 TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint TranslucentBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_TranslucentBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_TranslucentBasePass_Shared_Fog_1756; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_Fog_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_Fog_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_Fog_1880; + float PrePadding_TranslucentBasePass_Shared_Fog_1884; + float3 TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_Fog_ApplyVolumetricFog; + float TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1916; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1924; + uint BindlessResource_TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_Fog_1932; + uint BindlessSampler_TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_FogISR_1940; + float PrePadding_TranslucentBasePass_Shared_FogISR_1944; + float PrePadding_TranslucentBasePass_Shared_FogISR_1948; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 TranslucentBasePass_Shared_FogISR_InscatteringLightDirection; + float4 TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_TranslucentBasePass_Shared_FogISR_2072; + float PrePadding_TranslucentBasePass_Shared_FogISR_2076; + float3 TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog; + float TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance; + float TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2108; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2116; + uint BindlessResource_TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_TranslucentBasePass_Shared_FogISR_2124; + uint BindlessSampler_TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_TranslucentBasePass_Shared_2132; + float PrePadding_TranslucentBasePass_Shared_2136; + float PrePadding_TranslucentBasePass_Shared_2140; + uint TranslucentBasePass_Shared_UseBasePassSkylight; + float PrePadding_TranslucentBasePass_SceneTextures_2148; + float PrePadding_TranslucentBasePass_SceneTextures_2152; + float PrePadding_TranslucentBasePass_SceneTextures_2156; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneColorTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2164; + uint BindlessResource_TranslucentBasePass_SceneTextures_SceneDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2172; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferATexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2180; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferBTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2188; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferCTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2196; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferDTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2204; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferETexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2212; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferFTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2220; + uint BindlessResource_TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2228; + uint BindlessResource_TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2236; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomDepthTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2244; + uint BindlessResource_TranslucentBasePass_SceneTextures_CustomStencilTexture ; + uint PrePadding_TranslucentBasePass_SceneTextures_2252; + uint BindlessSampler_TranslucentBasePass_SceneTextures_PointClampSampler ; + float PrePadding_TranslucentBasePass_Strata_2260; + float PrePadding_TranslucentBasePass_Strata_2264; + float PrePadding_TranslucentBasePass_Strata_2268; + uint TranslucentBasePass_Strata_MaxBytesPerPixel; + uint TranslucentBasePass_Strata_bRoughDiffuse; + uint TranslucentBasePass_Strata_PeelLayersAboveDepth; + uint PrePadding_TranslucentBasePass_Strata_2284; + uint BindlessResource_TranslucentBasePass_Strata_MaterialTextureArray ; + uint PrePadding_TranslucentBasePass_Strata_2292; + uint BindlessResource_TranslucentBasePass_Strata_TopLayerTexture ; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2300; + float4x4 TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2372; + uint BindlessResource_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2380; + uint BindlessSampler_TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_TranslucentBasePass_ForwardDirLightCloudShadow_2388; + float TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength; + float PrePadding_TranslucentBasePass_OIT_2396; + uint TranslucentBasePass_OIT_bOITEnable; + uint TranslucentBasePass_OIT_OITMethod; + uint TranslucentBasePass_OIT_MaxSideSamplePerPixel; + uint TranslucentBasePass_OIT_MaxSamplePerPixel; + uint TranslucentBasePass_OIT_TransmittanceThreshold; + uint PrePadding_TranslucentBasePass_OIT_2420; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleCount ; + uint PrePadding_TranslucentBasePass_OIT_2428; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleColor ; + uint PrePadding_TranslucentBasePass_OIT_2436; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleTrans ; + uint PrePadding_TranslucentBasePass_OIT_2444; + uint BindlessResource_TranslucentBasePass_OIT_OutOITSampleDepth ; + float PrePadding_TranslucentBasePass_2452; + float PrePadding_TranslucentBasePass_2456; + float PrePadding_TranslucentBasePass_2460; + float4 TranslucentBasePass_HZBUvFactorAndInvFactor; + float4 TranslucentBasePass_PrevScreenPositionScaleBias; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMin; + float2 TranslucentBasePass_PrevSceneColorBilinearUVMax; + float TranslucentBasePass_PrevSceneColorPreExposureInv; + int TranslucentBasePass_SSRQuality; + uint BindlessResource_TranslucentBasePass_HZBTexture ; + uint PrePadding_TranslucentBasePass_2524; + uint BindlessSampler_TranslucentBasePass_HZBSampler ; + uint PrePadding_TranslucentBasePass_2532; + uint BindlessResource_TranslucentBasePass_PrevSceneColor ; + uint PrePadding_TranslucentBasePass_2540; + uint BindlessSampler_TranslucentBasePass_PrevSceneColorSampler ; + uint PrePadding_TranslucentBasePass_2548; + uint BindlessResource_TranslucentBasePass_VolumetricCloudColor ; + uint PrePadding_TranslucentBasePass_2556; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudColorSampler ; + uint PrePadding_TranslucentBasePass_2564; + uint BindlessResource_TranslucentBasePass_VolumetricCloudDepth ; + uint PrePadding_TranslucentBasePass_2572; + uint BindlessSampler_TranslucentBasePass_VolumetricCloudDepthSampler ; + uint PrePadding_TranslucentBasePass_2580; + float TranslucentBasePass_ApplyVolumetricCloudOnTransparent; + float PrePadding_TranslucentBasePass_2588; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; + uint PrePadding_TranslucentBasePass_2596; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; + uint PrePadding_TranslucentBasePass_2604; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; + uint PrePadding_TranslucentBasePass_2612; + uint BindlessResource_TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; + float PrePadding_TranslucentBasePass_2620; + float TranslucentBasePass_ReprojectionRadiusScale; + float TranslucentBasePass_ClipmapWorldExtent; + float TranslucentBasePass_ClipmapDistributionBase; + float TranslucentBasePass_InvClipmapFadeSize; + int2 TranslucentBasePass_ProbeAtlasResolutionInProbes; + uint TranslucentBasePass_RadianceProbeClipmapResolution; + uint TranslucentBasePass_NumRadianceProbeClipmaps; + uint TranslucentBasePass_RadianceProbeResolution; + uint TranslucentBasePass_FinalProbeResolution; + uint TranslucentBasePass_FinalRadianceAtlasMaxMip; + uint TranslucentBasePass_CalculateIrradiance; + uint TranslucentBasePass_IrradianceProbeResolution; + uint TranslucentBasePass_OcclusionProbeResolution; + uint TranslucentBasePass_NumProbesToTraceBudget; + uint TranslucentBasePass_RadianceCacheStats; + uint BindlessResource_TranslucentBasePass_RadianceProbeIndirectionTexture ; + uint PrePadding_TranslucentBasePass_2692; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; + uint PrePadding_TranslucentBasePass_2700; + uint BindlessResource_TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; + uint PrePadding_TranslucentBasePass_2708; + uint BindlessResource_TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; + uint PrePadding_TranslucentBasePass_2716; + uint BindlessResource_TranslucentBasePass_RadianceCacheDepthAtlas ; + uint PrePadding_TranslucentBasePass_2724; + uint BindlessResource_TranslucentBasePass_ProbeWorldOffset ; + uint PrePadding_TranslucentBasePass_2732; + float4 TranslucentBasePass_RadianceProbeSettings[6]; + float4 TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 TranslucentBasePass_InvProbeFinalRadianceAtlasResolution; + float2 TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution; + float2 TranslucentBasePass_InvProbeDepthAtlasResolution; + uint TranslucentBasePass_OverrideCacheOcclusionLighting; + uint TranslucentBasePass_ShowBlackRadianceCacheLighting; + uint TranslucentBasePass_ProbeAtlasResolutionModuloMask; + uint TranslucentBasePass_ProbeAtlasResolutionDivideShift; + float PrePadding_TranslucentBasePass_3064; + float PrePadding_TranslucentBasePass_3068; + uint BindlessResource_TranslucentBasePass_Radiance ; + uint PrePadding_TranslucentBasePass_3076; + uint BindlessResource_TranslucentBasePass_Normal ; + uint PrePadding_TranslucentBasePass_3084; + uint BindlessResource_TranslucentBasePass_SceneDepth ; + uint PrePadding_TranslucentBasePass_3092; + uint TranslucentBasePass_Enabled; + float TranslucentBasePass_RelativeDepthThreshold; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume0 ; + uint PrePadding_TranslucentBasePass_3108; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolume1 ; + uint PrePadding_TranslucentBasePass_3116; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory0 ; + uint PrePadding_TranslucentBasePass_3124; + uint BindlessResource_TranslucentBasePass_TranslucencyGIVolumeHistory1 ; + uint PrePadding_TranslucentBasePass_3132; + uint BindlessSampler_TranslucentBasePass_TranslucencyGIVolumeSampler ; + uint PrePadding_TranslucentBasePass_3140; + uint PrePadding_TranslucentBasePass_3144; + uint PrePadding_TranslucentBasePass_3148; + float3 TranslucentBasePass_TranslucencyGIGridZParams; + uint TranslucentBasePass_TranslucencyGIGridPixelSizeShift; + int3 TranslucentBasePass_TranslucencyGIGridSize; + float PrePadding_TranslucentBasePass_3180; + uint BindlessResource_TranslucentBasePass_PreIntegratedGFTexture ; + uint PrePadding_TranslucentBasePass_3188; + uint BindlessSampler_TranslucentBasePass_PreIntegratedGFSampler ; + uint PrePadding_TranslucentBasePass_3196; + uint BindlessResource_TranslucentBasePass_EyeAdaptationTexture ; + uint PrePadding_TranslucentBasePass_3204; + uint BindlessResource_TranslucentBasePass_SceneColorCopyTexture ; + uint PrePadding_TranslucentBasePass_3212; + uint BindlessSampler_TranslucentBasePass_SceneColorCopySampler ; +} +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray TranslucentBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D TranslucentBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D TranslucentBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +Texture2D TranslucentBasePass_SceneTextures_SceneColorTexture ; +Texture2D TranslucentBasePass_SceneTextures_SceneDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferATexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferBTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferCTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferDTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferETexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferFTexture ; +Texture2D TranslucentBasePass_SceneTextures_GBufferVelocityTexture ; +Texture2D TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomDepthTexture ; +Texture2D TranslucentBasePass_SceneTextures_CustomStencilTexture ; +SamplerState TranslucentBasePass_SceneTextures_PointClampSampler ; +Texture2DArray TranslucentBasePass_Strata_MaterialTextureArray ; +Texture2D TranslucentBasePass_Strata_TopLayerTexture ; +Texture2D TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +RasterizerOrderedTexture2D TranslucentBasePass_OIT_OutOITSampleCount ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleColor ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleTrans ; +RWTexture2D TranslucentBasePass_OIT_OutOITSampleDepth ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner ; +Texture3D TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter ; +Texture3D TranslucentBasePass_RadianceProbeIndirectionTexture ; +Texture2D TranslucentBasePass_RadianceCacheFinalRadianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheFinalIrradianceAtlas ; +Texture2D TranslucentBasePass_RadianceCacheProbeOcclusionAtlas ; +Texture2D TranslucentBasePass_RadianceCacheDepthAtlas ; +StructuredBuffer TranslucentBasePass_ProbeWorldOffset ; +Texture2D TranslucentBasePass_Radiance ; +Texture2D TranslucentBasePass_Normal ; +Texture2D TranslucentBasePass_SceneDepth ; +Texture3D TranslucentBasePass_TranslucencyGIVolume0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolume1 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory0 ; +Texture3D TranslucentBasePass_TranslucencyGIVolumeHistory1 ; +SamplerState TranslucentBasePass_TranslucencyGIVolumeSampler ; +Texture2D TranslucentBasePass_HZBTexture ; +SamplerState TranslucentBasePass_HZBSampler ; +Texture2D TranslucentBasePass_PrevSceneColor ; +SamplerState TranslucentBasePass_PrevSceneColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudColor ; +SamplerState TranslucentBasePass_VolumetricCloudColorSampler ; +Texture2D TranslucentBasePass_VolumetricCloudDepth ; +SamplerState TranslucentBasePass_VolumetricCloudDepthSampler ; +Texture2D TranslucentBasePass_PreIntegratedGFTexture ; +SamplerState TranslucentBasePass_PreIntegratedGFSampler ; +Texture2D TranslucentBasePass_EyeAdaptationTexture ; +Texture2D TranslucentBasePass_SceneColorCopyTexture ; +SamplerState TranslucentBasePass_SceneColorCopySampler ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; +} Strata; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; +struct { + uint bOITEnable; + uint OITMethod; + uint MaxSideSamplePerPixel; + uint MaxSamplePerPixel; + uint TransmittanceThreshold; + RasterizerOrderedTexture2D OutOITSampleCount; + RWTexture2D OutOITSampleColor; + RWTexture2D OutOITSampleTrans; + RWTexture2D OutOITSampleDepth; +} OIT; + float4 HZBUvFactorAndInvFactor; + float4 PrevScreenPositionScaleBias; + float2 PrevSceneColorBilinearUVMin; + float2 PrevSceneColorBilinearUVMax; + float PrevSceneColorPreExposureInv; + int SSRQuality; + float ApplyVolumetricCloudOnTransparent; + Texture3D TranslucencyLightingVolumeAmbientInner; + Texture3D TranslucencyLightingVolumeAmbientOuter; + Texture3D TranslucencyLightingVolumeDirectionalInner; + Texture3D TranslucencyLightingVolumeDirectionalOuter; + float ReprojectionRadiusScale; + float ClipmapWorldExtent; + float ClipmapDistributionBase; + float InvClipmapFadeSize; + int2 ProbeAtlasResolutionInProbes; + uint RadianceProbeClipmapResolution; + uint NumRadianceProbeClipmaps; + uint RadianceProbeResolution; + uint FinalProbeResolution; + uint FinalRadianceAtlasMaxMip; + uint CalculateIrradiance; + uint IrradianceProbeResolution; + uint OcclusionProbeResolution; + uint NumProbesToTraceBudget; + uint RadianceCacheStats; + float4 RadianceProbeSettings[6]; + float4 PaddedWorldPositionToRadianceProbeCoordBias[6]; + float4 PaddedRadianceProbeCoordToWorldPositionBias[6]; + float2 InvProbeFinalRadianceAtlasResolution; + float2 InvProbeFinalIrradianceAtlasResolution; + float2 InvProbeDepthAtlasResolution; + uint OverrideCacheOcclusionLighting; + uint ShowBlackRadianceCacheLighting; + uint ProbeAtlasResolutionModuloMask; + uint ProbeAtlasResolutionDivideShift; + Texture3D RadianceProbeIndirectionTexture; + Texture2D RadianceCacheFinalRadianceAtlas; + Texture2D RadianceCacheFinalIrradianceAtlas; + Texture2D RadianceCacheProbeOcclusionAtlas; + Texture2D RadianceCacheDepthAtlas; + StructuredBuffer ProbeWorldOffset; + uint Enabled; + float RelativeDepthThreshold; + Texture2D Radiance; + Texture2D Normal; + Texture2D SceneDepth; + float3 TranslucencyGIGridZParams; + uint TranslucencyGIGridPixelSizeShift; + int3 TranslucencyGIGridSize; + Texture3D TranslucencyGIVolume0; + Texture3D TranslucencyGIVolume1; + Texture3D TranslucencyGIVolumeHistory0; + Texture3D TranslucencyGIVolumeHistory1; + SamplerState TranslucencyGIVolumeSampler; + Texture2D HZBTexture; + SamplerState HZBSampler; + Texture2D PrevSceneColor; + SamplerState PrevSceneColorSampler; + Texture2D VolumetricCloudColor; + SamplerState VolumetricCloudColorSampler; + Texture2D VolumetricCloudDepth; + SamplerState VolumetricCloudDepthSampler; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; + Texture2D SceneColorCopyTexture; + SamplerState SceneColorCopySampler; +} TranslucentBasePass = {{{TranslucentBasePass_Shared_Forward_NumLocalLights,TranslucentBasePass_Shared_Forward_NumReflectionCaptures,TranslucentBasePass_Shared_Forward_HasDirectionalLight,TranslucentBasePass_Shared_Forward_NumGridCells,TranslucentBasePass_Shared_Forward_CulledGridSize,TranslucentBasePass_Shared_Forward_MaxCulledLightsPerCell,TranslucentBasePass_Shared_Forward_LightGridPixelSizeShift,TranslucentBasePass_Shared_Forward_LightGridZParams,TranslucentBasePass_Shared_Forward_DirectionalLightDirection,TranslucentBasePass_Shared_Forward_DirectionalLightColor,TranslucentBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_Forward_NumDirectionalLightCascades,TranslucentBasePass_Shared_Forward_DirectionalLightVSM,TranslucentBasePass_Shared_Forward_CascadeEndDepths,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightDepthBias,TranslucentBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_Forward_SimpleLightsEndIndex,TranslucentBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_Forward_LumenSupportedStartIndex,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_Forward_DirectLightingShowFlag,TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_Forward_ShadowmapSampler,TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_Forward_StaticShadowmapSampler,TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer,TranslucentBasePass_Shared_Forward_NumCulledLightsGrid,TranslucentBasePass_Shared_Forward_CulledLightDataGrid,TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_ForwardISR_NumLocalLights,TranslucentBasePass_Shared_ForwardISR_NumReflectionCaptures,TranslucentBasePass_Shared_ForwardISR_HasDirectionalLight,TranslucentBasePass_Shared_ForwardISR_NumGridCells,TranslucentBasePass_Shared_ForwardISR_CulledGridSize,TranslucentBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,TranslucentBasePass_Shared_ForwardISR_LightGridPixelSizeShift,TranslucentBasePass_Shared_ForwardISR_LightGridZParams,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDirection,TranslucentBasePass_Shared_ForwardISR_DirectionalLightColor,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,TranslucentBasePass_Shared_ForwardISR_NumDirectionalLightCascades,TranslucentBasePass_Shared_ForwardISR_DirectionalLightVSM,TranslucentBasePass_Shared_ForwardISR_CascadeEndDepths,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightDepthBias,TranslucentBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,TranslucentBasePass_Shared_ForwardISR_SimpleLightsEndIndex,TranslucentBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,TranslucentBasePass_Shared_ForwardISR_LumenSupportedStartIndex,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,TranslucentBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,TranslucentBasePass_Shared_ForwardISR_DirectLightingShowFlag,TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler,TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid,TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid,TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{TranslucentBasePass_Shared_Reflection_SkyLightParameters,TranslucentBasePass_Shared_Reflection_SkyLightCubemap,TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,TranslucentBasePass_Shared_Reflection_ReflectionCubemap,TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler,TranslucentBasePass_Shared_Reflection_PreIntegratedGF,TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler,},{TranslucentBasePass_Shared_PlanarReflection_ReflectionPlane,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,TranslucentBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,TranslucentBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,TranslucentBasePass_Shared_PlanarReflection_bIsStereo,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture,TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{TranslucentBasePass_Shared_Fog_ExponentialFogParameters,TranslucentBasePass_Shared_Fog_ExponentialFogParameters2,TranslucentBasePass_Shared_Fog_ExponentialFogColorParameter,TranslucentBasePass_Shared_Fog_ExponentialFogParameters3,TranslucentBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_Fog_InscatteringLightDirection,TranslucentBasePass_Shared_Fog_DirectionalInscatteringColor,TranslucentBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_Fog_FogInscatteringTextureParameters,TranslucentBasePass_Shared_Fog_ApplyVolumetricFog,TranslucentBasePass_Shared_Fog_VolumetricFogStartDistance,TranslucentBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap,TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler,TranslucentBasePass_Shared_Fog_IntegratedLightScattering,TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{TranslucentBasePass_Shared_FogISR_ExponentialFogParameters,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters2,TranslucentBasePass_Shared_FogISR_ExponentialFogColorParameter,TranslucentBasePass_Shared_FogISR_ExponentialFogParameters3,TranslucentBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,TranslucentBasePass_Shared_FogISR_InscatteringLightDirection,TranslucentBasePass_Shared_FogISR_DirectionalInscatteringColor,TranslucentBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,TranslucentBasePass_Shared_FogISR_FogInscatteringTextureParameters,TranslucentBasePass_Shared_FogISR_ApplyVolumetricFog,TranslucentBasePass_Shared_FogISR_VolumetricFogStartDistance,TranslucentBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap,TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler,TranslucentBasePass_Shared_FogISR_IntegratedLightScattering,TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},TranslucentBasePass_Shared_UseBasePassSkylight,},{TranslucentBasePass_SceneTextures_SceneColorTexture,TranslucentBasePass_SceneTextures_SceneDepthTexture,TranslucentBasePass_SceneTextures_GBufferATexture,TranslucentBasePass_SceneTextures_GBufferBTexture,TranslucentBasePass_SceneTextures_GBufferCTexture,TranslucentBasePass_SceneTextures_GBufferDTexture,TranslucentBasePass_SceneTextures_GBufferETexture,TranslucentBasePass_SceneTextures_GBufferFTexture,TranslucentBasePass_SceneTextures_GBufferVelocityTexture,TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture,TranslucentBasePass_SceneTextures_CustomDepthTexture,TranslucentBasePass_SceneTextures_CustomStencilTexture,TranslucentBasePass_SceneTextures_PointClampSampler,},{TranslucentBasePass_Strata_MaxBytesPerPixel,TranslucentBasePass_Strata_bRoughDiffuse,TranslucentBasePass_Strata_PeelLayersAboveDepth,TranslucentBasePass_Strata_MaterialTextureArray,TranslucentBasePass_Strata_TopLayerTexture,},{TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapStrength,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture,TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler,},{TranslucentBasePass_OIT_bOITEnable,TranslucentBasePass_OIT_OITMethod,TranslucentBasePass_OIT_MaxSideSamplePerPixel,TranslucentBasePass_OIT_MaxSamplePerPixel,TranslucentBasePass_OIT_TransmittanceThreshold,TranslucentBasePass_OIT_OutOITSampleCount,TranslucentBasePass_OIT_OutOITSampleColor,TranslucentBasePass_OIT_OutOITSampleTrans,TranslucentBasePass_OIT_OutOITSampleDepth,},TranslucentBasePass_HZBUvFactorAndInvFactor,TranslucentBasePass_PrevScreenPositionScaleBias,TranslucentBasePass_PrevSceneColorBilinearUVMin,TranslucentBasePass_PrevSceneColorBilinearUVMax,TranslucentBasePass_PrevSceneColorPreExposureInv,TranslucentBasePass_SSRQuality,TranslucentBasePass_ApplyVolumetricCloudOnTransparent,TranslucentBasePass_TranslucencyLightingVolumeAmbientInner,TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter,TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner,TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter,TranslucentBasePass_ReprojectionRadiusScale,TranslucentBasePass_ClipmapWorldExtent,TranslucentBasePass_ClipmapDistributionBase,TranslucentBasePass_InvClipmapFadeSize,TranslucentBasePass_ProbeAtlasResolutionInProbes,TranslucentBasePass_RadianceProbeClipmapResolution,TranslucentBasePass_NumRadianceProbeClipmaps,TranslucentBasePass_RadianceProbeResolution,TranslucentBasePass_FinalProbeResolution,TranslucentBasePass_FinalRadianceAtlasMaxMip,TranslucentBasePass_CalculateIrradiance,TranslucentBasePass_IrradianceProbeResolution,TranslucentBasePass_OcclusionProbeResolution,TranslucentBasePass_NumProbesToTraceBudget,TranslucentBasePass_RadianceCacheStats,TranslucentBasePass_RadianceProbeSettings,TranslucentBasePass_PaddedWorldPositionToRadianceProbeCoordBias,TranslucentBasePass_PaddedRadianceProbeCoordToWorldPositionBias,TranslucentBasePass_InvProbeFinalRadianceAtlasResolution,TranslucentBasePass_InvProbeFinalIrradianceAtlasResolution,TranslucentBasePass_InvProbeDepthAtlasResolution,TranslucentBasePass_OverrideCacheOcclusionLighting,TranslucentBasePass_ShowBlackRadianceCacheLighting,TranslucentBasePass_ProbeAtlasResolutionModuloMask,TranslucentBasePass_ProbeAtlasResolutionDivideShift,TranslucentBasePass_RadianceProbeIndirectionTexture,TranslucentBasePass_RadianceCacheFinalRadianceAtlas,TranslucentBasePass_RadianceCacheFinalIrradianceAtlas,TranslucentBasePass_RadianceCacheProbeOcclusionAtlas,TranslucentBasePass_RadianceCacheDepthAtlas,TranslucentBasePass_ProbeWorldOffset,TranslucentBasePass_Enabled,TranslucentBasePass_RelativeDepthThreshold,TranslucentBasePass_Radiance,TranslucentBasePass_Normal,TranslucentBasePass_SceneDepth,TranslucentBasePass_TranslucencyGIGridZParams,TranslucentBasePass_TranslucencyGIGridPixelSizeShift,TranslucentBasePass_TranslucencyGIGridSize,TranslucentBasePass_TranslucencyGIVolume0,TranslucentBasePass_TranslucencyGIVolume1,TranslucentBasePass_TranslucencyGIVolumeHistory0,TranslucentBasePass_TranslucencyGIVolumeHistory1,TranslucentBasePass_TranslucencyGIVolumeSampler,TranslucentBasePass_HZBTexture,TranslucentBasePass_HZBSampler,TranslucentBasePass_PrevSceneColor,TranslucentBasePass_PrevSceneColorSampler,TranslucentBasePass_VolumetricCloudColor,TranslucentBasePass_VolumetricCloudColorSampler,TranslucentBasePass_VolumetricCloudDepth,TranslucentBasePass_VolumetricCloudDepthSampler,TranslucentBasePass_PreIntegratedGFTexture,TranslucentBasePass_PreIntegratedGFSampler,TranslucentBasePass_EyeAdaptationTexture,TranslucentBasePass_SceneColorCopyTexture,TranslucentBasePass_SceneColorCopySampler,}; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/FogStruct.ush" + + +cbuffer UniformBufferConstants_FogStruct +{ + float4 FogStruct_ExponentialFogParameters; + float4 FogStruct_ExponentialFogParameters2; + float4 FogStruct_ExponentialFogColorParameter; + float4 FogStruct_ExponentialFogParameters3; + float4 FogStruct_SkyAtmosphereAmbientContributionColorScale; + float4 FogStruct_InscatteringLightDirection; + float4 FogStruct_DirectionalInscatteringColor; + float2 FogStruct_SinCosInscatteringColorCubemapRotation; + float PrePadding_FogStruct_120; + float PrePadding_FogStruct_124; + float3 FogStruct_FogInscatteringTextureParameters; + float FogStruct_ApplyVolumetricFog; + float FogStruct_VolumetricFogStartDistance; + float FogStruct_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_FogStruct_FogInscatteringColorCubemap ; + uint PrePadding_FogStruct_156; + uint BindlessSampler_FogStruct_FogInscatteringColorSampler ; + uint PrePadding_FogStruct_164; + uint BindlessResource_FogStruct_IntegratedLightScattering ; + uint PrePadding_FogStruct_172; + uint BindlessSampler_FogStruct_IntegratedLightScatteringSampler ; +} +TextureCube FogStruct_FogInscatteringColorCubemap ; +SamplerState FogStruct_FogInscatteringColorSampler ; +Texture3D FogStruct_IntegratedLightScattering ; +SamplerState FogStruct_IntegratedLightScatteringSampler ; +static const struct +{ + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogStruct = {FogStruct_ExponentialFogParameters,FogStruct_ExponentialFogParameters2,FogStruct_ExponentialFogColorParameter,FogStruct_ExponentialFogParameters3,FogStruct_SkyAtmosphereAmbientContributionColorScale,FogStruct_InscatteringLightDirection,FogStruct_DirectionalInscatteringColor,FogStruct_SinCosInscatteringColorCubemapRotation,FogStruct_FogInscatteringTextureParameters,FogStruct_ApplyVolumetricFog,FogStruct_VolumetricFogStartDistance,FogStruct_VolumetricFogNearFadeInDistanceInv,FogStruct_FogInscatteringColorCubemap,FogStruct_FogInscatteringColorSampler,FogStruct_IntegratedLightScattering,FogStruct_IntegratedLightScatteringSampler,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PlanarReflectionStruct.ush" + + +cbuffer UniformBufferConstants_PlanarReflectionStruct +{ + float4 PlanarReflectionStruct_ReflectionPlane; + float4 PlanarReflectionStruct_PlanarReflectionOrigin; + float4 PlanarReflectionStruct_PlanarReflectionXAxis; + float4 PlanarReflectionStruct_PlanarReflectionYAxis; + float3x4 PlanarReflectionStruct_InverseTransposeMirrorMatrix; + float3 PlanarReflectionStruct_PlanarReflectionParameters; + float PrePadding_PlanarReflectionStruct_124; + float2 PlanarReflectionStruct_PlanarReflectionParameters2; + float PrePadding_PlanarReflectionStruct_136; + float PrePadding_PlanarReflectionStruct_140; + float4x4 PlanarReflectionStruct_ProjectionWithExtraFOV[2]; + float4 PlanarReflectionStruct_PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionStruct_PlanarReflectionScreenBound; + uint PlanarReflectionStruct_bIsStereo; + uint PrePadding_PlanarReflectionStruct_316; + uint BindlessResource_PlanarReflectionStruct_PlanarReflectionTexture ; + uint PrePadding_PlanarReflectionStruct_324; + uint BindlessSampler_PlanarReflectionStruct_PlanarReflectionSampler ; +} +Texture2D PlanarReflectionStruct_PlanarReflectionTexture ; +SamplerState PlanarReflectionStruct_PlanarReflectionSampler ; +static const struct +{ + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflectionStruct = {PlanarReflectionStruct_ReflectionPlane,PlanarReflectionStruct_PlanarReflectionOrigin,PlanarReflectionStruct_PlanarReflectionXAxis,PlanarReflectionStruct_PlanarReflectionYAxis,PlanarReflectionStruct_InverseTransposeMirrorMatrix,PlanarReflectionStruct_PlanarReflectionParameters,PlanarReflectionStruct_PlanarReflectionParameters2,PlanarReflectionStruct_ProjectionWithExtraFOV,PlanarReflectionStruct_PlanarReflectionScreenScaleBias,PlanarReflectionStruct_PlanarReflectionScreenBound,PlanarReflectionStruct_bIsStereo,PlanarReflectionStruct_PlanarReflectionTexture,PlanarReflectionStruct_PlanarReflectionSampler,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredLightUniforms.ush" + + +cbuffer UniformBufferConstants_DeferredLightUniforms +{ + float4 DeferredLightUniforms_ShadowMapChannelMask; + float2 DeferredLightUniforms_DistanceFadeMAD; + float DeferredLightUniforms_ContactShadowLength; + float DeferredLightUniforms_ContactShadowNonShadowCastingIntensity; + float DeferredLightUniforms_VolumetricScatteringIntensity; + uint DeferredLightUniforms_ShadowedBits; + uint DeferredLightUniforms_LightingChannelMask; + float PrePadding_DeferredLightUniforms_44; + float3 DeferredLightUniforms_TranslatedWorldPosition; + float DeferredLightUniforms_InvRadius; + float3 DeferredLightUniforms_Color; + float DeferredLightUniforms_FalloffExponent; + float3 DeferredLightUniforms_Direction; + float DeferredLightUniforms_SpecularScale; + float3 DeferredLightUniforms_Tangent; + float DeferredLightUniforms_SourceRadius; + float2 DeferredLightUniforms_SpotAngles; + float DeferredLightUniforms_SoftSourceRadius; + float DeferredLightUniforms_SourceLength; + float DeferredLightUniforms_RectLightBarnCosAngle; + float DeferredLightUniforms_RectLightBarnLength; + float2 DeferredLightUniforms_RectLightAtlasUVOffset; + float2 DeferredLightUniforms_RectLightAtlasUVScale; + float DeferredLightUniforms_RectLightAtlasMaxLevel; +} +static const struct +{ + float4 ShadowMapChannelMask; + float2 DistanceFadeMAD; + float ContactShadowLength; + float ContactShadowNonShadowCastingIntensity; + float VolumetricScatteringIntensity; + uint ShadowedBits; + uint LightingChannelMask; + float3 TranslatedWorldPosition; + float InvRadius; + float3 Color; + float FalloffExponent; + float3 Direction; + float SpecularScale; + float3 Tangent; + float SourceRadius; + float2 SpotAngles; + float SoftSourceRadius; + float SourceLength; + float RectLightBarnCosAngle; + float RectLightBarnLength; + float2 RectLightAtlasUVOffset; + float2 RectLightAtlasUVScale; + float RectLightAtlasMaxLevel; +} DeferredLightUniforms = {DeferredLightUniforms_ShadowMapChannelMask,DeferredLightUniforms_DistanceFadeMAD,DeferredLightUniforms_ContactShadowLength,DeferredLightUniforms_ContactShadowNonShadowCastingIntensity,DeferredLightUniforms_VolumetricScatteringIntensity,DeferredLightUniforms_ShadowedBits,DeferredLightUniforms_LightingChannelMask,DeferredLightUniforms_TranslatedWorldPosition,DeferredLightUniforms_InvRadius,DeferredLightUniforms_Color,DeferredLightUniforms_FalloffExponent,DeferredLightUniforms_Direction,DeferredLightUniforms_SpecularScale,DeferredLightUniforms_Tangent,DeferredLightUniforms_SourceRadius,DeferredLightUniforms_SpotAngles,DeferredLightUniforms_SoftSourceRadius,DeferredLightUniforms_SourceLength,DeferredLightUniforms_RectLightBarnCosAngle,DeferredLightUniforms_RectLightBarnLength,DeferredLightUniforms_RectLightAtlasUVOffset,DeferredLightUniforms_RectLightAtlasUVScale,DeferredLightUniforms_RectLightAtlasMaxLevel,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ForwardLightData.ush" + + +cbuffer UniformBufferConstants_ForwardLightData +{ + uint ForwardLightData_NumLocalLights; + uint ForwardLightData_NumReflectionCaptures; + uint ForwardLightData_HasDirectionalLight; + uint ForwardLightData_NumGridCells; + int3 ForwardLightData_CulledGridSize; + uint ForwardLightData_MaxCulledLightsPerCell; + uint ForwardLightData_LightGridPixelSizeShift; + uint PrePadding_ForwardLightData_36; + uint PrePadding_ForwardLightData_40; + uint PrePadding_ForwardLightData_44; + float3 ForwardLightData_LightGridZParams; + float PrePadding_ForwardLightData_60; + float3 ForwardLightData_DirectionalLightDirection; + float PrePadding_ForwardLightData_76; + float3 ForwardLightData_DirectionalLightColor; + float ForwardLightData_DirectionalLightVolumetricScatteringIntensity; + uint ForwardLightData_DirectionalLightShadowMapChannelMask; + uint PrePadding_ForwardLightData_100; + float2 ForwardLightData_DirectionalLightDistanceFadeMAD; + uint ForwardLightData_NumDirectionalLightCascades; + int ForwardLightData_DirectionalLightVSM; + int PrePadding_ForwardLightData_120; + int PrePadding_ForwardLightData_124; + float4 ForwardLightData_CascadeEndDepths; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 ForwardLightData_DirectionalLightShadowmapMinMax[4]; + float4 ForwardLightData_DirectionalLightShadowmapAtlasBufferSize; + float ForwardLightData_DirectionalLightDepthBias; + uint ForwardLightData_DirectionalLightUseStaticShadowing; + uint ForwardLightData_SimpleLightsEndIndex; + uint ForwardLightData_ClusteredDeferredSupportedEndIndex; + uint ForwardLightData_LumenSupportedStartIndex; + uint PrePadding_ForwardLightData_500; + uint PrePadding_ForwardLightData_504; + uint PrePadding_ForwardLightData_508; + float4 ForwardLightData_DirectionalLightStaticShadowBufferSize; + float4x4 ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow; + uint ForwardLightData_DirectLightingShowFlag; + uint PrePadding_ForwardLightData_596; + uint BindlessResource_ForwardLightData_DirectionalLightShadowmapAtlas ; + uint PrePadding_ForwardLightData_604; + uint BindlessSampler_ForwardLightData_ShadowmapSampler ; + uint PrePadding_ForwardLightData_612; + uint BindlessResource_ForwardLightData_DirectionalLightStaticShadowmap ; + uint PrePadding_ForwardLightData_620; + uint BindlessSampler_ForwardLightData_StaticShadowmapSampler ; + uint PrePadding_ForwardLightData_628; + uint BindlessResource_ForwardLightData_ForwardLocalLightBuffer ; + uint PrePadding_ForwardLightData_636; + uint BindlessResource_ForwardLightData_NumCulledLightsGrid ; + uint PrePadding_ForwardLightData_644; + uint BindlessResource_ForwardLightData_CulledLightDataGrid ; + uint PrePadding_ForwardLightData_652; + uint BindlessResource_ForwardLightData_DummyRectLightSourceTexture ; +} +Texture2D ForwardLightData_DirectionalLightShadowmapAtlas ; +SamplerState ForwardLightData_ShadowmapSampler ; +Texture2D ForwardLightData_DirectionalLightStaticShadowmap ; +SamplerState ForwardLightData_StaticShadowmapSampler ; +Buffer ForwardLightData_ForwardLocalLightBuffer ; +Buffer ForwardLightData_NumCulledLightsGrid ; +Buffer ForwardLightData_CulledLightDataGrid ; +Texture2D ForwardLightData_DummyRectLightSourceTexture ; +static const struct +{ + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardLightData = {ForwardLightData_NumLocalLights,ForwardLightData_NumReflectionCaptures,ForwardLightData_HasDirectionalLight,ForwardLightData_NumGridCells,ForwardLightData_CulledGridSize,ForwardLightData_MaxCulledLightsPerCell,ForwardLightData_LightGridPixelSizeShift,ForwardLightData_LightGridZParams,ForwardLightData_DirectionalLightDirection,ForwardLightData_DirectionalLightColor,ForwardLightData_DirectionalLightVolumetricScatteringIntensity,ForwardLightData_DirectionalLightShadowMapChannelMask,ForwardLightData_DirectionalLightDistanceFadeMAD,ForwardLightData_NumDirectionalLightCascades,ForwardLightData_DirectionalLightVSM,ForwardLightData_CascadeEndDepths,ForwardLightData_DirectionalLightTranslatedWorldToShadowMatrix,ForwardLightData_DirectionalLightShadowmapMinMax,ForwardLightData_DirectionalLightShadowmapAtlasBufferSize,ForwardLightData_DirectionalLightDepthBias,ForwardLightData_DirectionalLightUseStaticShadowing,ForwardLightData_SimpleLightsEndIndex,ForwardLightData_ClusteredDeferredSupportedEndIndex,ForwardLightData_LumenSupportedStartIndex,ForwardLightData_DirectionalLightStaticShadowBufferSize,ForwardLightData_DirectionalLightTranslatedWorldToStaticShadow,ForwardLightData_DirectLightingShowFlag,ForwardLightData_DirectionalLightShadowmapAtlas,ForwardLightData_ShadowmapSampler,ForwardLightData_DirectionalLightStaticShadowmap,ForwardLightData_StaticShadowmapSampler,ForwardLightData_ForwardLocalLightBuffer,ForwardLightData_NumCulledLightsGrid,ForwardLightData_CulledLightDataGrid,ForwardLightData_DummyRectLightSourceTexture,}; +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/RaytracingLightsDataPacked.ush" + + +cbuffer UniformBufferConstants_RaytracingLightsDataPacked +{ + uint RaytracingLightsDataPacked_Count; + float RaytracingLightsDataPacked_IESLightProfileInvCount; + uint RaytracingLightsDataPacked_CellCount; + float RaytracingLightsDataPacked_CellScale; + uint BindlessSampler_RaytracingLightsDataPacked_IESLightProfileTextureSampler ; + uint PrePadding_RaytracingLightsDataPacked_20; + uint BindlessResource_RaytracingLightsDataPacked_IESLightProfileTexture ; + uint PrePadding_RaytracingLightsDataPacked_28; + uint BindlessResource_RaytracingLightsDataPacked_LightDataBuffer ; + uint PrePadding_RaytracingLightsDataPacked_36; + uint BindlessResource_RaytracingLightsDataPacked_LightIndices ; + uint PrePadding_RaytracingLightsDataPacked_44; + uint BindlessResource_RaytracingLightsDataPacked_LightCullingVolume ; +} +SamplerState RaytracingLightsDataPacked_IESLightProfileTextureSampler ; +Texture2D RaytracingLightsDataPacked_IESLightProfileTexture ; +StructuredBuffer RaytracingLightsDataPacked_LightDataBuffer ; +Buffer RaytracingLightsDataPacked_LightIndices ; +StructuredBuffer RaytracingLightsDataPacked_LightCullingVolume ; +static const struct +{ + uint Count; + float IESLightProfileInvCount; + uint CellCount; + float CellScale; + SamplerState IESLightProfileTextureSampler; + Texture2D IESLightProfileTexture; + StructuredBuffer LightDataBuffer; + Buffer LightIndices; + StructuredBuffer LightCullingVolume; +} RaytracingLightsDataPacked = {RaytracingLightsDataPacked_Count,RaytracingLightsDataPacked_IESLightProfileInvCount,RaytracingLightsDataPacked_CellCount,RaytracingLightsDataPacked_CellScale,RaytracingLightsDataPacked_IESLightProfileTextureSampler,RaytracingLightsDataPacked_IESLightProfileTexture,RaytracingLightsDataPacked_LightDataBuffer,RaytracingLightsDataPacked_LightIndices,RaytracingLightsDataPacked_LightCullingVolume,}; +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 37 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 38 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 39 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 40 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 9 "/Engine/Private/BasePassVertexCommon.ush" +#line 15 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample(SceneTexturesStruct.SceneColorTexture, SceneTexturesStruct.PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel(SceneTexturesStruct.SceneDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = SceneTexturesStruct.SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth(SceneTexturesStruct.SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return SceneTexturesStruct.CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 16 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "BasePassCommon.ush" +#line 67 "/Engine/Private/BasePassCommon.ush" +struct FSharedBasePassInterpolants +{ +#line 104 "/Engine/Private/BasePassCommon.ush" + float4 VelocityPrevScreenPosition : VELOCITY_PREV_POS; + +}; + + + + + + + + +void ComputeVolumeUVs(float3 TranslatedWorldPosition, float3 LightingPositionOffset, out float3 InnerVolumeUVs, out float3 OuterVolumeUVs, out float FinalLerpFactor) +{ + + InnerVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[0].xyz) * View.TranslucencyLightingVolumeInvSize[0].xyz; + OuterVolumeUVs = (TranslatedWorldPosition + LightingPositionOffset - View.TranslucencyLightingVolumeMin[1].xyz) * View.TranslucencyLightingVolumeInvSize[1].xyz; + + + + float TransitionScale = 6; + + float3 LerpFactors = saturate((.5f - abs(InnerVolumeUVs - .5f)) * TransitionScale); + FinalLerpFactor = LerpFactors.x * LerpFactors.y * LerpFactors.z; +} + +float4 GetAmbientLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float4 InnerLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0); + float4 OuterLighting = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeAmbientOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0); + + + return lerp(OuterLighting, InnerLighting, FinalLerpFactor); +} + +float3 GetDirectionalLightingVectorFromTranslucentLightingVolume(float3 InnerVolumeUVs, float3 OuterVolumeUVs, float FinalLerpFactor) +{ + + float3 InnerVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalInner, View.SharedBilinearClampedSampler , InnerVolumeUVs, 0).rgb; + float3 OuterVector1 = Texture3DSampleLevel(TranslucentBasePass.TranslucencyLightingVolumeDirectionalOuter, View.SharedBilinearClampedSampler , OuterVolumeUVs, 0).rgb; + + + return lerp(OuterVector1, InnerVector1, FinalLerpFactor); +} +#line 150 "/Engine/Private/BasePassCommon.ush" +#line 1 "SphericalGaussian.ush" +#line 7 "/Engine/Private/SphericalGaussian.ush" +struct FSphericalGaussian +{ + float3 Axis; + float Sharpness; + float Amplitude; +}; + +float Evaluate( FSphericalGaussian G, float3 Direction ) +{ + + + return G.Amplitude * exp( G.Sharpness * (dot( G.Axis, Direction ) - 1) ); +} + + +float Integral( FSphericalGaussian G ) +{ + + + + return (2*PI) * G.Amplitude / G.Sharpness * ( 1 - exp( -2 * G.Sharpness ) ); +} + + +FSphericalGaussian Normalize( FSphericalGaussian G ) +{ + + + + G.Amplitude = G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + return G; +} + + +FSphericalGaussian Mul( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + FSphericalGaussian G = + { + um / umLength, + umLength, + G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) + }; + + return G; +} + + +float Dot( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float Lm = G0.Sharpness + G1.Sharpness; + float3 um = G0.Sharpness * G0.Axis + G1.Sharpness * G1.Axis; + float umLength = length(um); + + + + return (2*PI) * G0.Amplitude * G1.Amplitude * exp( umLength - Lm ) * ( 1 - exp( -2 * umLength ) ) / umLength; +} + + +FSphericalGaussian Convolve( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + FSphericalGaussian G = + { + G0.Axis, + ( G0.Sharpness * G1.Sharpness ) / ( G0.Sharpness + G1.Sharpness ), + (2*PI) * ( G0.Amplitude * G1.Amplitude ) / ( G0.Sharpness + G1.Sharpness ) + }; + + return G; +} + + +FSphericalGaussian ToSphericalGaussian( float3 r, float Value ) +{ + + + FSphericalGaussian G; + + float LengthR2 = dot( r, r ); + float InvLengthR = rsqrt( LengthR2 ); + float LengthR = LengthR2 * InvLengthR; + + G.Axis = r * InvLengthR; + G.Sharpness = LengthR * ( 3 - LengthR2 ) / ( 1 - min( LengthR2, 0.9999 ) ); + G.Amplitude = Value * G.Sharpness / ( (2*PI) - (2*PI) * exp( -2 * G.Sharpness ) ); + + + return G; +} + +FSphericalGaussian Add( FSphericalGaussian G0, FSphericalGaussian G1 ) +{ + + + + + float exp2L0 = exp( -2 * G0.Sharpness ); + float exp2L1 = exp( -2 * G1.Sharpness ); + + float3 r0 = ( (1 + exp2L0) / (1 - exp2L0) - rcp( G0.Sharpness ) ) * G0.Axis; + float3 r1 = ( (1 + exp2L1) / (1 - exp2L1) - rcp( G1.Sharpness ) ) * G1.Axis; + float w0 = Integral( G0 ); + float w1 = Integral( G1 ); + + float3 r = ( r0*w0 + r1*w1 ) / (w0 + w1); + float w = w0 + w1; + + return ToSphericalGaussian( r, w ); +} + + +float GetConeAngle( FSphericalGaussian G ) +{ + + + + + return sqrt( 2 / G.Sharpness ); +} + + + +float DotCosineLobe( FSphericalGaussian G, float3 N ) +{ + const float muDotN = dot( G.Axis, N ); + + const float c0 = 0.36; + const float c1 = 0.25 / c0; + + float eml = exp( -G.Sharpness ); + float em2l = eml * eml; + float rl = rcp( G.Sharpness ); + + float scale = 1.0f + 2.0f * em2l - rl; + float bias = (eml - em2l) * rl - em2l; + + float x = sqrt( 1.0 - scale ); + float x0 = c0 * muDotN; + float x1 = c1 * x; + + float n = x0 + x1; + float y = ( abs( x0 ) <= x1 ) ? n*n / x : saturate( muDotN ); + + return scale * y + bias; +} + + +FSphericalGaussian ClampedCosine_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 2.133; + G.Amplitude = 1.17; + + + + + + return G; +} + +FSphericalGaussian Hemisphere_ToSphericalGaussian( float3 Normal ) +{ + FSphericalGaussian G; + + G.Axis = Normal; + G.Sharpness = 0.81; + G.Amplitude = 0.81 / ( 1 - exp( -2 * 0.81 ) ); + + return G; +} + + +FSphericalGaussian BentNormalAO_ToSphericalGaussian( float3 BentNormal, float AO ) +{ + + + + FSphericalGaussian G; + + G.Axis = BentNormal; + + + + + + + + G.Sharpness = ( 0.75 + 1.25 * sqrt( 1 - AO ) ) / AO; +#line 219 "/Engine/Private/SphericalGaussian.ush" + const float HemisphereSharpness = 0.81; + G.Amplitude = HemisphereSharpness / ( 1 - exp( -2 * HemisphereSharpness ) ); + + return G; +} +#line 241 "/Engine/Private/SphericalGaussian.ush" +struct FAnisoSphericalGaussian +{ + float3 AxisX; + float3 AxisY; + float3 AxisZ; + float SharpnessX; + float SharpnessY; + float Amplitude; +}; + +float Evaluate( FAnisoSphericalGaussian ASG, float3 Direction ) +{ + float L = ASG.SharpnessX * Pow2( dot( Direction, ASG.AxisX ) ); + float u = ASG.SharpnessY * Pow2( dot( Direction, ASG.AxisY ) ); + return ASG.Amplitude * saturate( dot( Direction, ASG.AxisZ ) ) * exp( -L - u ); +} + +float Dot( FAnisoSphericalGaussian ASG, FSphericalGaussian SG ) +{ + + + float nu = SG.Sharpness * 0.5; + + ASG.Amplitude *= SG.Amplitude; + ASG.Amplitude *= PI * rsqrt( (nu + ASG.SharpnessX) * (nu + ASG.SharpnessY) ); + ASG.SharpnessX = (nu * ASG.SharpnessX) / (nu + ASG.SharpnessX); + ASG.SharpnessY = (nu * ASG.SharpnessY) / (nu + ASG.SharpnessY); + + return Evaluate( ASG, SG.Axis ); +} +#line 151 "/Engine/Private/BasePassCommon.ush" + +float NormalCurvatureToRoughness(float3 WorldNormal) +{ + float3 dNdx = ddx(WorldNormal); + float3 dNdy = ddy(WorldNormal); + float x = dot(dNdx, dNdx); + float y = dot(dNdy, dNdy); + float CurvatureApprox = pow(max(x, y), View.NormalCurvatureToRoughnessScaleBias.z); + return saturate(CurvatureApprox * View.NormalCurvatureToRoughnessScaleBias.x + View.NormalCurvatureToRoughnessScaleBias.y); +} + +struct FShadingOcclusion +{ + float DiffOcclusion; + float SpecOcclusion; + float3 BentNormal; +}; + +float DotSpecularSG( float Roughness, float3 N, float3 V, FSphericalGaussian LightSG ) +{ + float a = Pow2( max( 0.02, Roughness ) ); + float a2 = a*a; + + float3 L = LightSG.Axis; + float3 H = normalize(V + L); + + float NoV = saturate( abs( dot(N, V) ) + 1e-5 ); + + FSphericalGaussian NDF; + NDF.Axis = N; + NDF.Sharpness = 2 / a2; + NDF.Amplitude = rcp( PI * a2 ); +#line 238 "/Engine/Private/BasePassCommon.ush" + { + + float SharpnessX = LightSG.Sharpness * 2 * Pow2( NoV ); + float SharpnessY = LightSG.Sharpness * 2; + + float nu = NDF.Sharpness * 0.5; + + FSphericalGaussian ConvolvedNDF; + ConvolvedNDF.Axis = NDF.Axis; + ConvolvedNDF.Sharpness = 2 * (nu * SharpnessY) / (nu + SharpnessY); + ConvolvedNDF.Amplitude = NDF.Amplitude * LightSG.Amplitude; + ConvolvedNDF.Amplitude *= PI * rsqrt( (nu + SharpnessX) * (nu + SharpnessY) ); + + + + + return Evaluate( ConvolvedNDF, H ); + } + +} + +FShadingOcclusion ApplyBentNormal( + in float3 CameraVector, + in float3 WorldNormal, + in float3 WorldBentNormal0, + in float Roughness, + in float MaterialAO) +{ + FShadingOcclusion Out; + Out.DiffOcclusion = MaterialAO; + Out.SpecOcclusion = MaterialAO; + Out.BentNormal = WorldNormal; +#line 295 "/Engine/Private/BasePassCommon.ush" + return Out; +} +#line 17 "/Engine/Private/BasePassVertexCommon.ush" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 18 "/Engine/Private/BasePassVertexCommon.ush" +#line 23 "/Engine/Private/BasePassVertexCommon.ush" +struct FBasePassVSToPS +{ + FVertexFactoryInterpolantsVSToPS FactoryInterpolants; + FSharedBasePassInterpolants BasePassInterpolants; + float4 Position : SV_POSITION; +}; +#line 8 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 9 "/Engine/Private/BasePassVertexShader.usf" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 10 "/Engine/Private/BasePassVertexShader.usf" +#line 28 "/Engine/Private/BasePassVertexShader.usf" +void Main( + FVertexFactoryInput Input, + out FBasePassVSToPS Output +#line 37 "/Engine/Private/BasePassVertexShader.usf" + ) +{ + + + + + const uint EyeIndex = 0; + + ResolvedView = (ResolveView()) ; + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPositionExcludingWPO = VertexFactoryGetWorldPosition(Input, VFIntermediates); + float4 WorldPosition = WorldPositionExcludingWPO; + float4 ClipSpacePosition; + + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPosition.xyz, TangentToLocal); + + + + + { + WorldPosition.xyz += GetMaterialWorldPositionOffset(VertexParameters); + } + + { + float4 RasterizedWorldPosition = VertexFactoryGetRasterizedWorldPosition(Input, VFIntermediates, WorldPosition); + ClipSpacePosition = mul(RasterizedWorldPosition, ResolvedView.TranslatedWorldToClip); + Output.Position = MakePrecise(ClipSpacePosition) ; + } +#line 75 "/Engine/Private/BasePassVertexShader.usf" + Output.FactoryInterpolants = VertexFactoryGetInterpolantsVSToPS (Input, VFIntermediates, VertexParameters); +#line 214 "/Engine/Private/BasePassVertexShader.usf" + { + float4 PrevTranslatedWorldPosition = float4(0, 0, 0, 1); + + [flatten] + if ((GetPrimitiveData(VertexParameters).Flags & 0x20 ) != 0) + { + PrevTranslatedWorldPosition = VertexFactoryGetPreviousWorldPosition( Input, VFIntermediates ); + VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, PrevTranslatedWorldPosition.xyz, TangentToLocal); + PrevTranslatedWorldPosition.xyz += GetMaterialPreviousWorldPositionOffset(VertexParameters); + + PrevTranslatedWorldPosition = mul(float4(PrevTranslatedWorldPosition.xyz, 1), ResolvedView.PrevTranslatedWorldToClip); + } + + + Output.BasePassInterpolants.VelocityPrevScreenPosition = MakePrecise(PrevTranslatedWorldPosition) ; + } + +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +TranslucentBasePass, 11017640 +BasePass, 142150784 +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +FogStruct, 96995368 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +ReflectionStruct, 5243136 +PlanarReflectionStruct, 22348032 +DeferredLightUniforms, 10486016 +ForwardLightData, 465048781 +RaytracingLightsDataPacked, 89133352 +VirtualShadowMap, 277877352 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +TranslucentBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 0 +TranslucentBasePass_Shared_Forward_ShadowmapSampler, TranslucentBasePass, 8, 1 +TranslucentBasePass_Shared_Forward_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 2 +TranslucentBasePass_Shared_Forward_StaticShadowmapSampler, TranslucentBasePass, 8, 3 +TranslucentBasePass_Shared_Forward_ForwardLocalLightBuffer, TranslucentBasePass, 16, 4 +TranslucentBasePass_Shared_Forward_NumCulledLightsGrid, TranslucentBasePass, 16, 5 +TranslucentBasePass_Shared_Forward_CulledLightDataGrid, TranslucentBasePass, 16, 6 +TranslucentBasePass_Shared_Forward_DummyRectLightSourceTexture, TranslucentBasePass, 5, 7 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, TranslucentBasePass, 9, 8 +TranslucentBasePass_Shared_ForwardISR_ShadowmapSampler, TranslucentBasePass, 8, 9 +TranslucentBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, TranslucentBasePass, 5, 10 +TranslucentBasePass_Shared_ForwardISR_StaticShadowmapSampler, TranslucentBasePass, 8, 11 +TranslucentBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, TranslucentBasePass, 16, 12 +TranslucentBasePass_Shared_ForwardISR_NumCulledLightsGrid, TranslucentBasePass, 16, 13 +TranslucentBasePass_Shared_ForwardISR_CulledLightDataGrid, TranslucentBasePass, 16, 14 +TranslucentBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, TranslucentBasePass, 5, 15 +TranslucentBasePass_Shared_Reflection_SkyLightCubemap, TranslucentBasePass, 5, 16 +TranslucentBasePass_Shared_Reflection_SkyLightCubemapSampler, TranslucentBasePass, 8, 17 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, TranslucentBasePass, 5, 18 +TranslucentBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, TranslucentBasePass, 8, 19 +TranslucentBasePass_Shared_Reflection_ReflectionCubemap, TranslucentBasePass, 5, 20 +TranslucentBasePass_Shared_Reflection_ReflectionCubemapSampler, TranslucentBasePass, 8, 21 +TranslucentBasePass_Shared_Reflection_PreIntegratedGF, TranslucentBasePass, 5, 22 +TranslucentBasePass_Shared_Reflection_PreIntegratedGFSampler, TranslucentBasePass, 8, 23 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionTexture, TranslucentBasePass, 5, 24 +TranslucentBasePass_Shared_PlanarReflection_PlanarReflectionSampler, TranslucentBasePass, 8, 25 +TranslucentBasePass_Shared_Fog_FogInscatteringColorCubemap, TranslucentBasePass, 5, 26 +TranslucentBasePass_Shared_Fog_FogInscatteringColorSampler, TranslucentBasePass, 8, 27 +TranslucentBasePass_Shared_Fog_IntegratedLightScattering, TranslucentBasePass, 9, 28 +TranslucentBasePass_Shared_Fog_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 29 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorCubemap, TranslucentBasePass, 5, 30 +TranslucentBasePass_Shared_FogISR_FogInscatteringColorSampler, TranslucentBasePass, 8, 31 +TranslucentBasePass_Shared_FogISR_IntegratedLightScattering, TranslucentBasePass, 9, 32 +TranslucentBasePass_Shared_FogISR_IntegratedLightScatteringSampler, TranslucentBasePass, 8, 33 +TranslucentBasePass_SceneTextures_SceneColorTexture, TranslucentBasePass, 9, 34 +TranslucentBasePass_SceneTextures_SceneDepthTexture, TranslucentBasePass, 9, 35 +TranslucentBasePass_SceneTextures_GBufferATexture, TranslucentBasePass, 9, 36 +TranslucentBasePass_SceneTextures_GBufferBTexture, TranslucentBasePass, 9, 37 +TranslucentBasePass_SceneTextures_GBufferCTexture, TranslucentBasePass, 9, 38 +TranslucentBasePass_SceneTextures_GBufferDTexture, TranslucentBasePass, 9, 39 +TranslucentBasePass_SceneTextures_GBufferETexture, TranslucentBasePass, 9, 40 +TranslucentBasePass_SceneTextures_GBufferFTexture, TranslucentBasePass, 9, 41 +TranslucentBasePass_SceneTextures_GBufferVelocityTexture, TranslucentBasePass, 9, 42 +TranslucentBasePass_SceneTextures_ScreenSpaceAOTexture, TranslucentBasePass, 9, 43 +TranslucentBasePass_SceneTextures_CustomDepthTexture, TranslucentBasePass, 9, 44 +TranslucentBasePass_SceneTextures_CustomStencilTexture, TranslucentBasePass, 12, 45 +TranslucentBasePass_SceneTextures_PointClampSampler, TranslucentBasePass, 8, 46 +TranslucentBasePass_Strata_MaterialTextureArray, TranslucentBasePass, 9, 47 +TranslucentBasePass_Strata_TopLayerTexture, TranslucentBasePass, 9, 48 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapTexture, TranslucentBasePass, 9, 49 +TranslucentBasePass_ForwardDirLightCloudShadow_CloudShadowmapSampler, TranslucentBasePass, 8, 50 +TranslucentBasePass_OIT_OutOITSampleCount, TranslucentBasePass, 13, 51 +TranslucentBasePass_OIT_OutOITSampleColor, TranslucentBasePass, 13, 52 +TranslucentBasePass_OIT_OutOITSampleTrans, TranslucentBasePass, 13, 53 +TranslucentBasePass_OIT_OutOITSampleDepth, TranslucentBasePass, 13, 54 +TranslucentBasePass_HZBTexture, TranslucentBasePass, 9, 55 +TranslucentBasePass_HZBSampler, TranslucentBasePass, 8, 56 +TranslucentBasePass_PrevSceneColor, TranslucentBasePass, 9, 57 +TranslucentBasePass_PrevSceneColorSampler, TranslucentBasePass, 8, 58 +TranslucentBasePass_VolumetricCloudColor, TranslucentBasePass, 5, 59 +TranslucentBasePass_VolumetricCloudColorSampler, TranslucentBasePass, 8, 60 +TranslucentBasePass_VolumetricCloudDepth, TranslucentBasePass, 5, 61 +TranslucentBasePass_VolumetricCloudDepthSampler, TranslucentBasePass, 8, 62 +TranslucentBasePass_TranslucencyLightingVolumeAmbientInner, TranslucentBasePass, 9, 63 +TranslucentBasePass_TranslucencyLightingVolumeAmbientOuter, TranslucentBasePass, 9, 64 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalInner, TranslucentBasePass, 9, 65 +TranslucentBasePass_TranslucencyLightingVolumeDirectionalOuter, TranslucentBasePass, 9, 66 +TranslucentBasePass_RadianceProbeIndirectionTexture, TranslucentBasePass, 9, 67 +TranslucentBasePass_RadianceCacheFinalRadianceAtlas, TranslucentBasePass, 9, 68 +TranslucentBasePass_RadianceCacheFinalIrradianceAtlas, TranslucentBasePass, 9, 69 +TranslucentBasePass_RadianceCacheProbeOcclusionAtlas, TranslucentBasePass, 9, 70 +TranslucentBasePass_RadianceCacheDepthAtlas, TranslucentBasePass, 9, 71 +TranslucentBasePass_ProbeWorldOffset, TranslucentBasePass, 16, 72 +TranslucentBasePass_Radiance, TranslucentBasePass, 9, 73 +TranslucentBasePass_Normal, TranslucentBasePass, 9, 74 +TranslucentBasePass_SceneDepth, TranslucentBasePass, 9, 75 +TranslucentBasePass_TranslucencyGIVolume0, TranslucentBasePass, 9, 76 +TranslucentBasePass_TranslucencyGIVolume1, TranslucentBasePass, 9, 77 +TranslucentBasePass_TranslucencyGIVolumeHistory0, TranslucentBasePass, 9, 78 +TranslucentBasePass_TranslucencyGIVolumeHistory1, TranslucentBasePass, 9, 79 +TranslucentBasePass_TranslucencyGIVolumeSampler, TranslucentBasePass, 8, 80 +TranslucentBasePass_PreIntegratedGFTexture, TranslucentBasePass, 5, 81 +TranslucentBasePass_PreIntegratedGFSampler, TranslucentBasePass, 8, 82 +TranslucentBasePass_EyeAdaptationTexture, TranslucentBasePass, 9, 83 +TranslucentBasePass_SceneColorCopyTexture, TranslucentBasePass, 9, 84 +TranslucentBasePass_SceneColorCopySampler, TranslucentBasePass, 8, 85 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +FogStruct_FogInscatteringColorCubemap, FogStruct, 5, 0 +FogStruct_FogInscatteringColorSampler, FogStruct, 8, 1 +FogStruct_IntegratedLightScattering, FogStruct, 9, 2 +FogStruct_IntegratedLightScatteringSampler, FogStruct, 8, 3 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +PlanarReflectionStruct_PlanarReflectionTexture, PlanarReflectionStruct, 5, 0 +PlanarReflectionStruct_PlanarReflectionSampler, PlanarReflectionStruct, 8, 1 +ForwardLightData_DirectionalLightShadowmapAtlas, ForwardLightData, 9, 0 +ForwardLightData_ShadowmapSampler, ForwardLightData, 8, 1 +ForwardLightData_DirectionalLightStaticShadowmap, ForwardLightData, 5, 2 +ForwardLightData_StaticShadowmapSampler, ForwardLightData, 8, 3 +ForwardLightData_ForwardLocalLightBuffer, ForwardLightData, 16, 4 +ForwardLightData_NumCulledLightsGrid, ForwardLightData, 16, 5 +ForwardLightData_CulledLightDataGrid, ForwardLightData, 16, 6 +ForwardLightData_DummyRectLightSourceTexture, ForwardLightData, 5, 7 +RaytracingLightsDataPacked_IESLightProfileTextureSampler, RaytracingLightsDataPacked, 8, 0 +RaytracingLightsDataPacked_IESLightProfileTexture, RaytracingLightsDataPacked, 5, 1 +RaytracingLightsDataPacked_LightDataBuffer, RaytracingLightsDataPacked, 16, 2 +RaytracingLightsDataPacked_LightIndices, RaytracingLightsDataPacked, 16, 3 +RaytracingLightsDataPacked_LightCullingVolume, RaytracingLightsDataPacked, 16, 4 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/BasePassVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat new file mode 100644 index 0000000..7df4013 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TBasePassVSFNoLightMapPolicy/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc BasePassVertexShader.d3dasm /Fo BasePassVertexShader.dxil BasePassVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/CompileDXC.bat new file mode 100644 index 0000000..1b36566 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /exports MaterialCHS /Zpr /O3 /enable-16bit-types -Wno-parentheses-equality /T lib_6_6 /Fc RayTracingMaterialHitShaders.d3dasm /Fo RayTracingMaterialHitShaders.dxil RayTracingMaterialHitShaders.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/RayTracingMaterialHitShaders.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/RayTracingMaterialHitShaders.usf new file mode 100644 index 0000000..e4f8fc1 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/RayTracingMaterialHitShaders.usf @@ -0,0 +1,18511 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define LIGHTMAP_VT_ENABLED 0 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MAX_NUM_LIGHTMAP_COEF 2 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 1 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SCENE_TEXTURES_DISABLED 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define TWO_SIDED_MATERIAL 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_MATERIAL_ANY_HIT_SHADER 1 +// #define USE_MATERIAL_CLOSEST_HIT_SHADER 1 +// #define USE_MATERIAL_INTERSECTION_SHADER 0 +// #define USE_RAYTRACED_TEXTURE_RAYCONE_LOD 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 21 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 8 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 9 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureES31.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureES31 +{ + float4 ReflectionCaptureES31_PositionAndRadius[100]; + float4 ReflectionCaptureES31_TilePosition[100]; + float4 ReflectionCaptureES31_CaptureProperties[100]; + float4 ReflectionCaptureES31_CaptureOffsetAndAverageBrightness[100]; + float4x4 ReflectionCaptureES31_BoxTransform[100]; + float4 ReflectionCaptureES31_BoxScales[100]; +} +static const struct +{ + float4 PositionAndRadius[100]; + float4 TilePosition[100]; + float4 CaptureProperties[100]; + float4 CaptureOffsetAndAverageBrightness[100]; + float4x4 BoxTransform[100]; + float4 BoxScales[100]; +} ReflectionCaptureES31 = {ReflectionCaptureES31_PositionAndRadius,ReflectionCaptureES31_TilePosition,ReflectionCaptureES31_CaptureProperties,ReflectionCaptureES31_CaptureOffsetAndAverageBrightness,ReflectionCaptureES31_BoxTransform,ReflectionCaptureES31_BoxScales,}; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionCaptureSM5.ush" + + +cbuffer UniformBufferConstants_ReflectionCaptureSM5 +{ + float4 ReflectionCaptureSM5_PositionAndRadius[341]; + float4 ReflectionCaptureSM5_TilePosition[341]; + float4 ReflectionCaptureSM5_CaptureProperties[341]; + float4 ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness[341]; + float4x4 ReflectionCaptureSM5_BoxTransform[341]; + float4 ReflectionCaptureSM5_BoxScales[341]; +} +static const struct +{ + float4 PositionAndRadius[341]; + float4 TilePosition[341]; + float4 CaptureProperties[341]; + float4 CaptureOffsetAndAverageBrightness[341]; + float4x4 BoxTransform[341]; + float4 BoxScales[341]; +} ReflectionCaptureSM5 = {ReflectionCaptureSM5_PositionAndRadius,ReflectionCaptureSM5_TilePosition,ReflectionCaptureSM5_CaptureProperties,ReflectionCaptureSM5_CaptureOffsetAndAverageBrightness,ReflectionCaptureSM5_BoxTransform,ReflectionCaptureSM5_BoxScales,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ReflectionStruct.ush" + + +cbuffer UniformBufferConstants_ReflectionStruct +{ + float4 ReflectionStruct_SkyLightParameters; + uint BindlessResource_ReflectionStruct_SkyLightCubemap ; + uint PrePadding_ReflectionStruct_20; + uint BindlessSampler_ReflectionStruct_SkyLightCubemapSampler ; + uint PrePadding_ReflectionStruct_28; + uint BindlessResource_ReflectionStruct_SkyLightBlendDestinationCubemap ; + uint PrePadding_ReflectionStruct_36; + uint BindlessSampler_ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_ReflectionStruct_44; + uint BindlessResource_ReflectionStruct_ReflectionCubemap ; + uint PrePadding_ReflectionStruct_52; + uint BindlessSampler_ReflectionStruct_ReflectionCubemapSampler ; + uint PrePadding_ReflectionStruct_60; + uint BindlessResource_ReflectionStruct_PreIntegratedGF ; + uint PrePadding_ReflectionStruct_68; + uint BindlessSampler_ReflectionStruct_PreIntegratedGFSampler ; +} +TextureCube ReflectionStruct_SkyLightCubemap ; +SamplerState ReflectionStruct_SkyLightCubemapSampler ; +TextureCube ReflectionStruct_SkyLightBlendDestinationCubemap ; +SamplerState ReflectionStruct_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray ReflectionStruct_ReflectionCubemap ; +SamplerState ReflectionStruct_ReflectionCubemapSampler ; +Texture2D ReflectionStruct_PreIntegratedGF ; +SamplerState ReflectionStruct_PreIntegratedGFSampler ; +static const struct +{ + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} ReflectionStruct = {ReflectionStruct_SkyLightParameters,ReflectionStruct_SkyLightCubemap,ReflectionStruct_SkyLightCubemapSampler,ReflectionStruct_SkyLightBlendDestinationCubemap,ReflectionStruct_SkyLightBlendDestinationCubemapSampler,ReflectionStruct_ReflectionCubemap,ReflectionStruct_ReflectionCubemapSampler,ReflectionStruct_PreIntegratedGF,ReflectionStruct_PreIntegratedGFSampler,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LightmapResourceCluster.ush" + + +cbuffer UniformBufferConstants_LightmapResourceCluster +{ + uint BindlessResource_LightmapResourceCluster_LightMapTexture ; + uint PrePadding_LightmapResourceCluster_4; + uint BindlessResource_LightmapResourceCluster_SkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_12; + uint BindlessResource_LightmapResourceCluster_AOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_20; + uint BindlessResource_LightmapResourceCluster_StaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_28; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture ; + uint PrePadding_LightmapResourceCluster_36; + uint BindlessResource_LightmapResourceCluster_VTLightMapTexture_1 ; + uint PrePadding_LightmapResourceCluster_44; + uint BindlessResource_LightmapResourceCluster_VTSkyOcclusionTexture ; + uint PrePadding_LightmapResourceCluster_52; + uint BindlessResource_LightmapResourceCluster_VTAOMaterialMaskTexture ; + uint PrePadding_LightmapResourceCluster_60; + uint BindlessResource_LightmapResourceCluster_VTStaticShadowTexture ; + uint PrePadding_LightmapResourceCluster_68; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler ; + uint PrePadding_LightmapResourceCluster_76; + uint BindlessSampler_LightmapResourceCluster_LightMapSampler_1 ; + uint PrePadding_LightmapResourceCluster_84; + uint BindlessSampler_LightmapResourceCluster_SkyOcclusionSampler ; + uint PrePadding_LightmapResourceCluster_92; + uint BindlessSampler_LightmapResourceCluster_AOMaterialMaskSampler ; + uint PrePadding_LightmapResourceCluster_100; + uint BindlessSampler_LightmapResourceCluster_StaticShadowTextureSampler ; + uint PrePadding_LightmapResourceCluster_108; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; + uint PrePadding_LightmapResourceCluster_116; + uint BindlessResource_LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +} +Texture2D LightmapResourceCluster_LightMapTexture ; +Texture2D LightmapResourceCluster_SkyOcclusionTexture ; +Texture2D LightmapResourceCluster_AOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_StaticShadowTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture ; +Texture2D LightmapResourceCluster_VTLightMapTexture_1 ; +Texture2D LightmapResourceCluster_VTSkyOcclusionTexture ; +Texture2D LightmapResourceCluster_VTAOMaterialMaskTexture ; +Texture2D LightmapResourceCluster_VTStaticShadowTexture ; +SamplerState LightmapResourceCluster_LightMapSampler ; +SamplerState LightmapResourceCluster_LightMapSampler_1 ; +SamplerState LightmapResourceCluster_SkyOcclusionSampler ; +SamplerState LightmapResourceCluster_AOMaterialMaskSampler ; +SamplerState LightmapResourceCluster_StaticShadowTextureSampler ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable0 ; +Texture2D LightmapResourceCluster_LightmapVirtualTexturePageTable1 ; +static const struct +{ + Texture2D LightMapTexture; + Texture2D SkyOcclusionTexture; + Texture2D AOMaterialMaskTexture; + Texture2D StaticShadowTexture; + Texture2D VTLightMapTexture; + Texture2D VTLightMapTexture_1; + Texture2D VTSkyOcclusionTexture; + Texture2D VTAOMaterialMaskTexture; + Texture2D VTStaticShadowTexture; + SamplerState LightMapSampler; + SamplerState LightMapSampler_1; + SamplerState SkyOcclusionSampler; + SamplerState AOMaterialMaskSampler; + SamplerState StaticShadowTextureSampler; + Texture2D LightmapVirtualTexturePageTable0; + Texture2D LightmapVirtualTexturePageTable1; +} LightmapResourceCluster = {LightmapResourceCluster_LightMapTexture,LightmapResourceCluster_SkyOcclusionTexture,LightmapResourceCluster_AOMaterialMaskTexture,LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster_LightMapSampler,LightmapResourceCluster_LightMapSampler_1,LightmapResourceCluster_SkyOcclusionSampler,LightmapResourceCluster_AOMaterialMaskSampler,LightmapResourceCluster_StaticShadowTextureSampler,LightmapResourceCluster_LightmapVirtualTexturePageTable0,LightmapResourceCluster_LightmapVirtualTexturePageTable1,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/IndirectLightingCache.ush" + + +cbuffer UniformBufferConstants_IndirectLightingCache +{ + float3 IndirectLightingCache_IndirectLightingCachePrimitiveAdd; + float PrePadding_IndirectLightingCache_12; + float3 IndirectLightingCache_IndirectLightingCachePrimitiveScale; + float PrePadding_IndirectLightingCache_28; + float3 IndirectLightingCache_IndirectLightingCacheMinUV; + float PrePadding_IndirectLightingCache_44; + float3 IndirectLightingCache_IndirectLightingCacheMaxUV; + float PrePadding_IndirectLightingCache_60; + float4 IndirectLightingCache_PointSkyBentNormal; + float IndirectLightingCache_DirectionalLightShadowing; + float PrePadding_IndirectLightingCache_84; + float PrePadding_IndirectLightingCache_88; + float PrePadding_IndirectLightingCache_92; + float4 IndirectLightingCache_IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingCache_IndirectLightingSHCoefficients2; + float4 IndirectLightingCache_IndirectLightingSHSingleCoefficient; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture0 ; + uint PrePadding_IndirectLightingCache_228; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture1 ; + uint PrePadding_IndirectLightingCache_236; + uint BindlessResource_IndirectLightingCache_IndirectLightingCacheTexture2 ; + uint PrePadding_IndirectLightingCache_244; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; + uint PrePadding_IndirectLightingCache_252; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; + uint PrePadding_IndirectLightingCache_260; + uint BindlessSampler_IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +} +Texture3D IndirectLightingCache_IndirectLightingCacheTexture0 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture1 ; +Texture3D IndirectLightingCache_IndirectLightingCacheTexture2 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler0 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler1 ; +SamplerState IndirectLightingCache_IndirectLightingCacheTextureSampler2 ; +static const struct +{ + float3 IndirectLightingCachePrimitiveAdd; + float3 IndirectLightingCachePrimitiveScale; + float3 IndirectLightingCacheMinUV; + float3 IndirectLightingCacheMaxUV; + float4 PointSkyBentNormal; + float DirectionalLightShadowing; + float4 IndirectLightingSHCoefficients0[3]; + float4 IndirectLightingSHCoefficients1[3]; + float4 IndirectLightingSHCoefficients2; + float4 IndirectLightingSHSingleCoefficient; + Texture3D IndirectLightingCacheTexture0; + Texture3D IndirectLightingCacheTexture1; + Texture3D IndirectLightingCacheTexture2; + SamplerState IndirectLightingCacheTextureSampler0; + SamplerState IndirectLightingCacheTextureSampler1; + SamplerState IndirectLightingCacheTextureSampler2; +} IndirectLightingCache = {IndirectLightingCache_IndirectLightingCachePrimitiveAdd,IndirectLightingCache_IndirectLightingCachePrimitiveScale,IndirectLightingCache_IndirectLightingCacheMinUV,IndirectLightingCache_IndirectLightingCacheMaxUV,IndirectLightingCache_PointSkyBentNormal,IndirectLightingCache_DirectionalLightShadowing,IndirectLightingCache_IndirectLightingSHCoefficients0,IndirectLightingCache_IndirectLightingSHCoefficients1,IndirectLightingCache_IndirectLightingSHCoefficients2,IndirectLightingCache_IndirectLightingSHSingleCoefficient,IndirectLightingCache_IndirectLightingCacheTexture0,IndirectLightingCache_IndirectLightingCacheTexture1,IndirectLightingCache_IndirectLightingCacheTexture2,IndirectLightingCache_IndirectLightingCacheTextureSampler0,IndirectLightingCache_IndirectLightingCacheTextureSampler1,IndirectLightingCache_IndirectLightingCacheTextureSampler2,}; +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 36 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + return true; +#line 1780 "/Engine/Private/Common.ush" +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + + + return false; + +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 22 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "RayTracingCommon.ush" +#line 13 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "/Engine/Public/ShaderVersion.ush" +#line 14 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 15 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "../ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 16 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "../OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 17 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "/Engine/Shared/RayTracingDefinitions.h" +#line 18 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 23 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "../Strata/Strata.ush" +#line 24 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 159 "/Engine/Private/RayTracing/RayTracingCommon.ush" +struct FRayTracingInstanceDescriptor +{ + float3x4 Transform; + uint InstanceIdAndMask; + uint InstanceContributionToHitGroupIndexAndFlags; + uint2 AccelerationStructure; + + uint GetInstanceId() + { + return InstanceIdAndMask & 0x00FFFFFF; + } + + uint GetMask() + { + return (InstanceIdAndMask >> 24) & 0xFF; + } + + uint GetInstanceContributionToHitGroupIndex() + { + return InstanceContributionToHitGroupIndexAndFlags & 0x00FFFFFF; + } + + uint GetFlags() + { + return (InstanceContributionToHitGroupIndexAndFlags >> 24) & 0xFF; + } +}; + +void SetRayTracingInstanceTransform(inout FRayTracingInstanceDescriptor Desc, float3x4 LocalToWorld) +{ + Desc.Transform = LocalToWorld; +} + +uint GetRayTracingInstanceDescriptorInstanceId(FRayTracingInstanceDescriptor Desc) +{ + return Desc.GetInstanceId(); +} + +uint GetRayTracingInstanceDescriptorMask(FRayTracingInstanceDescriptor Desc) +{ + return Desc.GetMask(); +} + +uint GetRayTracingInstanceDescriptorInstanceContributionToHitGroupIndex(FRayTracingInstanceDescriptor Desc) +{ + return Desc.GetInstanceContributionToHitGroupIndex(); +} + +uint GetRayTracingInstanceDescriptorFlags(FRayTracingInstanceDescriptor Desc) +{ + return Desc.GetFlags(); +} + +FRayTracingInstanceDescriptor BuildPlatformRayTracingInstanceDesc(uint InstanceMask, uint InstanceId, uint InstanceFlags, uint InstanceContributionToHitGroupIndex, float3x4 LocalToWorld, uint2 AccelerationStructureAddress) +{ + FRayTracingInstanceDescriptor Desc; + Desc.InstanceIdAndMask = (InstanceMask << 24) | InstanceId; + Desc.InstanceContributionToHitGroupIndexAndFlags = (InstanceFlags << 24) | InstanceContributionToHitGroupIndex; + Desc.AccelerationStructure = AccelerationStructureAddress; + SetRayTracingInstanceTransform(Desc, LocalToWorld); + + return Desc; +} + + + + + + + + +struct FTriangleBaseAttributes +{ + uint3 Indices; + float3 LocalPositions[3]; +}; + +struct FBasicRayData +{ + float3 Origin; + uint Mask; + float3 Direction; + float TFar; +}; + +struct FMinimalPayload +{ + float HitT; + + bool IsMiss() { return HitT < 0; } + bool IsHit() { return !IsMiss(); } + + void SetMiss() { HitT = -1; } +}; + +struct FIntersectionPayload : FMinimalPayload +{ + uint PrimitiveIndex; + uint InstanceIndex; + float2 Barycentrics; +}; + +struct FDefaultPayload : FIntersectionPayload +{ + uint InstanceID; +}; + +struct FVFXTracePayload : FIntersectionPayload +{ + float3 TranslatedWorldPosition; + float3 WorldNormal; +}; + + + + +struct FDeferredMaterialPayload : FMinimalPayload +{ + uint SortKey; + uint PixelCoordinates; +}; + + + + + +struct FRayTracingIntersectionAttributes +{ + uint2 PackedData; + + float2 GetBarycentrics() + { + + + + return asfloat(PackedData); + + } + + void SetBarycentrics(float2 Barycentrics) + { + + + + PackedData = asuint(Barycentrics); + + } +#line 314 "/Engine/Private/RayTracing/RayTracingCommon.ush" +}; + + + + +struct FRayCone +{ + float Width; + float SpreadAngle; +}; + +FRayCone UnpackRayCone(uint PackedRayCone) +{ + FRayCone Result; + Result.Width = f16tof32(PackedRayCone & 0xFFFF); + Result.SpreadAngle = f16tof32(PackedRayCone >> 16); + return Result; +} + +uint PackRayCone(FRayCone RayCone) +{ + return f32tof16(RayCone.Width) | (f32tof16(RayCone.SpreadAngle) << 16); +} + +FRayCone PropagateRayCone(in FRayCone Cone, in float SurfaceSpreadAngle, in float HitT) +{ + FRayCone NewCone; + NewCone.Width = Cone.SpreadAngle * HitT + Cone.Width; + NewCone.SpreadAngle = Cone.SpreadAngle + SurfaceSpreadAngle; + return NewCone; +} +#line 347 "/Engine/Private/RayTracing/RayTracingCommon.ush" +#line 1 "../PositionReconstructionCommon.ush" +#line 9 "/Engine/Private/PositionReconstructionCommon.ush" +float3 ReconstructTranslatedWorldPositionFromDeviceZ(uint2 PixelCoord, float DeviceZ) +{ + float4 TranslatedWorldPosition = mul(float4(PixelCoord + 0.5, DeviceZ, 1), View.SVPositionToTranslatedWorld); + TranslatedWorldPosition.xyz /= TranslatedWorldPosition.w; + return TranslatedWorldPosition.xyz; +} + +void ReconstructTranslatedWorldPositionAndCameraDirectionFromDeviceZ(uint2 PixelCoord, float DeviceZ, out float3 OutTranslatedWorldPosition, out float3 OutCameraDirection) +{ + float4 TranslatedWorldPosition = mul(float4(PixelCoord + 0.5, DeviceZ, 1), View.SVPositionToTranslatedWorld); + TranslatedWorldPosition.xyz /= TranslatedWorldPosition.w; + OutTranslatedWorldPosition = TranslatedWorldPosition.xyz; + OutCameraDirection = normalize(TranslatedWorldPosition.xyz - View.TranslatedWorldCameraOrigin); +} + +float3 ReconstructTranslatedWorldPositionFromDepth(float2 UV, float SceneDepth) +{ + float2 ScreenPosition = (UV - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 HomogeneousWorldPosition = mul(float4(ScreenPosition * SceneDepth, SceneDepth, 1), GetPrimaryView() .ScreenToTranslatedWorld); + float3 TranslatedWorldPosition = HomogeneousWorldPosition.xyz / HomogeneousWorldPosition.w; + return TranslatedWorldPosition; +} + +float3 ReconstructWorldPositionFromDepth(float2 UV, float Depth) +{ + float2 ScreenPosition = (UV - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + float4 HomogeneousWorldPosition = mul(float4(ScreenPosition * Depth, Depth, 1), LWCToFloat( GetPrimaryView() .ScreenToWorld) ); + float3 WorldPosition = HomogeneousWorldPosition.xyz / HomogeneousWorldPosition.w; + + return WorldPosition; +} +#line 348 "/Engine/Private/RayTracing/RayTracingCommon.ush" + + + + +uint CalcLinearIndex(uint2 PixelCoord) +{ + return PixelCoord.y * uint(View.BufferSizeAndInvSize.x) + PixelCoord.x; +} + +uint2 GetPixelCoord(uint2 DispatchThreadId, uint UpscaleFactor) +{ + uint UpscaleFactorPow2 = UpscaleFactor * UpscaleFactor; + + + uint SubPixelId = View.StateFrameIndex & (UpscaleFactorPow2 - 1); + + return DispatchThreadId * UpscaleFactor + uint2(SubPixelId & (UpscaleFactor - 1), SubPixelId / UpscaleFactor); +} + + +void ApplyPositionBias(inout float3 RayOrigin, float3 RayDirection, const float3 WorldNormal, const float MaxNormalBias) +{ + + + + + + + + const float MinBias = 0.01f; + const float MaxBias = max(MinBias, MaxNormalBias); + const float NormalBias = lerp(MaxBias, MinBias, saturate(dot(WorldNormal, RayDirection))); + + RayOrigin += WorldNormal * NormalBias; +} + +void ApplyCameraRelativeDepthBias(inout float3 RayOrigin, float3 RayDirection, uint2 PixelCoord, float DeviceZ, const float3 WorldNormal, const float AbsoluteNormalBias) +{ + float3 TranslatedWorldPosition = ReconstructTranslatedWorldPositionFromDeviceZ(PixelCoord, DeviceZ); + float3 CameraDirection = TranslatedWorldPosition - View.TranslatedWorldCameraOrigin; + float DistanceToCamera = length(CameraDirection); + CameraDirection = normalize(CameraDirection); + float Epsilon = 1.0e-4; + float RelativeBias = DistanceToCamera * Epsilon; + + + float RayBias = max(RelativeBias, AbsoluteNormalBias); + RayOrigin -= CameraDirection * RayBias; + ApplyPositionBias(RayOrigin, RayDirection, WorldNormal, RayBias); +} + +float3 TranslatedWorldToTLASWorld(float3 TranslatedWorldPosition) +{ + const FLWCVector3 TLASPreViewTranslation = MakeLWCVector3(-View.TLASViewTilePosition, View.TLASRelativePreViewTranslation); + const float3 TLASWorldPosition = TranslatedWorldPosition - LWCToFloat(LWCSubtract( GetPrimaryView() .PreViewTranslation, TLASPreViewTranslation)); + return TLASWorldPosition; +} + +float3 TLASWorldToTranslatedWorld(float3 TLASWorldPosition) +{ + const FLWCVector3 TLASPreViewTranslation = MakeLWCVector3(-View.TLASViewTilePosition, View.TLASRelativePreViewTranslation); + const float3 TranslatedWorldPosition = TLASWorldPosition + LWCToFloat(LWCSubtract( GetPrimaryView() .PreViewTranslation, TLASPreViewTranslation)); + return TranslatedWorldPosition; +} + + + +struct FRayDesc +{ + float3 Origin; + float TMin; + float3 Direction; + float TMax; + + RayDesc GetNativeDesc() + { + RayDesc NativeRay; + NativeRay.Origin = TranslatedWorldToTLASWorld(Origin); + NativeRay.TMin = TMin; + NativeRay.Direction = Direction; + NativeRay.TMax = TMax; + return NativeRay; + } +}; + + + + + +float3 TranslatedWorldRayOrigin() +{ + return TLASWorldToTranslatedWorld(WorldRayOrigin()); +} + +void ApplyPositionBias(inout FRayDesc Ray, const float3 WorldNormal, const float MaxNormalBias) +{ + ApplyPositionBias(Ray.Origin, Ray.Direction, WorldNormal, MaxNormalBias); +} + +void ApplyCameraRelativeDepthBias(inout FRayDesc Ray, uint2 PixelCoord, float DeviceZ, const float3 WorldNormal, const float AbsoluteNormalBias) +{ + ApplyCameraRelativeDepthBias(Ray.Origin, Ray.Direction, PixelCoord, DeviceZ, WorldNormal, AbsoluteNormalBias); +} + + + + + +FRayDesc CreatePrimaryRay(float2 UV) +{ + float2 ScreenPosition = (UV - View.ScreenPositionScaleBias.wz) / View.ScreenPositionScaleBias.xy; + + FRayDesc Ray; + float4 NearPoint = mul(float4(ScreenPosition, 1, 1), View.ClipToTranslatedWorld); + float4 FarPoint = mul(float4(ScreenPosition, 0, 1), View.ClipToTranslatedWorld); + Ray.Origin = NearPoint.xyz * rcp(NearPoint.w); + Ray.Direction = normalize(NearPoint.w * FarPoint.xyz - FarPoint.w * NearPoint.xyz); + + + float4 Back = mul(float4(0, 0, 0, 1), View.ClipToView); + Ray.TMin = 0; + Ray.TMax = Back.w > 0 ? (Back.z / Back.w - View.NearPlane) : (asfloat(0x7F800000)) ; + + return Ray; +} + + + +uint TranslateRayTracingInstanceFlags(uint InFlags) +{ + uint Result = 0 ; + + if (InFlags & (1 << 1) ) + { + Result |= 0x1 ; + } + + if ((InFlags & (1 << 2) ) == 0) + { + + Result |= 0x2 ; + } + + if (InFlags & (1 << 3) ) + { + Result |= 0x4 ; + } + + if (InFlags & (1 << 4) ) + { + Result |= 0x8 ; + } + + return Result; +} +#line 661 "/Engine/Private/RayTracing/RayTracingCommon.ush" +struct FMaterialClosestHitPayload : FMinimalPayload +{ + + + + FRayCone RayCone; + float3 Radiance; + float3 WorldNormal; + float3 BaseColor; + float3 DiffuseColor; + float3 SpecularColor; + float Opacity; + float Metallic; + float Specular; + float Roughness; + float Ior; + uint ShadingModelID; + uint BlendingMode; + uint PrimitiveLightingChannelMask; + float4 CustomData; + float GBufferAO; + float3 IndirectIrradiance; + + + + + float3 TranslatedWorldPos; + uint Flags; + float3 WorldTangent; + float Anisotropy; + + + void SetFrontFace() { Flags |= (1 << 0) ; } + bool IsFrontFace() { return (Flags & (1 << 0) ) != 0; } + + void SetTwoSided() { Flags |= (1 << 1) ; } + bool IsTwoSided() { return (Flags & (1 << 1) ) != 0; } + + FRayCone GetRayCone() { return RayCone; } + void SetRayCone(FRayCone NewRayCone) { RayCone = NewRayCone; } + + bool HasAnisotropy() { return abs(Anisotropy) >= 0.001f; } + + float3 GetRayDirection() { return IndirectIrradiance; } +}; + +struct FPackedMaterialClosestHitPayload : FMinimalPayload +{ + + + uint PackedRayCone; + float MipBias; + + uint RadianceAndNormal[3]; + uint BaseColorAndOpacity[2]; + uint MetallicAndSpecularAndRoughness; + uint IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask; + uint PackedIndirectIrradiance[2]; + uint PackedCustomData; + uint WorldTangentAndAnisotropy[2]; + uint PackedPixelCoord; + + + void SetPixelCoord(uint2 PixelCoord) { PackedPixelCoord = (PixelCoord.x & 0xFFFF) | (PixelCoord.y << 16); } + uint2 GetPixelCoord() { return uint2(PackedPixelCoord & 0xFFFF, PackedPixelCoord >> 16); } + + void SetMinimalPayloadMode() { IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (1 << 0) << 23; } + bool IsMinimalPayloadMode() { return ((IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 23) & (1 << 0) ) != 0; } + + void SetEnableSkyLightContribution() { IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (1 << 1) << 23; } + bool IsEnableSkyLightContribution() { return ((IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 23) & (1 << 1) ) != 0; } + + void SetLumenPayload() { IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (1 << 2) << 23; } + bool IsLumenPayload() { return ((IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 23) & (1 << 2) ) != 0;} + + void SetIgnoreTranslucentMaterials() { IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (1 << 3) << 23; } + bool IsIgnoreTranslucentMaterials() { return ((IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 23) & (1 << 3) ) != 0; } + + FRayCone GetRayCone() { return UnpackRayCone(PackedRayCone); } + void SetRayCone(FRayCone NewRayCone) { PackedRayCone = PackRayCone(NewRayCone); } + + float GetMipBias() { return MipBias; } + void SetMipBias(float NewMipBias) { MipBias = NewMipBias; } + + void SetRadiance(in float3 InRadiance) + { + RadianceAndNormal[0] = f32tof16(InRadiance.x) | (f32tof16(InRadiance.y) << 16); + RadianceAndNormal[1] &= 0xffff << 16; + RadianceAndNormal[1] |= f32tof16(InRadiance.z); + } + + float3 GetRadiance() + { + float3 Result; + Result.x = f16tof32(RadianceAndNormal[0]); + Result.y = f16tof32(RadianceAndNormal[0] >> 16); + Result.z = f16tof32(RadianceAndNormal[1]); + return Result; + } + + void SetIndirectIrradiance(float3 InIndirectIrradiance) + { + PackedIndirectIrradiance[0] = f32tof16(InIndirectIrradiance.x); + PackedIndirectIrradiance[0] |= f32tof16(InIndirectIrradiance.y) << 16; + PackedIndirectIrradiance[1] = f32tof16(InIndirectIrradiance.z); + } + + float3 GetIndirectIrradiance() + { + float3 Result; + Result.x = f16tof32(PackedIndirectIrradiance[0]); + Result.y = f16tof32(PackedIndirectIrradiance[0] >> 16); + Result.z = f16tof32(PackedIndirectIrradiance[1]); + return Result; + } + + + void SetRayDirection(float3 In) { SetIndirectIrradiance(In); } + float3 GetRayDirection() { return GetIndirectIrradiance(); } + + float3 GetWorldNormal() + { + float3 Result; + Result.x = f16tof32(RadianceAndNormal[1] >> 16); + Result.y = f16tof32(RadianceAndNormal[2]); + Result.z = f16tof32(RadianceAndNormal[2] >> 16); + return Result; + } + + float4 GetCustomData() + { + float4 Result; + Result.x = float(PackedCustomData & 0xFF); + Result.y = float((PackedCustomData >> 8) & 0xFF); + Result.z = float((PackedCustomData >> 16) & 0xFF); + Result.w = float((PackedCustomData >> 24) & 0xFF); + Result /= 255.0; + return Result; + } + + float3 GetBaseColor() + { + float3 Result; + Result.x = f16tof32(BaseColorAndOpacity[0]); + Result.y = f16tof32(BaseColorAndOpacity[0] >> 16); + Result.z = f16tof32(BaseColorAndOpacity[1]); + return Result; + } + + float3 GetWorldTangent() + { + float3 Result; + Result.x = f16tof32(WorldTangentAndAnisotropy[0]); + Result.y = f16tof32(WorldTangentAndAnisotropy[0] >> 16); + Result.z = f16tof32(WorldTangentAndAnisotropy[1]); + return Result; + } + + float GetOpacity() { return f16tof32(BaseColorAndOpacity[1] >> 16); } + float GetMetallic() { return float(MetallicAndSpecularAndRoughness & 0xFF) / 255.0f; } + float GetSpecular() { return float((MetallicAndSpecularAndRoughness >> 8) & 0xFF) / 255.0f; } + float GetRoughness() { return f16tof32(MetallicAndSpecularAndRoughness >> 16); } + float GetIor() { return f16tof32(IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask); } + uint GetShadingModelID() { return (IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 16) & 0xF; } + uint GetBlendingMode() { return (IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 20) & 0x7; } + uint GetFlags() { return (IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 23) & 0x3F; } + uint GetPrimitiveLightingChannelMask() { return (IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask >> 29) & 0x7; } + float GetAnisotropy() { return f16tof32(WorldTangentAndAnisotropy[1] >> 16); } + bool IsValid() { return GetShadingModelID() != 0 ; } + + float3 GetDiffuseColor() { return GetBaseColor() - GetBaseColor() * GetMetallic(); } + float3 GetSpecularColor() { return ComputeF0(GetSpecular(), GetBaseColor(), GetMetallic()); } + + + void SetSceneInstanceIndex(uint GPUSceneInstanceIndex) + { + + WorldTangentAndAnisotropy[1] = GPUSceneInstanceIndex; + } + + void SetGeometryNormal(float3 GeometryNormal) + { + RadianceAndNormal[1] |= f32tof16(GeometryNormal.x) << 16; + RadianceAndNormal[2] = f32tof16(GeometryNormal.y); + RadianceAndNormal[2] |= f32tof16(GeometryNormal.z) << 16; + } + + int GetSceneInstanceIndex() { return WorldTangentAndAnisotropy[1]; } + float3 GetGeometryNormal() { return GetWorldNormal(); } +}; + +FPackedMaterialClosestHitPayload PackRayTracingPayload(FMaterialClosestHitPayload Input, in FRayCone RayCone) +{ + FPackedMaterialClosestHitPayload Output = (FPackedMaterialClosestHitPayload)0; + Output.HitT = Input.HitT; + Output.SetRayCone(RayCone); + Output.RadianceAndNormal[0] = f32tof16(Input.Radiance.x); + Output.RadianceAndNormal[0] |= f32tof16(Input.Radiance.y) << 16; + Output.RadianceAndNormal[1] = f32tof16(Input.Radiance.z); + Output.RadianceAndNormal[1] |= f32tof16(Input.WorldNormal.x) << 16; + Output.RadianceAndNormal[2] = f32tof16(Input.WorldNormal.y); + Output.RadianceAndNormal[2] |= f32tof16(Input.WorldNormal.z) << 16; + Output.BaseColorAndOpacity[0] = f32tof16(Input.BaseColor.x); + Output.BaseColorAndOpacity[0] |= f32tof16(Input.BaseColor.y) << 16; + Output.BaseColorAndOpacity[1] = f32tof16(Input.BaseColor.z); + Output.BaseColorAndOpacity[1] |= f32tof16(Input.Opacity) << 16; + Output.MetallicAndSpecularAndRoughness = (uint(round(Input.Metallic * 255.0f)) & 0xFF); + Output.MetallicAndSpecularAndRoughness |= (uint(round(Input.Specular * 255.0f)) & 0xFF) << 8; + Output.MetallicAndSpecularAndRoughness |= f32tof16(Input.Roughness) << 16; + Output.IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask = f32tof16(Input.Ior); + Output.IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (Input.ShadingModelID & 0xF) << 16; + Output.IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (Input.BlendingMode & 0x7) << 20; + Output.IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (Input.Flags & 0x3F) << 23; + Output.IorAndShadingModelIDAndBlendingModeAndFlagsAndPrimitiveLightingChannelMask |= (Input.PrimitiveLightingChannelMask & 0x7) << 29; + Output.PackedIndirectIrradiance[0] = f32tof16(Input.IndirectIrradiance.x); + Output.PackedIndirectIrradiance[0] |= f32tof16(Input.IndirectIrradiance.y) << 16; + Output.PackedIndirectIrradiance[1] = f32tof16(Input.IndirectIrradiance.z); + int4 CustomData = round(Input.CustomData * 255); + Output.PackedCustomData = CustomData.x | (CustomData.y << 8) | (CustomData.z << 16) | (CustomData.w << 24); + Output.WorldTangentAndAnisotropy[0] = f32tof16(Input.WorldTangent.x); + Output.WorldTangentAndAnisotropy[0] |= f32tof16(Input.WorldTangent.y) << 16; + Output.WorldTangentAndAnisotropy[1] = f32tof16(Input.WorldTangent.z); + Output.WorldTangentAndAnisotropy[1] |= f32tof16(Input.Anisotropy) << 16; + + return Output; +} + +FMaterialClosestHitPayload UnpackRayTracingPayload(FPackedMaterialClosestHitPayload Input, FRayDesc Ray) +{ + FMaterialClosestHitPayload Output = (FMaterialClosestHitPayload)0; + + Output.HitT = Input.HitT; + Output.RayCone = Input.GetRayCone(); + Output.Radiance = Input.GetRadiance(); + Output.WorldNormal = Input.GetWorldNormal(); + Output.BaseColor = Input.GetBaseColor(); + Output.Opacity = Input.GetOpacity(); + Output.Metallic = Input.GetMetallic(); + Output.Specular = Input.GetSpecular(); + Output.Roughness = Input.GetRoughness(); + Output.Ior = Input.GetIor(); + Output.ShadingModelID = Input.GetShadingModelID(); + Output.BlendingMode = Input.GetBlendingMode(); + Output.PrimitiveLightingChannelMask = Input.GetPrimitiveLightingChannelMask(); + Output.Flags = Input.GetFlags(); + Output.IndirectIrradiance = Input.GetIndirectIrradiance(); + Output.CustomData = Input.GetCustomData(); + Output.WorldTangent = Input.GetWorldTangent(); + Output.Anisotropy = Input.GetAnisotropy(); + + Output.DiffuseColor = Output.BaseColor - Output.BaseColor * Output.Metallic; + Output.SpecularColor = ComputeF0(Output.Specular, Output.BaseColor, Output.Metallic); + Output.TranslatedWorldPos = Ray.Origin + Output.HitT * Ray.Direction; + + return Output; +} +#line 931 "/Engine/Private/RayTracing/RayTracingCommon.ush" +struct FDecalShaderParams +{ + float Data[15]; + + void SetInputTranslatedWorldPosition(float3 In) + { + Data[0] = In.x; + Data[1] = In.y; + Data[2] = In.z; + } + float3 GetInputTranslatedWorldPosition() { return float3(Data[0], Data[1], Data[2]); } + + void SetPixelCoord(uint2 PixelCoord) + { + Data[3] = asfloat(PixelCoord.x); + Data[4] = asfloat(PixelCoord.y); + } + uint2 GetPixelCoord() { return asuint(float2(Data[3], Data[4])); } + + void SetMetallic(float In) { Data[0] = In; } + float GetMetallic() { return Data[0]; } + + void SetSpecular(float In) { Data[1] = In; } + float GetSpecular() { return Data[1]; } + + void SetRoughness(float In) { Data[2] = In; } + float GetRoughness() { return Data[2]; } + + void SetAO(float In) { Data[3] = In; } + float GetAO() { return Data[3]; } + + void SetBaseColor(float3 In) { + Data[4] = In.r; + Data[5] = In.g; + Data[6] = In.b; + } + float3 GetBaseColor() { return float3(Data[4], Data[5], Data[6]); } + + void SetOpacity(float In) { Data[7] = In; } + float GetOpacity() { return Data[7]; } + + void SetWorldNormal(float3 In) { + Data[8] = In.r; + Data[9] = In.g; + Data[10] = In.b; + } + float3 GetWorldNormal() { return float3(Data[8], Data[9], Data[10]); } + + void SetFlags(uint In) { Data[11] = asfloat(In); } + uint GetFlags() { return asuint(Data[11]); } + + void SetEmissive(float3 In) { + Data[12] = In.r; + Data[13] = In.g; + Data[14] = In.b; + } + float3 GetEmissive() { return float3(Data[12], Data[13], Data[14]); } +}; + + + + + + +void TraceVisibilityRayPacked( + inout FPackedMaterialClosestHitPayload PackedPayload, + in RaytracingAccelerationStructure TLAS, + in uint RayFlags, + in uint InstanceInclusionMask, + in uint2 PixelCoord, + in FRayDesc Ray) +{ + const uint RayContributionToHitGroupIndex = 1 ; + const uint MultiplierForGeometryContributionToShaderIndex = 2 ; + const uint MissShaderIndex = 0; + + + PackedPayload.SetMinimalPayloadMode(); + PackedPayload.HitT = 0; + + PackedPayload.SetPixelCoord(PixelCoord); + + + + TraceRay( + TLAS, + RayFlags, + InstanceInclusionMask, + RayContributionToHitGroupIndex, + MultiplierForGeometryContributionToShaderIndex, + MissShaderIndex, + Ray.GetNativeDesc(), + PackedPayload); +} + +FMinimalPayload TraceVisibilityRay( + in RaytracingAccelerationStructure TLAS, + in uint RayFlags, + in uint PayloadFlags, + in uint InstanceInclusionMask, + in uint2 PixelCoord, + in FRayDesc Ray) +{ + FPackedMaterialClosestHitPayload PackedPayload = (FPackedMaterialClosestHitPayload)0; + + if ((PayloadFlags & (1 << 3) ) != 0) + { + PackedPayload.SetIgnoreTranslucentMaterials(); + } + + TraceVisibilityRayPacked(PackedPayload, TLAS, RayFlags, InstanceInclusionMask, PixelCoord, Ray); + + + + FMinimalPayload MinimalPayload = (FMinimalPayload)0; + + + + + MinimalPayload.HitT = PackedPayload.HitT; + + return MinimalPayload; +} + +FMinimalPayload TraceVisibilityRay( + in RaytracingAccelerationStructure TLAS, + in uint RayFlags, + in uint InstanceInclusionMask, + in uint2 PixelCoord, + in FRayDesc Ray) +{ + return TraceVisibilityRay( + TLAS, + RayFlags, + 0 , + InstanceInclusionMask, + PixelCoord, + Ray); +} + +void TraceMaterialRayPacked( + inout FPackedMaterialClosestHitPayload Payload, + in RaytracingAccelerationStructure TLAS, + in uint RayFlags, + in uint InstanceInclusionMask, + in FRayDesc Ray, + + inout FRayCone RayCone, + in uint2 PixelCoord, + in bool bEnableSkyLightContribution) +{ + const uint RayContributionToHitGroupIndex = 0 ; + const uint MultiplierForGeometryContributionToShaderIndex = 2 ; + const uint MissShaderIndex = 0; + + + + Payload.SetRayCone(RayCone); + Payload.SetPixelCoord(PixelCoord); + + if (bEnableSkyLightContribution) + { + + Payload.SetEnableSkyLightContribution(); + } + + + + + Payload.HitT = 0; + TraceRay( + TLAS, + RayFlags, + InstanceInclusionMask, + RayContributionToHitGroupIndex, + MultiplierForGeometryContributionToShaderIndex, + MissShaderIndex, + Ray.GetNativeDesc(), + Payload); + + RayCone = Payload.GetRayCone(); +} + +FMaterialClosestHitPayload TraceMaterialRay( + in RaytracingAccelerationStructure TLAS, + in uint RayFlags, + in uint InstanceInclusionMask, + in FRayDesc Ray, + + inout FRayCone RayCone, + in uint2 PixelCoord, + in bool bEnableSkyLightContribution, + in bool bIgnoreTranslucentMaterials) +{ + const uint RayContributionToHitGroupIndex = 0 ; + const uint MultiplierForGeometryContributionToShaderIndex = 2 ; + const uint MissShaderIndex = 0; + + FPackedMaterialClosestHitPayload PackedPayload = (FPackedMaterialClosestHitPayload)0; + + + + PackedPayload.SetRayCone(RayCone); + PackedPayload.SetPixelCoord(PixelCoord); + + if (bEnableSkyLightContribution) + { + + PackedPayload.SetEnableSkyLightContribution(); + } + + if (bIgnoreTranslucentMaterials) + { + PackedPayload.SetIgnoreTranslucentMaterials(); + } + + + + TraceRay( + TLAS, + RayFlags, + InstanceInclusionMask, + RayContributionToHitGroupIndex, + MultiplierForGeometryContributionToShaderIndex, + MissShaderIndex, + Ray.GetNativeDesc(), + PackedPayload); + + + + FMaterialClosestHitPayload Payload = UnpackRayTracingPayload(PackedPayload, Ray); + + RayCone = Payload.GetRayCone(); + + return Payload; +} +#line 23 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "RayTracingHitGroupCommon.ush" +#line 13 "/Engine/Private/RayTracing/RayTracingHitGroupCommon.ush" +#line 1 "/Engine/Shared/RayTracingBuiltInResources.h" +#line 33 "/Engine/Shared/RayTracingBuiltInResources.h" +struct FHitGroupSystemRootConstants +{ + + + + + uint Config; + + + uint IndexBufferOffsetInBytes; + + + uint FirstPrimitive; + + + uint UserData; + + + + uint BaseInstanceIndex; + + uint Pad0; + + + + uint GetIndexStride() + { + return Config & 0xFF; + } + + uint GetVertexStride() + { + return (Config >> 8) & 0xFF; + } +#line 74 "/Engine/Shared/RayTracingBuiltInResources.h" +}; +#line 87 "/Engine/Shared/RayTracingBuiltInResources.h" + ByteAddressBuffer HitGroupSystemIndexBuffer : register( t0 , space2 ) ; + ByteAddressBuffer HitGroupSystemVertexBuffer : register( t1 , space2 ) ; + ConstantBuffer HitGroupSystemRootConstants : register( b0 , space2 ) ; +#line 14 "/Engine/Private/RayTracing/RayTracingHitGroupCommon.ush" + +uint3 LoadIndices16Bit(ByteAddressBuffer SourceBuffer, uint OffsetInBytes) +{ + uint3 Result; + + + + uint AlignedOffsetInBytes = OffsetInBytes & (~3); + const uint2 PackedIndices = SourceBuffer.Load2(AlignedOffsetInBytes); + + if (AlignedOffsetInBytes == OffsetInBytes) + { + + Result[0] = PackedIndices[0] & 0xffff; + Result[1] = PackedIndices[0] >> 16; + Result[2] = PackedIndices[1] & 0xffff; + } + else + { + + Result[0] = PackedIndices[0] >> 16; + Result[1] = PackedIndices[1] & 0xffff; + Result[2] = PackedIndices[1] >> 16; + } + + return Result; +} + +uint3 LoadIndices32Bit(ByteAddressBuffer SourceBuffer, uint OffsetInBytes) +{ + return SourceBuffer.Load3(OffsetInBytes); +} + +float3 LoadVertexPositionFloat3(ByteAddressBuffer SourceBuffer, uint BaseOffsetInBytes, uint Index, uint StrideInBytes) +{ + uint OffsetInBytes = BaseOffsetInBytes + Index * StrideInBytes; + return asfloat(SourceBuffer.Load3(OffsetInBytes)); +} + + + +FTriangleBaseAttributes LoadTriangleBaseAttributes( + ByteAddressBuffer IndexBuffer, uint IndexBufferOffsetInBytes, uint IndexBufferStride, + ByteAddressBuffer VertexBuffer, uint VertexBufferOffsetInBytes, uint VertexBufferStride, + uint PrimitiveId) +{ + FTriangleBaseAttributes Result = (FTriangleBaseAttributes)0; + + + + const uint BaseIndex = PrimitiveId * 3; + + if (IndexBufferStride == 0) + { + + Result.Indices = uint3(BaseIndex, BaseIndex + 1, BaseIndex + 2); + } + else if (IndexBufferStride == 2) + { + Result.Indices = LoadIndices16Bit(IndexBuffer, IndexBufferOffsetInBytes + BaseIndex * IndexBufferStride); + } + else + { + Result.Indices = LoadIndices32Bit(IndexBuffer, IndexBufferOffsetInBytes + BaseIndex * IndexBufferStride); + } + + + + Result.LocalPositions[0] = LoadVertexPositionFloat3(VertexBuffer, VertexBufferOffsetInBytes, Result.Indices[0], VertexBufferStride); + Result.LocalPositions[1] = LoadVertexPositionFloat3(VertexBuffer, VertexBufferOffsetInBytes, Result.Indices[1], VertexBufferStride); + Result.LocalPositions[2] = LoadVertexPositionFloat3(VertexBuffer, VertexBufferOffsetInBytes, Result.Indices[2], VertexBufferStride); + + return Result; +} + +FTriangleBaseAttributes LoadTriangleBaseAttributes(uint PrimitiveId) +{ + uint IndexBufferOffsetInBytes = HitGroupSystemRootConstants.IndexBufferOffsetInBytes; + uint IndexBufferStride = HitGroupSystemRootConstants.GetIndexStride(); + uint VertexStride = HitGroupSystemRootConstants.GetVertexStride(); + uint VertexBufferOffsetInBytes = 0; + return LoadTriangleBaseAttributes(HitGroupSystemIndexBuffer, IndexBufferOffsetInBytes, IndexBufferStride, HitGroupSystemVertexBuffer, VertexBufferOffsetInBytes, VertexStride, PrimitiveId); +} + +uint GetInstanceUserData() +{ + return InstanceID(); +} + +uint GetHitGroupUserData() +{ + return HitGroupSystemRootConstants.UserData; +} + +uint GetBaseInstanceIndex() +{ + return HitGroupSystemRootConstants.BaseInstanceIndex; +} +#line 24 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 25 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + return float3(0.0f,0.0f,0.0f); +#line 48 "/Engine/Private/SceneTexturesCommon.ush" +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + return float4(0.0f, 0.0f, 0.0f, 0.0f); +#line 57 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 67 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + return 1e6 ; +#line 84 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + return 1e6 ; +#line 94 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + return 1e6 ; +#line 107 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + return 1e6 ; +#line 117 "/Engine/Private/SceneTexturesCommon.ush" +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + return 1e6 ; +#line 127 "/Engine/Private/SceneTexturesCommon.ush" +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + return 0; +#line 136 "/Engine/Private/SceneTexturesCommon.ush" +} + +float CalcSceneAO(float2 ScreenUV) +{ + + return 1.0f; +#line 145 "/Engine/Private/SceneTexturesCommon.ush" +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel(SceneTexturesStruct.CustomDepthTexture, SceneTexturesStruct.PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel(SceneTexturesStruct.GBufferFTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel(SceneTexturesStruct.GBufferATexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel(SceneTexturesStruct.GBufferCTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel(SceneTexturesStruct.GBufferVelocityTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel(SceneTexturesStruct.GBufferDTexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel(SceneTexturesStruct.GBufferETexture, SceneTexturesStruct.PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = SceneTexturesStruct.CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = SceneTexturesStruct.CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = SceneTexturesStruct.GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = SceneTexturesStruct.GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = SceneTexturesStruct.GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = SceneTexturesStruct.GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = SceneTexturesStruct.GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = SceneTexturesStruct.GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = SceneTexturesStruct.GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel(SceneTexturesStruct.GBufferBTexture, SceneTexturesStruct.PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel(SceneTexturesStruct.ScreenSpaceAOTexture, SceneTexturesStruct.PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + Parameters.CameraVector = -WorldRayDirection(); +#line 3364 "/Engine/Generated/Material.ush" + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3387 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign *= GetFloatFacingSign(bIsFrontFace); +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 26 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} + + +Buffer GPUSkinCachePositionBuffer; + +uint GetNumRayTracingDynamicMeshVerticesIndirect() +{ + return 0; +} + + + + +FVertexFactoryInput LoadVertexFactoryInputForHGS(uint TriangleIndex, int VertexIndex) +{ + FVertexFactoryInput Input = (FVertexFactoryInput)0; + + FTriangleBaseAttributes Tri = LoadTriangleBaseAttributes(TriangleIndex); + + Input.VertexId = Tri.Indices[VertexIndex]; + Input.Position = float4(Tri.LocalPositions[VertexIndex], 1.0f); + + + int PrimitiveId = GetInstanceUserData(); + uint DrawInstanceId = 0; + + + + if (GetPrimitiveData(PrimitiveId).NumInstanceSceneDataEntries != 1) + { + DrawInstanceId = InstanceIndex() - GetBaseInstanceIndex(); + } + + Input.InstanceIdOffset = (PrimitiveId) | (1U << 31U) ; Input.DrawInstanceId = DrawInstanceId; ; +#line 211 "/Engine/Private/LocalVertexFactory.ush" + return Input; +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} + + + struct FVertexFactoryRayTracingInterpolants + { + FVertexFactoryInterpolantsVSToPS InterpolantsVSToPS; + }; + + float2 VertexFactoryGetRayTracingTextureCoordinate( FVertexFactoryRayTracingInterpolants Interpolants ) + { + + return Interpolants.InterpolantsVSToPS.TexCoords[0].xy; +#line 1198 "/Engine/Private/LocalVertexFactory.ush" + } + + FVertexFactoryInterpolantsVSToPS VertexFactoryAssignInterpolants(FVertexFactoryRayTracingInterpolants Input) + { + return Input.InterpolantsVSToPS; + } + + FVertexFactoryRayTracingInterpolants VertexFactoryGetRayTracingInterpolants(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) + { + FVertexFactoryRayTracingInterpolants Interpolants; + Interpolants.InterpolantsVSToPS = VertexFactoryGetInterpolantsVSToPS(Input, Intermediates, VertexParameters); + return Interpolants; + } + + FVertexFactoryRayTracingInterpolants VertexFactoryInterpolate(FVertexFactoryRayTracingInterpolants a, float aInterp, FVertexFactoryRayTracingInterpolants b, float bInterp) + { + + + + FVertexFactoryRayTracingInterpolants O = (FVertexFactoryRayTracingInterpolants)0; + + + O.InterpolantsVSToPS.PrimitiveId = a.InterpolantsVSToPS.PrimitiveId; +#line 1238 "/Engine/Private/LocalVertexFactory.ush" + O.InterpolantsVSToPS.TangentToWorld0.xyz = a.InterpolantsVSToPS.TangentToWorld0.xyz * aInterp + b.InterpolantsVSToPS.TangentToWorld0.xyz * bInterp ; + O.InterpolantsVSToPS.TangentToWorld2 = a.InterpolantsVSToPS.TangentToWorld2 * aInterp + b.InterpolantsVSToPS.TangentToWorld2 * bInterp ; +#line 1252 "/Engine/Private/LocalVertexFactory.ush" + [unroll] + for(int tc = 0; tc < ( 1 +1)/2; ++tc) + { + O.InterpolantsVSToPS.TexCoords[tc] = a.InterpolantsVSToPS.TexCoords[tc] * aInterp + b.InterpolantsVSToPS.TexCoords[tc] * bInterp ; + } +#line 1261 "/Engine/Private/LocalVertexFactory.ush" + return O; + } +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 27 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 28 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "RayTracingCalcInterpolants.ush" +#line 5 "/Engine/Private/RayTracing/RayTracingCalcInterpolants.ush" +void CalcInterpolants(in FRayCone RayCone, in FRayTracingIntersectionAttributes Attributes, out FVertexFactoryInterpolantsVSToPS Interpolants, out float3 FaceNormal) +{ + FVertexFactoryRayTracingInterpolants Interpolated = (FVertexFactoryRayTracingInterpolants)0; + + float3 WorldPositions[3]; + float2 TexCoords[3]; + + const float2 Barycentrics = Attributes.GetBarycentrics(); + + float3 Weights = float3( + 1 - Barycentrics.x - Barycentrics.y, + Barycentrics.x, + Barycentrics.y); + + for (int i = 0; i < 3; i++) + { + FVertexFactoryInput Input = LoadVertexFactoryInputForHGS(PrimitiveIndex(), i); + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + float4 WorldPositionExcludingWPO = VertexFactoryGetWorldPosition(Input, VFIntermediates); + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPositionExcludingWPO.xyz, TangentToLocal); + + FVertexFactoryRayTracingInterpolants PerVertexInterpolants = VertexFactoryGetRayTracingInterpolants(Input, VFIntermediates, VertexParameters); + Interpolated = VertexFactoryInterpolate(PerVertexInterpolants, Weights[i], Interpolated, 1.0); + + WorldPositions[i] = WorldPositionExcludingWPO.xyz; + TexCoords[i] = VertexFactoryGetRayTracingTextureCoordinate(PerVertexInterpolants); + } + + Interpolants = VertexFactoryAssignInterpolants(Interpolated); + + float3 PA = WorldPositions[1] - WorldPositions[0]; + float3 PB = WorldPositions[2] - WorldPositions[0]; + float3 Unnormalized = cross(PB, PA); + float InvWorldArea = rsqrt(dot(Unnormalized, Unnormalized)); + FaceNormal = Unnormalized * InvWorldArea; +#line 55 "/Engine/Private/RayTracing/RayTracingCalcInterpolants.ush" +} + + +void CalcInterpolants(in FRayCone RayCone, in FRayTracingIntersectionAttributes Attributes, out FVertexFactoryInterpolantsVSToPS Interpolants) +{ + float3 GeoNormal = 0; + CalcInterpolants(RayCone, Attributes, Interpolants, GeoNormal); +} +#line 29 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 31 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/SHCommon.ush" +#line 10 "/Engine/Private/SHCommon.ush" +struct FOneBandSHVector +{ + float V; +}; + + +struct FOneBandSHVectorRGB +{ + FOneBandSHVector R; + FOneBandSHVector G; + FOneBandSHVector B; +}; + + +struct FTwoBandSHVector +{ + float4 V; +}; + + +struct FTwoBandSHVectorRGB +{ + FTwoBandSHVector R; + FTwoBandSHVector G; + FTwoBandSHVector B; +}; + + +struct FThreeBandSHVector +{ + float4 V0; + float4 V1; + float V2; +}; + +struct FThreeBandSHVectorRGB +{ + FThreeBandSHVector R; + FThreeBandSHVector G; + FThreeBandSHVector B; +}; + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVectorRGB A, float Scalar) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.R.V * Scalar; + Result.G.V = A.G.V * Scalar; + Result.B.V = A.B.V * Scalar; + return Result; +} + +FTwoBandSHVectorRGB MulSH(FTwoBandSHVector A, float3 Color) +{ + FTwoBandSHVectorRGB Result; + Result.R.V = A.V * Color.r; + Result.G.V = A.V * Color.g; + Result.B.V = A.V * Color.b; + return Result; +} + +FTwoBandSHVector MulSH(FTwoBandSHVector A, float Scalar) +{ + FTwoBandSHVector Result; + Result.V = A.V * Scalar; + return Result; +} + +FThreeBandSHVectorRGB MulSH3(FThreeBandSHVector A, float3 Color) +{ + FThreeBandSHVectorRGB Result; + Result.R.V0 = A.V0 * Color.r; + Result.R.V1 = A.V1 * Color.r; + Result.R.V2 = A.V2 * Color.r; + Result.G.V0 = A.V0 * Color.g; + Result.G.V1 = A.V1 * Color.g; + Result.G.V2 = A.V2 * Color.g; + Result.B.V0 = A.V0 * Color.b; + Result.B.V1 = A.V1 * Color.b; + Result.B.V2 = A.V2 * Color.b; + return Result; +} + +FThreeBandSHVector MulSH3(FThreeBandSHVector A, float Scalar) +{ + FThreeBandSHVector Result; + Result.V0 = A.V0 * Scalar; + Result.V1 = A.V1 * Scalar; + Result.V2 = A.V2 * Scalar; + return Result; +} + +FTwoBandSHVector AddSH(FTwoBandSHVector A, FTwoBandSHVector B) +{ + FTwoBandSHVector Result = A; + Result.V += B.V; + return Result; +} + +FTwoBandSHVectorRGB AddSH(FTwoBandSHVectorRGB A, FTwoBandSHVectorRGB B) +{ + FTwoBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} + +FThreeBandSHVector AddSH(FThreeBandSHVector A, FThreeBandSHVector B) +{ + FThreeBandSHVector Result = A; + Result.V0 += B.V0; + Result.V1 += B.V1; + Result.V2 += B.V2; + return Result; +} + +FThreeBandSHVectorRGB AddSH(FThreeBandSHVectorRGB A, FThreeBandSHVectorRGB B) +{ + FThreeBandSHVectorRGB Result; + Result.R = AddSH(A.R, B.R); + Result.G = AddSH(A.G, B.G); + Result.B = AddSH(A.B, B.B); + return Result; +} +#line 139 "/Engine/Private/SHCommon.ush" +float DotSH(FTwoBandSHVector A,FTwoBandSHVector B) +{ + float Result = dot(A.V, B.V); + return Result; +} +#line 149 "/Engine/Private/SHCommon.ush" +float3 DotSH(FTwoBandSHVectorRGB A,FTwoBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH(A.R,B); + Result.g = DotSH(A.G,B); + Result.b = DotSH(A.B,B); + return Result; +} + +float DotSH1(FOneBandSHVector A,FOneBandSHVector B) +{ + float Result = A.V * B.V; + return Result; +} + +float3 DotSH1(FOneBandSHVectorRGB A,FOneBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH1(A.R,B); + Result.g = DotSH1(A.G,B); + Result.b = DotSH1(A.B,B); + return Result; +} + +float DotSH3(FThreeBandSHVector A,FThreeBandSHVector B) +{ + float Result = dot(A.V0, B.V0); + Result += dot(A.V1, B.V1); + Result += A.V2 * B.V2; + return Result; +} + +float3 DotSH3(FThreeBandSHVectorRGB A,FThreeBandSHVector B) +{ + float3 Result = 0; + Result.r = DotSH3(A.R,B); + Result.g = DotSH3(A.G,B); + Result.b = DotSH3(A.B,B); + return Result; +} + +FTwoBandSHVector GetLuminance(FTwoBandSHVectorRGB InRGBVector) +{ + FTwoBandSHVector Out; + Out.V = InRGBVector.R.V * 0.3f + InRGBVector.G.V * 0.59f + InRGBVector.B.V * 0.11f; + return Out; +} + + +float3 GetMaximumDirection(FTwoBandSHVector SHVector) +{ + + float3 MaxDirection = float3(-SHVector.V.w, -SHVector.V.y, SHVector.V.z); + float Length = length(MaxDirection); + return MaxDirection / max(Length, .0001f); +} + + +FOneBandSHVector SHBasisFunction1() +{ + FOneBandSHVector Result; + + Result.V = 0.282095f; + return Result; +} + +FTwoBandSHVector SHBasisFunction( float3 InputVector) +{ + FTwoBandSHVector Result; + + Result.V.x = 0.282095f; + Result.V.y = -0.488603f * InputVector.y; + Result.V.z = 0.488603f * InputVector.z; + Result.V.w = -0.488603f * InputVector.x; + return Result; +} + +FThreeBandSHVector SHBasisFunction3( float3 InputVector) +{ + FThreeBandSHVector Result; + + Result.V0.x = 0.282095f; + Result.V0.y = -0.488603f * InputVector.y; + Result.V0.z = 0.488603f * InputVector.z; + Result.V0.w = -0.488603f * InputVector.x; + + float3 VectorSquared = InputVector * InputVector; + Result.V1.x = 1.092548f * InputVector.x * InputVector.y; + Result.V1.y = -1.092548f * InputVector.y * InputVector.z; + Result.V1.z = 0.315392f * (3.0f * VectorSquared.z - 1.0f); + Result.V1.w = -1.092548f * InputVector.x * InputVector.z; + Result.V2 = 0.546274f * (VectorSquared.x - VectorSquared.y); + + return Result; +} + + +float SHAmbientFunction() +{ + return 1 / (2 * sqrt(PI)); +} +#line 255 "/Engine/Private/SHCommon.ush" +FOneBandSHVector CalcDiffuseTransferSH1( float Exponent) +{ + FOneBandSHVector Result = SHBasisFunction1(); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + + + Result.V *= L0; + + return Result; +} + +FTwoBandSHVector CalcDiffuseTransferSH( float3 Normal, float Exponent) +{ + FTwoBandSHVector Result = SHBasisFunction(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + + + Result.V.x *= L0; + Result.V.yzw *= L1; + + return Result; +} + +FThreeBandSHVector CalcDiffuseTransferSH3( float3 Normal, float Exponent) +{ + FThreeBandSHVector Result = SHBasisFunction3(Normal); + + + + float L0 = 2 * PI / (1 + 1 * Exponent ); + float L1 = 2 * PI / (2 + 1 * Exponent ); + float L2 = Exponent * 2 * PI / (3 + 4 * Exponent + Exponent * Exponent); + float L3 = (Exponent - 1) * 2 * PI / (8 + 6 * Exponent + Exponent * Exponent); + + + + + + + + + + Result.V0.x *= L0; + Result.V0.yzw *= L1; + Result.V1.xyzw *= L2; + Result.V2 *= L2; + + return Result; +} + + + + +float3 EvaluateSHIrradiance(float3 Direction, float CosThetaAO, FThreeBandSHVectorRGB SH) +{ + float t2 = CosThetaAO * CosThetaAO; + float t3 = t2 * CosThetaAO; + float t4 = t2 * t2; + + float c0 = .5f * sqrt(PI) * (1 - t2); + float c1 = sqrt(PI / 3.0f) * (1 - t3); + float c2 = sqrt(5.0f * PI) / 16.0f * (3.0f * (1.0f - t4) - 2.0f * (1.0f - t2)); + + return max(0.0f, c0 * float3(SH.R.V0.x, SH.G.V0.x, SH.B.V0.x) + + c1 * (-float3(SH.R.V0.y, SH.G.V0.y, SH.B.V0.y) * Direction.y + float3(SH.R.V0.z, SH.G.V0.z, SH.B.V0.z) * Direction.z - float3(SH.R.V0.w, SH.G.V0.w, SH.B.V0.w) * Direction.x) + + c2 * (float3(SH.R.V1.z, SH.G.V1.z, SH.B.V1.z) * (3.0f * Direction.z * Direction.z - 1.0f) + + sqrt(3.0f) * (float3(SH.R.V2, SH.G.V2, SH.B.V2) * (Direction.x * Direction.x - Direction.y * Direction.y) + + 2.0f * (float3(SH.R.V1.x, SH.G.V1.x, SH.B.V1.x) * Direction.x * Direction.y - float3(SH.R.V1.y, SH.G.V1.y, SH.B.V1.y) * Direction.y * Direction.z - float3(SH.R.V1.w, SH.G.V1.w, SH.B.V1.w) * Direction.z * Direction.x)))); +} +#line 32 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/ReflectionEnvironmentShared.ush" +#line 15 "/Engine/Private/ReflectionEnvironmentShared.ush" +float GetSkyLightCubemapBrightness() +{ + return View.SkyIrradianceEnvironmentMap [7].x; +} +#line 26 "/Engine/Private/ReflectionEnvironmentShared.ush" +float ComputeReflectionCaptureMipFromRoughness( float Roughness, float CubemapMaxMip) +{ + + + + float LevelFrom1x1 = 1 - 1.2 * log2(max(Roughness, 0.001)); + return CubemapMaxMip - 1 - LevelFrom1x1; +} + +float ComputeReflectionCaptureRoughnessFromMip(float Mip, float CubemapMaxMip) +{ + float LevelFrom1x1 = CubemapMaxMip - 1 - Mip; + return exp2( ( 1 - LevelFrom1x1 ) / 1.2 ); +} + + + +float3 GetSkyLightReflection(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, ReflectionStruct.SkyLightParameters.x); + float3 Reflection = TextureCubeSampleLevel(ReflectionStruct.SkyLightCubemap, ReflectionStruct.SkyLightCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + OutSkyAverageBrightness = GetSkyLightCubemapBrightness() * Luminance(View.SkyLightColor.rgb); + return Reflection * View.SkyLightColor.rgb; +} + +float3 GetSkyLightReflectionSupportingBlend(float3 ReflectionVector, float Roughness, out float OutSkyAverageBrightness) +{ + float3 Reflection = GetSkyLightReflection(ReflectionVector, Roughness, OutSkyAverageBrightness); + + [branch] + if (ReflectionStruct.SkyLightParameters.w > 0) + { + float AbsoluteSpecularMip = ComputeReflectionCaptureMipFromRoughness(Roughness, ReflectionStruct.SkyLightParameters.x); + float3 BlendDestinationReflection = TextureCubeSampleLevel(ReflectionStruct.SkyLightBlendDestinationCubemap, ReflectionStruct.SkyLightBlendDestinationCubemapSampler, ReflectionVector, AbsoluteSpecularMip).rgb; + + Reflection = lerp(Reflection, BlendDestinationReflection * View.SkyLightColor.rgb, ReflectionStruct.SkyLightParameters.w); + } + + return Reflection; +} + +bool ShouldSkyLightApplyPrecomputedBentNormalShadowing() { + return View.SkyLightApplyPrecomputedBentNormalShadowingFlag != 0.0f; +} + +bool ShouldSkyLightAffectReflection() { + return View.SkyLightAffectReflectionFlag != 0.0f; +} + +bool ShouldSkyLightAffectGlobalIllumination() { + return View.SkyLightAffectGlobalIlluminationFlag != 0.0f; +} +#line 84 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuse(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1.0f); + + float3 Intermediate0, Intermediate1, Intermediate2; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + float4 vB = NormalVector.xyzz * NormalVector.yzzx; + Intermediate1.x = dot( View.SkyIrradianceEnvironmentMap [3], vB); + Intermediate1.y = dot( View.SkyIrradianceEnvironmentMap [4], vB); + Intermediate1.z = dot( View.SkyIrradianceEnvironmentMap [5], vB); + + float vC = NormalVector.x * NormalVector.x - NormalVector.y * NormalVector.y; + Intermediate2 = View.SkyIrradianceEnvironmentMap [6].xyz * vC; + + + return max(0, Intermediate0 + Intermediate1 + Intermediate2); +} +#line 110 "/Engine/Private/ReflectionEnvironmentShared.ush" +float3 GetSkySHDiffuseSimple(float3 Normal) +{ + float4 NormalVector = float4(Normal, 1); + + float3 Intermediate0; + Intermediate0.x = dot( View.SkyIrradianceEnvironmentMap [0], NormalVector); + Intermediate0.y = dot( View.SkyIrradianceEnvironmentMap [1], NormalVector); + Intermediate0.z = dot( View.SkyIrradianceEnvironmentMap [2], NormalVector); + + + return max(0, Intermediate0); +} + + + +float3 GetOffSpecularPeakReflectionDir( float3 Normal, float3 ReflectionVector, float Roughness) +{ + float a = Roughness * Roughness; + return lerp( Normal, ReflectionVector, (1 - a) * ( sqrt(1 - a) + a ) ); +} + +float GetSpecularOcclusion( float NoV, float RoughnessSq, float AO) +{ + return saturate( pow( NoV + AO, RoughnessSq ) - 1 + AO ); +} + +float3 GetLookupVectorForBoxCapture(float3 ReflectionVector, float3 WorldPosition, float4 BoxCapturePositionAndRadius, float4x4 RelativeWorldToBox, float4 BoxScales, float3 LocalCaptureOffset, out float DistanceAlpha) +{ + + float3 LocalRayStart = mul(float4(WorldPosition - BoxCapturePositionAndRadius.xyz, 1), RelativeWorldToBox).xyz; + float3 LocalRayDirection = mul(float4(ReflectionVector, 0), RelativeWorldToBox).xyz; + + float3 InvRayDir = rcp(LocalRayDirection); + + + float3 FirstPlaneIntersections = -InvRayDir - LocalRayStart * InvRayDir; + + float3 SecondPlaneIntersections = InvRayDir - LocalRayStart * InvRayDir; + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + + float Intersection = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + + float3 IntersectPosition = WorldPosition + Intersection * ReflectionVector; + float3 ProjectedCaptureVector = IntersectPosition - (BoxCapturePositionAndRadius.xyz + LocalCaptureOffset); + + + + + float BoxDistance = ComputeDistanceFromBoxToPoint(-(BoxScales.xyz - .5f * BoxScales.w), BoxScales.xyz - .5f * BoxScales.w, LocalRayStart * BoxScales.xyz); + + + DistanceAlpha = 1.0 - smoothstep(0, .7f * BoxScales.w, BoxDistance); + + return ProjectedCaptureVector; +} + +float3 GetLookupVectorForSphereCapture(float3 ReflectionVector, float3 WorldPosition, float4 SphereCapturePositionAndRadius, float NormalizedDistanceToCapture, float3 LocalCaptureOffset, inout float DistanceAlpha) +{ + float3 ProjectedCaptureVector = ReflectionVector; + float ProjectionSphereRadius = SphereCapturePositionAndRadius.w; + float SphereRadiusSquared = ProjectionSphereRadius * ProjectionSphereRadius; + + float3 LocalPosition = WorldPosition - SphereCapturePositionAndRadius.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + + float3 QuadraticCoef; + QuadraticCoef.x = 1; + QuadraticCoef.y = dot(ReflectionVector, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - SphereRadiusSquared; + + float Determinant = QuadraticCoef.y * QuadraticCoef.y - QuadraticCoef.z; + + + [flatten] + if (Determinant >= 0) + { + float FarIntersection = sqrt(Determinant) - QuadraticCoef.y; + + float3 LocalIntersectionPosition = LocalPosition + FarIntersection * ReflectionVector; + ProjectedCaptureVector = LocalIntersectionPosition - LocalCaptureOffset; + + + + float x = saturate( 2.5 * NormalizedDistanceToCapture - 1.5 ); + DistanceAlpha = 1 - x*x*(3 - 2*x); + } + return ProjectedCaptureVector; +} + +float ComputeMixingWeight( float IndirectIrradiance, float AverageBrightness, float Roughness) +{ + + float MixingAlpha = smoothstep(0, 1, saturate(Roughness * View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.x + View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.y)); + + + + + + float MixingWeight = IndirectIrradiance / max(AverageBrightness, .0001f); + + MixingWeight = min(MixingWeight, View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight.z); + + return lerp(1.0f, MixingWeight, MixingAlpha); +} +#line 33 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/VirtualTextureCommon.ush" +#line 7 "/Engine/Private/VirtualTextureCommon.ush" +#line 1 "GammaCorrectionCommon.ush" +#line 5 "/Engine/Private/GammaCorrectionCommon.ush" +float3 LinearTo709Branchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 4.5, pow(max(lin, 0.018), 0.45) * 1.099 - 0.099); +} + +float3 Rec709ToLinear( float3 Color) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.081,pow((Color + 0.099) / 1.099, 1.0 / 0.45),Color / 4.5) ; +} + +float3 LinearToSrgbBranchless( float3 lin) +{ + lin = max(6.10352e-5, lin); + return min(lin * 12.92, pow(max(lin, 0.00313067), 1.0/2.4) * 1.055 - 0.055); + + +} + +float LinearToSrgbBranchingChannel( float lin) +{ + if(lin < 0.00313067) return lin * 12.92; + return pow(lin, (1.0/2.4)) * 1.055 - 0.055; +} + +float3 LinearToSrgbBranching( float3 lin) +{ + return float3 ( + LinearToSrgbBranchingChannel(lin.r), + LinearToSrgbBranchingChannel(lin.g), + LinearToSrgbBranchingChannel(lin.b)); +} + +float3 LinearToSrgb( float3 lin) +{ + + + return LinearToSrgbBranching(lin); +#line 48 "/Engine/Private/GammaCorrectionCommon.ush" +} + +float3 sRGBToLinear( float3 Color ) +{ + Color = max(6.10352e-5, Color); + return select_internal(Color > 0.04045,pow( Color * (1.0 / 1.055) + 0.0521327, 2.4 ),Color * (1.0 / 12.92)) ; +} +#line 59 "/Engine/Private/GammaCorrectionCommon.ush" +float3 ApplyGammaCorrection( float3 LinearColor, float GammaCurveRatio) +{ + + float3 CorrectedColor = pow(LinearColor, GammaCurveRatio); + + + + + + + + + + CorrectedColor = LinearToSrgb(CorrectedColor); + + + + return CorrectedColor; +} + + + + +float3 LogToLin( float3 LogColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LinearColor = exp2( ( LogColor - ExposureGrey / 1023.0 ) * LinearRange ) * LinearGrey; + + + + + return LinearColor; +} + +float3 LinToLog( float3 LinearColor ) +{ + const float LinearRange = 14; + const float LinearGrey = 0.18; + const float ExposureGrey = 444; + + + float3 LogColor = log2(LinearColor) / LinearRange - log2(LinearGrey) / LinearRange + ExposureGrey / 1023.0; + + + + + LogColor = saturate( LogColor ); + + return LogColor; +} + + + + +float +aces100nitFitInverseFloat(float x) +{ + x = max(0.f, min(0.99f, x)); + + float c = ( -0.632456 * sqrt( -0.21510484096 *x*x + 0.267146462932 * x + 0.00027735750507 ) - 0.146704 * x + 0.0083284 ) / ( x - 1.01654 ); + + + return max(0.f, min(65504.f, c)); +} + +float3 +aces100nitFitInverse(float3 FilmColor) +{ + float3 inverse; + inverse.r = aces100nitFitInverseFloat(FilmColor.r); + inverse.g = aces100nitFitInverseFloat(FilmColor.g); + inverse.b = aces100nitFitInverseFloat(FilmColor.b); + return inverse; +} + + + + +float3 +ST2084ToLinear(float3 pq) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 Np = pow( pq, 1./m2 ); + float3 L = Np - c1; + L = max(0., L); + L = L / (c2 - c3 * Np); + L = pow( L, 1./m1 ); + float3 P = L * C; + + return P; +} + +float3 +LinearToST2084(float3 lin) +{ + const float m1 = 0.1593017578125; + const float m2 = 78.84375; + const float c1 = 0.8359375; + const float c2 = 18.8515625; + const float c3 = 18.6875; + const float C = 10000.; + + float3 L = lin/C; + float3 Lm = pow(L, m1); + float3 N1 = ( c1 + c2 * Lm ); + float3 N2 = ( 1.0 + c3 * Lm ); + float3 N = N1 * rcp(N2); + float3 P = pow( N, m2 ); + + return P; +} +#line 8 "/Engine/Private/VirtualTextureCommon.ush" +#line 21 "/Engine/Private/VirtualTextureCommon.ush" +struct FVirtualTextureFeedbackParams +{ + uint Request; +#line 27 "/Engine/Private/VirtualTextureCommon.ush" +}; + + +void InitializeVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint2 SvPosition, uint FrameNumber) +{ + + + + + + + + Params.Request = 0xFFFFFFFF; + +} + + +void StoreVirtualTextureFeedback(in out FVirtualTextureFeedbackParams Params, uint RequestId, uint Request) +{ + + + + Params.Request = Request; + +} + + +void FinalizeVirtualTextureFeedback(in FVirtualTextureFeedbackParams Params, float4 SvPosition, float Opacity, uint FrameNumber, RWBuffer OutputBuffer) +{ + uint2 PixelTilePos = (uint2)SvPosition.xy & View.VirtualTextureFeedbackMask; + uint PixelTileIndex = (PixelTilePos.y << View.VirtualTextureFeedbackShift) + PixelTilePos.x; + + + [branch] if (PixelTileIndex == View.VirtualTextureFeedbackJitterOffset) + { + + uint2 PixelPos = (uint2)SvPosition.xy >> View.VirtualTextureFeedbackShift; + uint FeedbackPos = PixelPos.y * View.VirtualTextureFeedbackStride + PixelPos.x; +#line 85 "/Engine/Private/VirtualTextureCommon.ush" + const float MaxAlpha = 1.0f; + + const float MinAlpha = 0.02f; + const float Alpha = clamp(Opacity, MinAlpha, MaxAlpha); + + + const float AlphaThreshold = frac( + PseudoRandom(PixelPos + FrameNumber) + + SvPosition.w + ); + + + + [branch] if (Alpha > AlphaThreshold) + { + OutputBuffer[FeedbackPos] = Params.Request; + } +#line 105 "/Engine/Private/VirtualTextureCommon.ush" + } +} +#line 117 "/Engine/Private/VirtualTextureCommon.ush" +float ApplyAddressModeMirror(float v) +{ + float t = frac(v * 0.5f) * 2.0f; + return 1.0f - abs(t - 1.0f); +} + +float ApplyAddressMode(float v, uint AddressMode) +{ + + + + + const float MaxTextureSize = 65536.0f; + + if(AddressMode == 1u ) return frac(v); + else if(AddressMode == 2u ) return ApplyAddressModeMirror(v); + else return clamp(v, 0.0f, 1.0f - (1.0f / MaxTextureSize)); +} + +float2 ApplyAddressMode(float2 UV, uint AddressU, uint AddressV) +{ + return float2(ApplyAddressMode(UV.x, AddressU), ApplyAddressMode(UV.y, AddressV)); +} + + +float MipLevel2D( float2 dUVdx, float2 dUVdy ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + return 0.5f * log2( max( px, py ) ); +} + + +float MipLevelAniso2D( float2 dUVdx, float2 dUVdy, const float MaxAnisoLog2 ) +{ + const float px = dot( dUVdx, dUVdx ); + const float py = dot( dUVdy, dUVdy ); + + const float MinLevel = 0.5f * log2( min( px, py ) ); + const float MaxLevel = 0.5f * log2( max( px, py ) ); + + const float AnisoBias = min( MaxLevel - MinLevel, MaxAnisoLog2 ); + const float Level = MaxLevel - AnisoBias; + + return Level; +} + + +struct VTPageTableUniform +{ + uint XOffsetInPages; + uint YOffsetInPages; + uint MaxLevel; + uint vPageTableMipBias; + uint ShiftedPageTableID; + uint AdaptiveLevelBias; + + float2 SizeInPages; + float2 UVScale; + float MaxAnisoLog2; +}; + + +VTPageTableUniform VTPageTableUniform_Unpack(uint4 PackedPageTableUniform0, uint4 PackedPageTableUniform1) +{ + VTPageTableUniform result; + result.UVScale = asfloat(PackedPageTableUniform0.xy); + result.SizeInPages = asfloat(PackedPageTableUniform0.zw); + result.MaxAnisoLog2 = asfloat(PackedPageTableUniform1.x); + result.XOffsetInPages = PackedPageTableUniform1.y & 0xfff; + result.YOffsetInPages = (PackedPageTableUniform1.y >> 12) & 0xfff; + result.vPageTableMipBias = (PackedPageTableUniform1.y >> 24) & 0xff; + result.MaxLevel = PackedPageTableUniform1.z & 0xf; + result.AdaptiveLevelBias = (PackedPageTableUniform1.z >> 4) & 0xf; + result.ShiftedPageTableID = PackedPageTableUniform1.w; + return result; +} + + +struct VTPageTableResult +{ + float2 UV; + float2 dUVdx; + float2 dUVdy; + uint4 PageTableValue[2]; + uint PackedRequest; +}; + +uint GetRequestedLevel(VTPageTableResult PageTableResult) +{ + uint RequestLevelPlusOne = (PageTableResult.PackedRequest >> 24) & 0xf; + uint RequestLevel = max(RequestLevelPlusOne, 1u) - 1u; + return RequestLevel; +} + +uint GetSampledLevel(VTPageTableResult PageTableResult, uint LayerIndex, uint FallbackValue) +{ + uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + + + + if (PackedPageTableValue != 0 && PackedPageTableValue != 1) + { + uint SampleLevel = PackedPageTableValue & 0xf; + return SampleLevel; + } + + + return FallbackValue; +} + +float GetStochasticMipNoise(float2 SvPositionXY) +{ + + + + return InterleavedGradientNoise(SvPositionXY, View.StateFrameIndexMod8); + +} + +float GetGlobalVirtualTextureMipBias() +{ + + + + return View.GlobalVirtualTextureMipBias; + +} + + +int TextureComputeVirtualMipLevel( + in out VTPageTableResult OutResult, + float2 dUVdx, float2 dUVdy, float MipBias, + float2 SvPositionXY, + VTPageTableUniform PageTableUniform) +{ + OutResult.dUVdx = dUVdx * PageTableUniform.SizeInPages; + OutResult.dUVdy = dUVdy * PageTableUniform.SizeInPages; + + + + const float ComputedLevel = MipLevelAniso2D(OutResult.dUVdx, OutResult.dUVdy, PageTableUniform.MaxAnisoLog2); + + const float GlobalMipBias = GetGlobalVirtualTextureMipBias(); + const float Noise = GetStochasticMipNoise(SvPositionXY); + + return (int)floor(ComputedLevel + MipBias + GlobalMipBias + Noise) + int(PageTableUniform.vPageTableMipBias); +} + + +void ApplyAdaptivePageTableUniform( + Texture2D PageTableIndirection, + in out VTPageTableResult InOutResult, + in out VTPageTableUniform InOutPageTableUniform, + in out float2 UV, + in out int vLevel) +{ + if (vLevel < 0) + { + + float2 AdaptiveGridPos = UV * InOutPageTableUniform.SizeInPages; + int2 AdaptiveGridCoord = (int2)floor(AdaptiveGridPos); + float2 AdaptiveGridUV = frac(AdaptiveGridPos); + uint PackedAdaptiveDesc = PageTableIndirection.Load(int3(AdaptiveGridCoord, 0)); + + [branch] + if (PackedAdaptiveDesc != 0) + { + + InOutPageTableUniform.XOffsetInPages = PackedAdaptiveDesc & 0xfff; + InOutPageTableUniform.YOffsetInPages = (PackedAdaptiveDesc >> 12) & 0xfff; + InOutPageTableUniform.MaxLevel = (PackedAdaptiveDesc >> 24) & 0xf; + InOutPageTableUniform.SizeInPages = ((int) 1) << InOutPageTableUniform.MaxLevel; + + vLevel += InOutPageTableUniform.MaxLevel; + InOutResult.dUVdx *= InOutPageTableUniform.SizeInPages; + InOutResult.dUVdy *= InOutPageTableUniform.SizeInPages; + + UV = frac(AdaptiveGridPos); + } + } +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = uint4(0u, 0u, 0u, 0u); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} + + +void TextureLoadVirtualPageTableInternal( + in out VTPageTableResult OutResult, + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, int vLevel) +{ + OutResult.UV = UV * PageTableUniform.SizeInPages; + + const uint vLevelClamped = clamp(vLevel, 0, int(PageTableUniform.MaxLevel)); + const uint vPageX = (uint(OutResult.UV.x) + PageTableUniform.XOffsetInPages) >> vLevelClamped; + const uint vPageY = (uint(OutResult.UV.y) + PageTableUniform.YOffsetInPages) >> vLevelClamped; + + OutResult.PageTableValue[0] = PageTable0.Load(int3(vPageX, vPageY, vLevelClamped)); + OutResult.PageTableValue[1] = PageTable1.Load(int3(vPageX, vPageY, vLevelClamped)); + + + OutResult.PackedRequest = PageTableUniform.ShiftedPageTableID; + OutResult.PackedRequest |= vPageX; + OutResult.PackedRequest |= vPageY << 12; + + + + const uint vLevelPlusOneClamped = clamp(vLevel + 1, 0, int(PageTableUniform.MaxLevel + 1)); + OutResult.PackedRequest |= vLevelPlusOneClamped << 24; +} +#line 367 "/Engine/Private/VirtualTextureCommon.ush" +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 381 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 400 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 420 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTable( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 439 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableGrad( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY) +{ + VTPageTableResult Result = (VTPageTableResult)0.0f; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableLevel( + Texture2D PageTable0, Texture2D PageTable1, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()); + UV = ApplyAddressMode(UV, AddressU, AddressV); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTable1, PageTableUniform, UV, vLevel); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptive( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float MipBias, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + UV = UV * PageTableUniform.UVScale; + int vLevel = GetGlobalVirtualTextureMipBias(); +#line 577 "/Engine/Private/VirtualTextureCommon.ush" + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveGrad( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float2 dUVdx, float2 dUVdy, float2 SvPositionXY, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + int vLevel = TextureComputeVirtualMipLevel(Result, dUVdx * PageTableUniform.UVScale, dUVdy * PageTableUniform.UVScale, 0, SvPositionXY, PageTableUniform); + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level, + uint SampleIndex, + in out FVirtualTextureFeedbackParams Feedback) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + StoreVirtualTextureFeedback(Feedback, SampleIndex, Result.PackedRequest); + return Result; +} + + +VTPageTableResult TextureLoadVirtualPageTableAdaptiveLevel( + Texture2D PageTable0, + Texture2D PageTableIndirection, + VTPageTableUniform PageTableUniform, + float2 UV, uint AddressU, uint AddressV, + float Level) +{ + VTPageTableResult Result = (VTPageTableResult)0; + + int vLevel = (int)floor(Level + GetGlobalVirtualTextureMipBias()) - PageTableUniform.AdaptiveLevelBias; + UV = UV * PageTableUniform.UVScale; + UV = ApplyAddressMode(UV, AddressU, AddressV); + ApplyAdaptivePageTableUniform(PageTableIndirection, Result, PageTableUniform, UV, vLevel); + TextureLoadVirtualPageTableInternal(Result, PageTable0, PageTableUniform, UV, vLevel); + return Result; +} + + +struct VTUniform +{ + + float pPageSize; + float vPageSize; + float vPageBorderSize; + bool bPageTableExtraBits; + float4 FallbackValue; +}; + + +VTUniform VTUniform_Unpack(uint4 PackedUniform) +{ + VTUniform result; + result.pPageSize = abs(asfloat(PackedUniform.w)); + result.vPageSize = asfloat(PackedUniform.y); + result.vPageBorderSize = asfloat(PackedUniform.z); + result.bPageTableExtraBits = asfloat(PackedUniform.w) > 0; + result.FallbackValue.b = float((PackedUniform.x >> 0) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.g = float((PackedUniform.x >> 8) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.r = float((PackedUniform.x >> 16) & 0xFF) * (1.0f / 255.0f); + result.FallbackValue.a = float((PackedUniform.x >> 24) & 0xFF) * (1.0f / 255.0f); + return result; +} + + +bool IsValid(VTPageTableResult PageTableResult, uint LayerIndex) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + return (PackedPageTableValue >> 4) != 0; +} + + +float2 VTComputePhysicalUVs(in out VTPageTableResult PageTableResult, uint LayerIndex, VTUniform Uniform) +{ + const uint PackedPageTableValue = PageTableResult.PageTableValue[LayerIndex / 4u][LayerIndex & 3u]; + + + const uint vLevel = PackedPageTableValue & 0xf; + const float UVScale = float(4096u >> vLevel) * (1.0f / 4096.0f); + + + const uint pPageX = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 4) & 0xff : (PackedPageTableValue >> 4) & 0x3f; + const uint pPageY = Uniform.bPageTableExtraBits ? (PackedPageTableValue >> 12) & 0xff : (PackedPageTableValue >> 10) & 0x3f; + + const float2 vPageFrac = frac(PageTableResult.UV * UVScale); + const float2 pUV = float2(pPageX, pPageY) * Uniform.pPageSize + (vPageFrac * Uniform.vPageSize + Uniform.vPageBorderSize); + + const float ddxyScale = UVScale * Uniform.vPageSize; + PageTableResult.dUVdx *= ddxyScale; + PageTableResult.dUVdy *= ddxyScale; + return pUV; +} + + +float4 TextureVirtualSample( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; + +} + + +float4 TextureVirtualSampleLevel( + Texture2D Physical, SamplerState PhysicalSampler, + VTPageTableResult PageTableResult, uint LayerIndex, + VTUniform Uniform) +{ + const float2 pUV = VTComputePhysicalUVs(PageTableResult, LayerIndex, Uniform); + const bool bValid = IsValid(PageTableResult, LayerIndex); + + + return bValid ? Physical.SampleLevel(PhysicalSampler, pUV, 0.0f) : Uniform.FallbackValue; +} + + + +float2 VirtualTextureWorldToUV(in FLWCVector3 WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + + float3 P = LWCToFloat(LWCSubtract(WorldPos, O)); + return float2(dot(P, U), dot(P, V)); +} + + +FloatDeriv2 VirtualTextureWorldToUVDeriv(in FLWCVector3Deriv WorldPos, in FLWCVector3 O, in float3 U, in float3 V) +{ + FloatDeriv2 Result; + Result.Value = VirtualTextureWorldToUV(WorldPos.Value, O, U, V); + Result.Ddx = float2(dot(WorldPos.Ddx, U), dot(WorldPos.Ddx, V)); + Result.Ddy = float2(dot(WorldPos.Ddy, U), dot(WorldPos.Ddy, V)); + return Result; +} + + +float3 VirtualTextureUnpackBaseColorYCoCg(in float4 PackedValue) +{ + float Y = PackedValue.a; + float Scale = 1.f / ((255.f / 8.f) * PackedValue.b + 1.f); + float Co = (PackedValue.r - 128.f / 255.f) * Scale; + float Cg = (PackedValue.g - 128.f / 255.f) * Scale; + return float3(Y + Co - Cg, Y + Cg, Y - Co - Cg); +} + + +float3 VirtualTextureUnpackNormal(in float2 PackedXY, in float PackedSignZ) +{ + float2 NormalXY = PackedXY * (255.f / 127.f) - 1.f; + float SignZ = PackedSignZ * 2.f - 1.f; + float NormalZ = sqrt(saturate(1.0f - dot(NormalXY, NormalXY))) * SignZ; + return float3(NormalXY, NormalZ); +} + + +float3 VirtualTextureUnpackNormalBC3(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.ag, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC3BC3(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.a, PackedValue1.a), PackedValue1.b); +} + + +float3 VirtualTextureUnpackNormalBC5(in float4 PackedValue) +{ + return VirtualTextureUnpackNormal(PackedValue.rg, 1.f); +} + + +float3 VirtualTextureUnpackNormalBC5BC1(in float4 PackedValue0, in float4 PackedValue1) +{ + return VirtualTextureUnpackNormal(float2(PackedValue0.x, PackedValue0.y), PackedValue1.b); +} + + +float VirtualTextureUnpackHeight(in float4 PackedValue, in float2 UnpackHeightScaleBias) +{ + return PackedValue.r * UnpackHeightScaleBias.x + UnpackHeightScaleBias.y; +} + + +float3 VirtualTextureUnpackNormalBGR565(in float4 PackedValue) +{ + + return VirtualTextureUnpackNormal(PackedValue.xz, 1.0); +} + + +float3 VirtualTextureUnpackBaseColorSRGB(in float4 PackedValue) +{ + return sRGBToLinear(PackedValue.rgb); +} +#line 34 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/LightmapCommon.ush" +#line 4 "/Engine/Private/LightmapCommon.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 5 "/Engine/Private/LightmapCommon.ush" +#line 1 "VolumetricLightmapShared.ush" +#line 25 "/Engine/Private/VolumetricLightmapShared.ush" +float3 ComputeVolumetricLightmapBrickTextureUVs(float3 WorldPosition) +{ + + float3 IndirectionVolumeUVs = clamp(WorldPosition * View.VolumetricLightmapWorldToUVScale + View.VolumetricLightmapWorldToUVAdd, 0.0f, .99f); + float3 IndirectionTextureTexelCoordinate = IndirectionVolumeUVs * View.VolumetricLightmapIndirectionTextureSize; + float4 BrickOffsetAndSize = View.VolumetricLightmapIndirectionTexture.Load(int4(IndirectionTextureTexelCoordinate, 0)); + + float PaddedBrickSize = View.VolumetricLightmapBrickSize + 1; + return (BrickOffsetAndSize.xyz * PaddedBrickSize + frac(IndirectionTextureTexelCoordinate / BrickOffsetAndSize.w) * View.VolumetricLightmapBrickSize + .5f) * View.VolumetricLightmapBrickTexelSize; +} + +float3 GetVolumetricLightmapAmbient(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.VolumetricLightmapBrickAmbientVector, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz; +} + +FOneBandSHVectorRGB GetVolumetricLightmapSH1(float3 BrickTextureUVs) +{ + float3 AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + + FOneBandSHVectorRGB IrradianceSH; + IrradianceSH.R.V = AmbientVector.x; + IrradianceSH.G.V = AmbientVector.y; + IrradianceSH.B.V = AmbientVector.z; + + return IrradianceSH; +} + +void GetVolumetricLightmapSHCoefficients0(float3 BrickTextureUVs, out float3 AmbientVector, out float4 SHCoefficients0Red, out float4 SHCoefficients0Green, out float4 SHCoefficients0Blue) +{ + AmbientVector = GetVolumetricLightmapAmbient(BrickTextureUVs); + SHCoefficients0Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients0, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients2, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + SHCoefficients0Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients4, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + + float4 SHDenormalizationScales0 = float4( + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 0.488603f / 0.282095f, + 1.092548f / 0.282095f); + + SHCoefficients0Red = SHCoefficients0Red * AmbientVector.x * SHDenormalizationScales0; + SHCoefficients0Green = SHCoefficients0Green * AmbientVector.y * SHDenormalizationScales0; + SHCoefficients0Blue = SHCoefficients0Blue * AmbientVector.z * SHDenormalizationScales0; +} + +FTwoBandSHVectorRGB GetVolumetricLightmapSH2(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + FTwoBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.G.V = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.B.V = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + + return IrradianceSH; +} + +FThreeBandSHVectorRGB GetVolumetricLightmapSH3(float3 BrickTextureUVs) +{ + float3 AmbientVector; + float4 SHCoefficients0Red; + float4 SHCoefficients0Green; + float4 SHCoefficients0Blue; + GetVolumetricLightmapSHCoefficients0(BrickTextureUVs, AmbientVector, SHCoefficients0Red, SHCoefficients0Green, SHCoefficients0Blue); + + float4 SHCoefficients1Red = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients1, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Green = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients3, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + float4 SHCoefficients1Blue = Texture3DSampleLevel(View.VolumetricLightmapBrickSHCoefficients5, View.SharedBilinearClampedSampler , BrickTextureUVs, 0) * 2 - 1; + + float4 SHDenormalizationScales1 = float4( + 1.092548f / 0.282095f, + 4.0f * 0.315392f / 0.282095f, + 1.092548f / 0.282095f, + 2.0f * 0.546274f / 0.282095f); + + SHCoefficients1Red = SHCoefficients1Red * AmbientVector.x * SHDenormalizationScales1; + SHCoefficients1Green = SHCoefficients1Green * AmbientVector.y * SHDenormalizationScales1; + SHCoefficients1Blue = SHCoefficients1Blue * AmbientVector.z * SHDenormalizationScales1; + + FThreeBandSHVectorRGB IrradianceSH; + + IrradianceSH.R.V0 = float4(AmbientVector.x, SHCoefficients0Red.xyz); + IrradianceSH.R.V1 = float4(SHCoefficients0Red.w, SHCoefficients1Red.xyz); + IrradianceSH.R.V2 = SHCoefficients1Red.w; + + IrradianceSH.G.V0 = float4(AmbientVector.y, SHCoefficients0Green.xyz); + IrradianceSH.G.V1 = float4(SHCoefficients0Green.w, SHCoefficients1Green.xyz); + IrradianceSH.G.V2 = SHCoefficients1Green.w; + + IrradianceSH.B.V0 = float4(AmbientVector.z, SHCoefficients0Blue.xyz); + IrradianceSH.B.V1 = float4(SHCoefficients0Blue.w, SHCoefficients1Blue.xyz); + IrradianceSH.B.V2 = SHCoefficients1Blue.w; + + return IrradianceSH; +} + +float3 GetVolumetricLightmapSkyBentNormal(float3 BrickTextureUVs) +{ + float3 SkyBentNormal = Texture3DSampleLevel(View.SkyBentNormalBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).xyz * 2 - 1; + return SkyBentNormal; +} + +float GetVolumetricLightmapDirectionalLightShadowing(float3 BrickTextureUVs) +{ + return Texture3DSampleLevel(View.DirectionalLightShadowingBrickTexture, View.SharedBilinearClampedSampler , BrickTextureUVs, 0).x; +} +#line 6 "/Engine/Private/LightmapCommon.ush" +#line 22 "/Engine/Private/LightmapCommon.ush" +float2 ScaleLightmapUV(float2 UV, float2 Scale) +{ + return UV * Scale; +} + +FloatDeriv2 ScaleLightmapUV(FloatDeriv2 UV, float2 Scale) +{ + UV.Value *= Scale; + UV.Ddx *= Scale; + UV.Ddy *= Scale; + return UV; +} +#line 231 "/Engine/Private/LightmapCommon.ush" +float4 GetPrecomputedShadowMasks( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters, float3 VolumetricLightmapBrickTextureUVs) +{ +#line 264 "/Engine/Private/LightmapCommon.ush" + float DirectionalLightShadowing = 1.0f; +#line 273 "/Engine/Private/LightmapCommon.ush" + [branch] + if ((GetPrimitiveData(MaterialParameters).Flags & 0x4 ) != 0) + { + + + VolumetricLightmapBrickTextureUVs = ComputeVolumetricLightmapBrickTextureUVs( LWCToFloat(MaterialParameters.AbsoluteWorldPosition) ); + + + DirectionalLightShadowing = GetVolumetricLightmapDirectionalLightShadowing(VolumetricLightmapBrickTextureUVs); + } + + + return float4 (DirectionalLightShadowing, 1, 1, 1); +#line 292 "/Engine/Private/LightmapCommon.ush" +} + + +float4 GetPrimaryPrecomputedShadowMask( float LightmapVTPageTableResult, FVertexFactoryInterpolantsVSToPS Interpolants, FMaterialPixelParameters MaterialParameters) +{ +#line 331 "/Engine/Private/LightmapCommon.ush" + return 1.0f; +} +#line 35 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/Lumen/LumenHardwareRayTracingPayloadCommon.ush" +#line 12 "/Engine/Private/Lumen/LumenHardwareRayTracingPayloadCommon.ush" +struct FLumenMinimalPayload : FMinimalPayload +{ + uint PackedData[4]; + + void SetIsTranslucent(uint bIsTranslucent) + { + PackedData[ 0 ] = (PackedData[ 0 ] & 0x7FFFFFFF) | ((bIsTranslucent & 0x01) << 31); + } + + uint IsTranslucent() + { + uint bIsTranslucent = (PackedData[ 0 ] >> 31) & 0x1; + return bIsTranslucent; + } + + void SetIsTwoSided(uint bIsTwoSided) + { + PackedData[ 0 ] = (PackedData[ 0 ] & 0xBFFFFFFF) | ((bIsTwoSided & 0x01) << 30); + } + + uint IsTwoSided() + { + uint bIsTwoSided = (PackedData[ 0 ] >> 30) & 0x1; + return bIsTwoSided; + } + + void SetMaterialShaderIndex(uint MaterialShaderIndex) + { + PackedData[ 0 ] = (PackedData[ 0 ] & 0xC0000000) | (MaterialShaderIndex & 0x3FFFFFFF); + } + + uint GetMaterialShaderIndex() + { + uint MaterialShaderIndex = PackedData[ 0 ] & 0x3FFFFFFF; + return MaterialShaderIndex; + } + + void SetWorldNormal(float3 WorldNormal) + { + float2 WorldNormalAsOctahedron = UnitVectorToOctahedron(WorldNormal); + uint2 QuantizedOctahedron = clamp((WorldNormalAsOctahedron * 0.5 + 0.5) * 65535.0 + 0.5, 0.0, 65535.0); + PackedData[ 1 ] = ((QuantizedOctahedron.x & 0xFFFF) << 16) | (QuantizedOctahedron.y & 0xFFFF); + } + + float3 GetWorldNormal() + { + uint2 QuantizedOctahedron = uint2((PackedData[ 1 ] >> 16) & 0xFFFF, PackedData[ 1 ] & 0xFFFF); + float2 WorldNormalAsOctahedron = ((QuantizedOctahedron / 65535.0) - 0.5) * 2.0; + float3 WorldNormal = OctahedronToUnitVector(WorldNormalAsOctahedron); + return WorldNormal; + } + + void SetPrimitiveIndex(int PrimitiveIndex) + { + PackedData[ 2 ] = PrimitiveIndex; + } + + int GetPrimitiveIndex() + { + return asint(PackedData[ 2 ]); + } + + void SetInstanceIndex(int InstanceIndex) + { + PackedData[ 3 ] = InstanceIndex; + } + + int GetInstanceIndex() + { + return PackedData[ 3 ]; + } +}; + +uint GetGPUSceneInstanceIndex(uint PrimitiveIndex, uint InstanceIndex) +{ + + + if (GetPrimitiveData(PrimitiveIndex).NumInstanceSceneDataEntries == 1) + { + InstanceIndex = 0; + } + + return GetPrimitiveData(PrimitiveIndex).InstanceSceneDataOffset + InstanceIndex; +#line 99 "/Engine/Private/Lumen/LumenHardwareRayTracingPayloadCommon.ush" +} +#line 36 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 38 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +#line 1 "/Engine/Private/Strata/StrataExport.ush" +#line 39 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + + +void GetSkyLighting( + FMaterialPixelParameters MaterialParameters, + float LightmapVTPageTableResult, + float3 WorldNormal, + float2 LightmapUV, + uint LightmapDataIndex, + float3 SkyOcclusionUV3D, + uint ShadingModel, + bool bEnableSkyLightContribution, + out float3 OutDiffuseLighting, + out float3 OutSubsurfaceLighting) +{ + OutDiffuseLighting = float3(0,0,0); + OutSubsurfaceLighting = float3(0,0,0); + + + + + if (!bEnableSkyLightContribution) + { + return; + } + + float SkyVisibility = 1; + float GeometryTerm = 1; + float3 SkyLightingNormal = WorldNormal; +#line 116 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + float3 DiffuseLookup = GetSkySHDiffuse(SkyLightingNormal) * ResolvedView.SkyLightColor.rgb; + + + OutDiffuseLighting += DiffuseLookup * (SkyVisibility * GeometryTerm); +#line 130 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +} + + +void GetPrecomputedIndirectLightingAndSkyLight( + FMaterialPixelParameters MaterialParameters, + FVertexFactoryInterpolantsVSToPS Interpolants, + float LightmapVTPageTableResult, + float3 DiffuseDir, + float3 VolumetricLightmapBrickTextureUVs, + uint ShadingModel, + bool bEnableSkyLightContribution, + out float3 OutDiffuseLighting, + out float3 OutSubsurfaceLighting, + out float OutIndirectIrradiance) +{ + OutIndirectIrradiance = 0; + OutDiffuseLighting = float3(0,0,0); + OutSubsurfaceLighting = 0; + float2 SkyOcclusionUV = ( float2 )0; + uint SkyOcclusionDataIndex = 0u; + + const bool bEvaluateBackface = GetShadingModelRequiresBackfaceLighting(ShadingModel); +#line 192 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + OutDiffuseLighting *= View.PrecomputedIndirectLightingColorScale; + OutSubsurfaceLighting *= View.PrecomputedIndirectLightingColorScale; + + float3 SkyDiffuseLighting; + float3 SkySubsurfaceLighting; + GetSkyLighting( + MaterialParameters, + LightmapVTPageTableResult, + DiffuseDir, + SkyOcclusionUV, + SkyOcclusionDataIndex, + VolumetricLightmapBrickTextureUVs, + GetShadingModelRequiresBackfaceLighting(ShadingModel), + bEnableSkyLightContribution, + SkyDiffuseLighting, + SkySubsurfaceLighting); + + OutSubsurfaceLighting += SkySubsurfaceLighting; + + + OutDiffuseLighting += SkyDiffuseLighting; +#line 217 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +} + +float3 GetLumenGeometryNormal() +{ + float3 WorldPositions[3]; + + for (int i = 0; i < 3; i++) + { + FVertexFactoryInput Input = LoadVertexFactoryInputForHGS(PrimitiveIndex(), i); + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPositionExcludingWPO = VertexFactoryGetWorldPosition(Input, VFIntermediates); + + WorldPositions[i] = WorldPositionExcludingWPO.xyz; + } + + float3 PA = WorldPositions[1] - WorldPositions[0]; + float3 PB = WorldPositions[2] - WorldPositions[0]; + float3 Unnormalized = cross(PB, PA); + + + float SqareLength = dot(Unnormalized, Unnormalized); + float3 Normal = lerp(rsqrt(SqareLength) * Unnormalized, -WorldRayDirection(), SqareLength == 0.0f); + return Normal; +} + +void GetMaterialPayload( + FPixelMaterialInputs PixelMaterialInputs, + FMaterialPixelParameters MaterialParameters, + FVertexFactoryInterpolantsVSToPS Interpolants, + bool bIsEnableSkyLightContribution, + inout FMaterialClosestHitPayload Payload) +#line 316 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +{ + + float3 BaseColor = GetMaterialBaseColor(PixelMaterialInputs); + + + + float2 Refraction = 1; + + float Metallic = GetMaterialMetallic(PixelMaterialInputs); + float Specular = GetMaterialSpecular(PixelMaterialInputs); + float Roughness = GetMaterialRoughness(PixelMaterialInputs); +#line 333 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + Payload.TranslatedWorldPos = LWCToFloat(LWCAdd(MaterialParameters.AbsoluteWorldPosition, ResolvedView.PreViewTranslation)); + Payload.WorldNormal = normalize(MaterialParameters.WorldNormal); + Payload.Radiance = GetMaterialEmissive(PixelMaterialInputs); + Payload.BaseColor = BaseColor; + Payload.Specular = Specular; + Payload.Roughness = Roughness; + Payload.Metallic = Metallic; + Payload.Opacity = GetMaterialOpacity(PixelMaterialInputs); +#line 350 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + Payload.Ior = Refraction.x == 0 ? 1.0 : Refraction.x; + Payload.CustomData = float4(GetMaterialCustomData0(MaterialParameters), GetMaterialCustomData1(MaterialParameters), 0, 0); +#line 427 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + Payload.WorldTangent = 0; + Payload.Anisotropy = 0.0f; + + + float3 DiffuseIndirectLighting = 0; + float3 SubsurfaceIndirectLighting; + float IndirectIrradiance = 0; + + float3 VolumetricLightmapBrickTextureUVs; +#line 441 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + float LightmapVTPageTableResult = ( float )0.0f; + + + + float OldGlobalMipBias = GlobalTextureMipBias; + GlobalTextureMipBias = 0; + + GetPrecomputedIndirectLightingAndSkyLight( + MaterialParameters, + Interpolants, + LightmapVTPageTableResult, + Payload.WorldNormal, + VolumetricLightmapBrickTextureUVs, + Payload.ShadingModelID, + bIsEnableSkyLightContribution, + DiffuseIndirectLighting, + SubsurfaceIndirectLighting, + IndirectIrradiance); + + + GlobalTextureMipBias = OldGlobalMipBias; + + Payload.DiffuseColor = BaseColor - BaseColor * Metallic; + Payload.SpecularColor = ComputeF0(Specular, BaseColor, Metallic); + + Payload.IndirectIrradiance += DiffuseIndirectLighting; +#line 508 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +} + + +[shader("closesthit")] void MaterialCHS(inout FPackedMaterialClosestHitPayload PackedPayload, in FRayTracingIntersectionAttributes Attributes) +#line 514 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +{ + PackedPayload.HitT = RayTCurrent(); + + + + bool bIsLumenPayload = PackedPayload.IsLumenPayload(); + if (bIsLumenPayload) + { + float3 SurfaceNormal = GetLumenGeometryNormal(); + const int PrimitiveIndex = GetInstanceUserData(); + const int PrimitiveInstanceIndex = InstanceIndex() - GetBaseInstanceIndex(); + + PackedPayload.SetGeometryNormal(SurfaceNormal); + PackedPayload.SetSceneInstanceIndex( + GetGPUSceneInstanceIndex(PrimitiveIndex, PrimitiveInstanceIndex) + ); + } + + if (PackedPayload.IsMinimalPayloadMode()) + { + + + + return; + } + + GlobalTextureMipBias = PackedPayload.GetMipBias(); + + const uint2 PixelCoord = PackedPayload.GetPixelCoord(); + + ResolvedView = ResolveView(); + + FVertexFactoryInterpolantsVSToPS Interpolants; + float4 SvPosition = float4(PixelCoord.xy, 0.0, 1.0); + + FRayCone PropagatedCone = PropagateRayCone(PackedPayload.GetRayCone(), 0 , RayTCurrent()); + CalcInterpolants(PropagatedCone, Attributes, Interpolants); + + + + + + FMaterialPixelParameters MaterialParameters = GetMaterialPixelParameters(Interpolants, SvPosition); + + FPixelMaterialInputs PixelMaterialInputs; + + { + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = TranslatedWorldRayOrigin() + WorldRayDirection() * RayTCurrent(); + + bool bIsFrontFace = HitKind() == HIT_KIND_TRIANGLE_FRONT_FACE; + + + + + + CalcMaterialParametersEx(MaterialParameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); + + } + + FMaterialClosestHitPayload Payload = (FMaterialClosestHitPayload)0; +#line 579 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + Payload.ShadingModelID = GetMaterialShadingModel(PixelMaterialInputs); +#line 592 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + uint MaterialBlendingMode = 0 ; + + + Payload.BlendingMode = MaterialBlendingMode; + Payload.PrimitiveLightingChannelMask = GetPrimitive_LightingChannelMask(MaterialParameters.PrimitiveId); + + Payload.HitT = RayTCurrent(); + if (HitKind() == HIT_KIND_TRIANGLE_FRONT_FACE) + { + Payload.SetFrontFace(); + } +#line 609 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" + GetMaterialPayload(PixelMaterialInputs, MaterialParameters, Interpolants, PackedPayload.IsEnableSkyLightContribution(), Payload); + + PackedPayload = PackRayTracingPayload(Payload, PropagatedCone); + + + if (bIsLumenPayload) + { + const int PrimitiveIndex = GetInstanceUserData(); + const int PrimitiveInstanceIndex = InstanceIndex() - GetBaseInstanceIndex(); + PackedPayload.SetSceneInstanceIndex(GetGPUSceneInstanceIndex(PrimitiveIndex, PrimitiveInstanceIndex)); + } + + +} + +[shader("anyhit")] void MaterialAHS(inout FPackedMaterialClosestHitPayload PackedPayload, in FRayTracingIntersectionAttributes Attributes) +#line 627 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +{ + + + + + + return; +#line 708 "/Engine/Private/RayTracing/RayTracingMaterialHitShaders.usf" +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +Primitive, 44040448 +SceneTexturesStruct, 158928480 +MobileSceneTextures, 11010716 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +ReflectionCaptureES31, 943719169 +ReflectionCaptureSM5, -1076886783 +ReflectionStruct, 5243136 +LightmapResourceCluster, 226692878 +PrecomputedLightingBuffer, 15728896 +IndirectLightingCache, 69011717 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +ReflectionStruct_SkyLightCubemap, ReflectionStruct, 5, 0 +ReflectionStruct_SkyLightCubemapSampler, ReflectionStruct, 8, 1 +ReflectionStruct_SkyLightBlendDestinationCubemap, ReflectionStruct, 5, 2 +ReflectionStruct_SkyLightBlendDestinationCubemapSampler, ReflectionStruct, 8, 3 +ReflectionStruct_ReflectionCubemap, ReflectionStruct, 5, 4 +ReflectionStruct_ReflectionCubemapSampler, ReflectionStruct, 8, 5 +ReflectionStruct_PreIntegratedGF, ReflectionStruct, 5, 6 +ReflectionStruct_PreIntegratedGFSampler, ReflectionStruct, 8, 7 +LightmapResourceCluster_LightMapTexture, LightmapResourceCluster, 5, 0 +LightmapResourceCluster_SkyOcclusionTexture, LightmapResourceCluster, 5, 1 +LightmapResourceCluster_AOMaterialMaskTexture, LightmapResourceCluster, 5, 2 +LightmapResourceCluster_StaticShadowTexture, LightmapResourceCluster, 5, 3 +LightmapResourceCluster_VTLightMapTexture, LightmapResourceCluster, 6, 4 +LightmapResourceCluster_VTLightMapTexture_1, LightmapResourceCluster, 6, 5 +LightmapResourceCluster_VTSkyOcclusionTexture, LightmapResourceCluster, 6, 6 +LightmapResourceCluster_VTAOMaterialMaskTexture, LightmapResourceCluster, 6, 7 +LightmapResourceCluster_VTStaticShadowTexture, LightmapResourceCluster, 6, 8 +LightmapResourceCluster_LightMapSampler, LightmapResourceCluster, 8, 9 +LightmapResourceCluster_LightMapSampler_1, LightmapResourceCluster, 8, 10 +LightmapResourceCluster_SkyOcclusionSampler, LightmapResourceCluster, 8, 11 +LightmapResourceCluster_AOMaterialMaskSampler, LightmapResourceCluster, 8, 12 +LightmapResourceCluster_StaticShadowTextureSampler, LightmapResourceCluster, 8, 13 +LightmapResourceCluster_LightmapVirtualTexturePageTable0, LightmapResourceCluster, 5, 14 +LightmapResourceCluster_LightmapVirtualTexturePageTable1, LightmapResourceCluster, 5, 15 +IndirectLightingCache_IndirectLightingCacheTexture0, IndirectLightingCache, 5, 0 +IndirectLightingCache_IndirectLightingCacheTexture1, IndirectLightingCache, 5, 1 +IndirectLightingCache_IndirectLightingCacheTexture2, IndirectLightingCache, 5, 2 +IndirectLightingCache_IndirectLightingCacheTextureSampler0, IndirectLightingCache, 8, 3 +IndirectLightingCache_IndirectLightingCacheTextureSampler1, IndirectLightingCache, 8, 4 +IndirectLightingCache_IndirectLightingCacheTextureSampler2, IndirectLightingCache, 8, 5 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=closesthit=MaterialCHS -shaderPlatformName=PCD3D_SM6 -rhs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TMaterialCHSFNoLightMapPolicy/0/RayTracingMaterialHitShaders.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/CompileDXC.bat new file mode 100644 index 0000000..8d4931c --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T ps_6_6 /E Main /Fc ShadowDepthPixelShader.d3dasm /Fo ShadowDepthPixelShader.dxil ShadowDepthPixelShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/ShadowDepthPixelShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/ShadowDepthPixelShader.usf new file mode 100644 index 0000000..54cb8eb --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/ShadowDepthPixelShader.usf @@ -0,0 +1,17193 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define ENABLE_NON_NANITE_VSM 1 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INDEX_NONE -1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define ONEPASS_POINTLIGHT_SHADOW 0 +// #define PERSPECTIVE_CORRECT_DEPTH 0 +// #define PIXELSHADER 1 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 0 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define VIRTUAL_TEXTURE_TARGET 1 +// #define VSM_LEVEL0_DIM_PAGES_XY 128 +// #define VSM_LOG2_LEVEL0_DIM_PAGES_XY 7 +// #define VSM_LOG2_PAGE_SIZE 7 +// #define VSM_MAX_MIP_LEVELS 8 +// #define VSM_NUM_STATS 16 +// #define VSM_PAGE_SIZE 128 +// #define VSM_PAGE_SIZE_MASK 127 +// #define VSM_PAGE_TABLE_SIZE 21845 +// #define VSM_RASTER_WINDOW_PAGES 4 +// #define VSM_VIRTUAL_MAX_RESOLUTION_XY 16384 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 22 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 23 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 41 "/Engine/Public/Platform/D3D/D3DCommon.ush" +RWStructuredBuffer UEDiagnosticBuffer : register(u0, space999); + +void UEReportAssertWithPayload(uint AssertID, uint4 Payload) +{ + if (WaveIsFirstLane()) + { + + uint OldValue = 0; + InterlockedAdd(UEDiagnosticBuffer[0], 1, OldValue); + if (OldValue == 0) + { + UEDiagnosticBuffer[1] = AssertID; + UEDiagnosticBuffer[2] = Payload.x; + UEDiagnosticBuffer[3] = Payload.y; + UEDiagnosticBuffer[4] = Payload.z; + UEDiagnosticBuffer[5] = Payload.w; + } + + + UEDiagnosticBuffer[0xFFFFFFFF] = 0; + } +} +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/NaniteRayTracing.ush" + + +cbuffer UniformBufferConstants_NaniteRayTracing +{ + int4 NaniteRayTracing_PageConstants; + uint NaniteRayTracing_MaxNodes; + uint NaniteRayTracing_MaxVisibleClusters; + uint NaniteRayTracing_RenderFlags; + float NaniteRayTracing_RayTracingCutError; + uint BindlessResource_NaniteRayTracing_ClusterPageData ; + uint PrePadding_NaniteRayTracing_36; + uint BindlessResource_NaniteRayTracing_HierarchyBuffer ; + uint PrePadding_NaniteRayTracing_44; + uint BindlessResource_NaniteRayTracing_RayTracingDataBuffer ; +} +ByteAddressBuffer NaniteRayTracing_ClusterPageData ; +ByteAddressBuffer NaniteRayTracing_HierarchyBuffer ; +StructuredBuffer NaniteRayTracing_RayTracingDataBuffer ; +static const struct +{ + int4 PageConstants; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer RayTracingDataBuffer; +} NaniteRayTracing = {NaniteRayTracing_PageConstants,NaniteRayTracing_MaxNodes,NaniteRayTracing_MaxVisibleClusters,NaniteRayTracing_RenderFlags,NaniteRayTracing_RayTracingCutError, NaniteRayTracing_ClusterPageData, NaniteRayTracing_HierarchyBuffer, NaniteRayTracing_RayTracingDataBuffer, }; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Nanite.ush" + + +cbuffer UniformBufferConstants_Nanite +{ + int4 Nanite_PageConstants; + int4 Nanite_MaterialConfig; + uint Nanite_MaxNodes; + uint Nanite_MaxVisibleClusters; + uint Nanite_RenderFlags; + float Nanite_RayTracingCutError; + float4 Nanite_RectScaleOffset; + uint BindlessResource_Nanite_ClusterPageData ; + uint PrePadding_Nanite_68; + uint BindlessResource_Nanite_VisibleClustersSWHW ; + uint PrePadding_Nanite_76; + uint BindlessResource_Nanite_HierarchyBuffer ; + uint PrePadding_Nanite_84; + uint BindlessResource_Nanite_MaterialTileRemap ; + uint PrePadding_Nanite_92; + uint BindlessResource_Nanite_VisBuffer64 ; + uint PrePadding_Nanite_100; + uint BindlessResource_Nanite_DbgBuffer64 ; + uint PrePadding_Nanite_108; + uint BindlessResource_Nanite_DbgBuffer32 ; + uint PrePadding_Nanite_116; + uint BindlessResource_Nanite_RayTracingDataBuffer ; + uint PrePadding_Nanite_124; + uint Nanite_MultiViewEnabled; + uint PrePadding_Nanite_132; + uint BindlessResource_Nanite_MultiViewIndices ; + uint PrePadding_Nanite_140; + uint BindlessResource_Nanite_MultiViewRectScaleOffsets ; + uint PrePadding_Nanite_148; + uint BindlessResource_Nanite_InViews ; +} +ByteAddressBuffer Nanite_ClusterPageData ; +ByteAddressBuffer Nanite_VisibleClustersSWHW ; +ByteAddressBuffer Nanite_HierarchyBuffer ; +StructuredBuffer Nanite_MaterialTileRemap ; +Texture2D< uint64_t > Nanite_VisBuffer64 ; +Texture2D< uint64_t > Nanite_DbgBuffer64 ; +Texture2D Nanite_DbgBuffer32 ; +StructuredBuffer Nanite_RayTracingDataBuffer ; +StructuredBuffer Nanite_MultiViewIndices ; +StructuredBuffer Nanite_MultiViewRectScaleOffsets ; +StructuredBuffer Nanite_InViews ; +static const struct +{ + int4 PageConstants; + int4 MaterialConfig; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + float4 RectScaleOffset; + uint MultiViewEnabled; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer VisibleClustersSWHW; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer MaterialTileRemap; + Texture2D< uint64_t > VisBuffer64; + Texture2D< uint64_t > DbgBuffer64; + Texture2D DbgBuffer32; + StructuredBuffer RayTracingDataBuffer; + StructuredBuffer MultiViewIndices; + StructuredBuffer MultiViewRectScaleOffsets; + StructuredBuffer InViews; +} Nanite = {Nanite_PageConstants,Nanite_MaterialConfig,Nanite_MaxNodes,Nanite_MaxVisibleClusters,Nanite_RenderFlags,Nanite_RayTracingCutError,Nanite_RectScaleOffset,Nanite_MultiViewEnabled,Nanite_ClusterPageData,Nanite_VisibleClustersSWHW,Nanite_HierarchyBuffer,Nanite_MaterialTileRemap,Nanite_VisBuffer64,Nanite_DbgBuffer64,Nanite_DbgBuffer32,Nanite_RayTracingDataBuffer,Nanite_MultiViewIndices,Nanite_MultiViewRectScaleOffsets,Nanite_InViews,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileShadowDepthPass.ush" + + +cbuffer UniformBufferConstants_MobileShadowDepthPass +{ + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneColorTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_4; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_12; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_20; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_28; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_36; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_44; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_52; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_60; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_68; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferATexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_76; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferBTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_84; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferCTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_92; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferDTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_100; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_108; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_116; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_124; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_132; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_140; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler ; + float PrePadding_MobileShadowDepthPass_148; + float PrePadding_MobileShadowDepthPass_152; + float PrePadding_MobileShadowDepthPass_156; + float4x4 MobileShadowDepthPass_ProjectionMatrix; + float4x4 MobileShadowDepthPass_ViewMatrix; + float4 MobileShadowDepthPass_ShadowParams; + float MobileShadowDepthPass_bClampToNearPlane; + float PrePadding_MobileShadowDepthPass_308; + float PrePadding_MobileShadowDepthPass_312; + float PrePadding_MobileShadowDepthPass_316; + float4x4 MobileShadowDepthPass_ShadowViewProjectionMatrices[6]; +} +Texture2D MobileShadowDepthPass_SceneTextures_SceneColorTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneDepthTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_CustomDepthTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_CustomStencilTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneVelocityTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferATexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferBTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferCTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferDTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferATextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} SceneTextures; + float4x4 ProjectionMatrix; + float4x4 ViewMatrix; + float4 ShadowParams; + float bClampToNearPlane; + float4x4 ShadowViewProjectionMatrices[6]; +} MobileShadowDepthPass = {{MobileShadowDepthPass_SceneTextures_SceneColorTexture,MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler,MobileShadowDepthPass_SceneTextures_SceneDepthTexture,MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler,MobileShadowDepthPass_SceneTextures_CustomDepthTexture,MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler,MobileShadowDepthPass_SceneTextures_CustomStencilTexture,MobileShadowDepthPass_SceneTextures_SceneVelocityTexture,MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferATexture,MobileShadowDepthPass_SceneTextures_GBufferBTexture,MobileShadowDepthPass_SceneTextures_GBufferCTexture,MobileShadowDepthPass_SceneTextures_GBufferDTexture,MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture,MobileShadowDepthPass_SceneTextures_GBufferATextureSampler,MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler,MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler,},MobileShadowDepthPass_ProjectionMatrix,MobileShadowDepthPass_ViewMatrix,MobileShadowDepthPass_ShadowParams,MobileShadowDepthPass_bClampToNearPlane,MobileShadowDepthPass_ShadowViewProjectionMatrices,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ShadowDepthPass.ush" + + +cbuffer UniformBufferConstants_ShadowDepthPass +{ + uint BindlessResource_ShadowDepthPass_SceneTextures_SceneColorTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_4; + uint BindlessResource_ShadowDepthPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_12; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferATexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_20; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferBTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_28; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferCTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_36; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferDTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_44; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferETexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_52; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferFTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_60; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_68; + uint BindlessResource_ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_76; + uint BindlessResource_ShadowDepthPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_84; + uint BindlessResource_ShadowDepthPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_92; + uint BindlessSampler_ShadowDepthPass_SceneTextures_PointClampSampler ; + float PrePadding_ShadowDepthPass_100; + float PrePadding_ShadowDepthPass_104; + float PrePadding_ShadowDepthPass_108; + float4x4 ShadowDepthPass_ProjectionMatrix; + float4x4 ShadowDepthPass_ViewMatrix; + float4 ShadowDepthPass_ShadowParams; + float ShadowDepthPass_bClampToNearPlane; + float PrePadding_ShadowDepthPass_260; + float PrePadding_ShadowDepthPass_264; + float PrePadding_ShadowDepthPass_268; + float4x4 ShadowDepthPass_ShadowViewProjectionMatrices[6]; + float4x4 ShadowDepthPass_ShadowViewMatrices[6]; + int ShadowDepthPass_bRenderToVirtualShadowMap; + int PrePadding_ShadowDepthPass_1044; + uint BindlessResource_ShadowDepthPass_VirtualSmPageTable ; + uint PrePadding_ShadowDepthPass_1052; + uint BindlessResource_ShadowDepthPass_PackedNaniteViews ; + uint PrePadding_ShadowDepthPass_1060; + uint BindlessResource_ShadowDepthPass_PageRectBounds ; + uint PrePadding_ShadowDepthPass_1068; + uint BindlessResource_ShadowDepthPass_OutDepthBufferArray ; +} +Texture2D ShadowDepthPass_SceneTextures_SceneColorTexture ; +Texture2D ShadowDepthPass_SceneTextures_SceneDepthTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferATexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferBTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferCTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferDTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferETexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferFTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferVelocityTexture ; +Texture2D ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D ShadowDepthPass_SceneTextures_CustomDepthTexture ; +Texture2D ShadowDepthPass_SceneTextures_CustomStencilTexture ; +SamplerState ShadowDepthPass_SceneTextures_PointClampSampler ; +StructuredBuffer< uint > ShadowDepthPass_VirtualSmPageTable ; +StructuredBuffer< FPackedNaniteView > ShadowDepthPass_PackedNaniteViews ; +StructuredBuffer< uint4 > ShadowDepthPass_PageRectBounds ; +RWTexture2DArray< uint > ShadowDepthPass_OutDepthBufferArray ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; + float4x4 ProjectionMatrix; + float4x4 ViewMatrix; + float4 ShadowParams; + float bClampToNearPlane; + float4x4 ShadowViewProjectionMatrices[6]; + float4x4 ShadowViewMatrices[6]; + int bRenderToVirtualShadowMap; + StructuredBuffer< uint > VirtualSmPageTable; + StructuredBuffer< FPackedNaniteView > PackedNaniteViews; + StructuredBuffer< uint4 > PageRectBounds; + RWTexture2DArray< uint > OutDepthBufferArray; +} ShadowDepthPass = {{ShadowDepthPass_SceneTextures_SceneColorTexture,ShadowDepthPass_SceneTextures_SceneDepthTexture,ShadowDepthPass_SceneTextures_GBufferATexture,ShadowDepthPass_SceneTextures_GBufferBTexture,ShadowDepthPass_SceneTextures_GBufferCTexture,ShadowDepthPass_SceneTextures_GBufferDTexture,ShadowDepthPass_SceneTextures_GBufferETexture,ShadowDepthPass_SceneTextures_GBufferFTexture,ShadowDepthPass_SceneTextures_GBufferVelocityTexture,ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture,ShadowDepthPass_SceneTextures_CustomDepthTexture,ShadowDepthPass_SceneTextures_CustomStencilTexture,ShadowDepthPass_SceneTextures_PointClampSampler,},ShadowDepthPass_ProjectionMatrix,ShadowDepthPass_ViewMatrix,ShadowDepthPass_ShadowParams,ShadowDepthPass_bClampToNearPlane,ShadowDepthPass_ShadowViewProjectionMatrices,ShadowDepthPass_ShadowViewMatrices,ShadowDepthPass_bRenderToVirtualShadowMap,ShadowDepthPass_VirtualSmPageTable,ShadowDepthPass_PackedNaniteViews,ShadowDepthPass_PageRectBounds,ShadowDepthPass_OutDepthBufferArray,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float LWCDdx( FLWCScalar V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float LWCDdy( FLWCScalar V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float2 LWCDdx( FLWCVector2 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float2 LWCDdy( FLWCVector2 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float3 LWCDdx( FLWCVector3 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float3 LWCDdy( FLWCVector3 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + + + + +float4 LWCDdx( FLWCVector4 V) { return ddx( ((V).Tile) ) * 2097152.00f + ddx(V.Offset); } +float4 LWCDdy( FLWCVector4 V) { return ddy( ((V).Tile) ) * 2097152.00f + ddy(V.Offset); } + + +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + + + return Tex.SampleGrad(Sampler, UV.Value, UV.Ddx, UV.Ddy); + +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Tex.Sample(Sampler, UV) .a ; + +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + + + return Tex.Sample(Sampler, UV); + +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + + + + return Tex.Sample(Sampler, UV); + +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + + + return Tex.SampleBias(Sampler, UV, MipBias); + +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + + + return ddx(Input); + +} + +float2 DDX(float2 Input) +{ + + + + return ddx(Input); + +} + +float3 DDX(float3 Input) +{ + + + + return ddx(Input); + +} + +float4 DDX(float4 Input) +{ + + + + return ddx(Input); + +} + +float DDY(float Input) +{ + + + + return ddy(Input); + +} + +float2 DDY(float2 Input) +{ + + + + return ddy(Input); + +} + +float3 DDY(float3 Input) +{ + + + + return ddy(Input); + +} + +float4 DDY(float4 Input) +{ + + + + return ddy(Input); + +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + return true; +#line 1909 "/Engine/Private/Common.ush" +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 24 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 34 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneColorTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( ShadowDepthPass.SceneTextures .SceneColorTexture, ShadowDepthPass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return ShadowDepthPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = ShadowDepthPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( ShadowDepthPass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .CustomDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .CustomDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferFTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferATexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferBTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferCTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferVelocityTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferDTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferETexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = ShadowDepthPass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = ShadowDepthPass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = ShadowDepthPass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = ShadowDepthPass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = ShadowDepthPass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = ShadowDepthPass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = ShadowDepthPass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = ShadowDepthPass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferBTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + return saturate(ResolvedView.RealTime * PrimitiveFade.FadeTimeScaleBias.x + PrimitiveFade.FadeTimeScaleBias.y); +#line 1420 "/Engine/Generated/Material.ush" +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 35 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 36 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "ShadowDepthCommon.ush" +#line 15 "/Engine/Private/ShadowDepthCommon.ush" +struct FShadowDepthVSToPS +{ +#line 25 "/Engine/Private/ShadowDepthCommon.ush" + float Dummy : TEXCOORD6; +#line 32 "/Engine/Private/ShadowDepthCommon.ush" +}; +#line 37 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 40 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "Nanite/NaniteDataDecode.ush" +#line 6 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 1 "../BitPacking.ush" +#line 5 "/Engine/Private/BitPacking.ush" +uint3 UnpackToUint3(uint Value, int3 NumComponentBits) +{ + return uint3(BitFieldExtractU32(Value, NumComponentBits.x, 0), + BitFieldExtractU32(Value, NumComponentBits.y, NumComponentBits.x), + BitFieldExtractU32(Value, NumComponentBits.z, NumComponentBits.x + NumComponentBits.y)); +} + +uint4 UnpackToUint4(uint Value, int4 NumComponentBits) +{ + return uint4(BitFieldExtractU32(Value, NumComponentBits.x, 0), + BitFieldExtractU32(Value, NumComponentBits.y, NumComponentBits.x), + BitFieldExtractU32(Value, NumComponentBits.z, NumComponentBits.x + NumComponentBits.y), + BitFieldExtractU32(Value, NumComponentBits.w, NumComponentBits.x + NumComponentBits.y + NumComponentBits.z)); +} + +uint FloatToUIntScaled(float Value, float Scale) +{ + return (uint)floor(Value * Scale + 0.5f); +} + +uint Pack_Float4_To_R10G10B10A2_UNORM(float4 Unpacked) +{ + const float4 UnpackedClamped = saturate(Unpacked); + uint Packed = ((FloatToUIntScaled(UnpackedClamped.x, 1023)) | + (FloatToUIntScaled(UnpackedClamped.y, 1023) << 10) | + (FloatToUIntScaled(UnpackedClamped.z, 1023) << 20) | + (FloatToUIntScaled(UnpackedClamped.w, 3) << 30)); + return Packed; +} + +float4 Unpack_R10G10B10A2_UNORM_To_Float4(uint Packed) +{ + float4 Unpacked; + Unpacked.x = (float)(((Packed ) & 0x000003FF)) / 1023; + Unpacked.y = (float)(((Packed >> 10) & 0x000003FF)) / 1023; + Unpacked.z = (float)(((Packed >> 20) & 0x000003FF)) / 1023; + Unpacked.w = (float)(((Packed >> 30) & 0x00000003)) / 3; + return Unpacked; +} + + +struct FBitStreamReaderState +{ + uint AlignedByteAddress; + int BitOffsetFromAddress; + + uint4 BufferBits; + int BufferOffset; + + int CompileTimeMinBufferBits; + int CompileTimeMinDwordBits; + int CompileTimeMaxRemainingBits; +}; + +FBitStreamReaderState BitStreamReader_Create_Aligned(uint AlignedByteAddress, uint BitOffset, uint CompileTimeMaxRemainingBits) +{ + FBitStreamReaderState State; + + State.AlignedByteAddress = AlignedByteAddress; + State.BitOffsetFromAddress = BitOffset; + + State.BufferBits = 0; + State.BufferOffset = 0; + + State.CompileTimeMinBufferBits = 0; + State.CompileTimeMinDwordBits = 0; + State.CompileTimeMaxRemainingBits = CompileTimeMaxRemainingBits; + + return State; +} + +FBitStreamReaderState BitStreamReader_Create(uint ByteAddress, uint BitOffset, uint CompileTimeMaxRemainingBits) +{ + uint AlignedByteAddress = ByteAddress & ~3u; + BitOffset += (ByteAddress & 3u) << 3; + return BitStreamReader_Create_Aligned(AlignedByteAddress, BitOffset, CompileTimeMaxRemainingBits); +} +#line 87 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + + + uint4 Data = InputBuffer.Load4(Address); + + + + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 88 "/Engine/Private/BitPacking.ush" +#line 97 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + + + uint4 Data = InputBuffer.Load4(Address); + + + + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 98 "/Engine/Private/BitPacking.ush" +#line 107 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + uint4 Data = bRW ? InputBufferRW.Load4(Address) : InputBufferRO.Load4(Address); +#line 42 "/Engine/Private/BitStreamReaderImplementation.ush" + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 108 "/Engine/Private/BitPacking.ush" + + + + + + +void PutBits(RWByteAddressBuffer Output, uint AlignedBaseAddress, uint BitOffset, uint Value, uint NumBits) +{ + uint BitOffsetInDword = (BitOffset & 31u); + + uint Bits = Value << BitOffsetInDword; + uint Address = AlignedBaseAddress + ((BitOffset >> 5) << 2); + uint EndBitPos = BitOffsetInDword + NumBits; + + if (EndBitPos >= 32) + { + uint Mask = 0xFFFFFFFFu << (EndBitPos & 31u); + Output.InterlockedAnd(Address + 4, Mask); + Output.InterlockedOr(Address + 4, Value >> (32 - BitOffsetInDword)); + } + + { + uint Mask = ~BitFieldMaskU32(NumBits, BitOffset); + Output.InterlockedAnd(Address, Mask); + Output.InterlockedOr(Address, Value << BitOffsetInDword); + } +} + +struct FBitStreamWriterState +{ + uint AlignedByteAddress; + uint BufferBits; + uint BufferOffset; + uint BufferMask; +}; + +FBitStreamWriterState BitStreamWriter_Create_Aligned(uint AlignedBaseAddressInBytes, uint BitOffset) +{ + FBitStreamWriterState State; + + State.AlignedByteAddress = AlignedBaseAddressInBytes + ((BitOffset >> 5) << 2); + BitOffset &= 31u; + + State.BufferBits = 0; + State.BufferOffset = BitOffset; + State.BufferMask = BitFieldMaskU32(BitOffset, 0); + + return State; +} + +void BitStreamWriter_Writer(RWByteAddressBuffer Output, inout FBitStreamWriterState State, uint Value, int NumBits, int CompileTimeMaxBits) +{ + State.BufferBits |= Value << State.BufferOffset; + + + uint NextBufferOffset = State.BufferOffset + NumBits; + + if (NextBufferOffset >= 32) + { + Output.InterlockedAnd(State.AlignedByteAddress, State.BufferMask); + Output.InterlockedOr(State.AlignedByteAddress, State.BufferBits); + State.BufferMask = 0; + + + + if(CompileTimeMaxBits >= 32) + State.BufferBits = State.BufferOffset ? (Value >> (32 - State.BufferOffset)) : 0u; + else + State.BufferBits = Value >> (32 - State.BufferOffset); + State.AlignedByteAddress += 4; + } + + State.BufferOffset = NextBufferOffset & 31; +} + +void BitStreamWriter_Flush(RWByteAddressBuffer Output, inout FBitStreamWriterState State) +{ + if (State.BufferOffset > 0) + { + uint Mask = State.BufferMask | ~BitFieldMaskU32(State.BufferOffset, 0); + Output.InterlockedAnd(State.AlignedByteAddress, Mask); + Output.InterlockedOr(State.AlignedByteAddress, State.BufferBits); + } +} + + + +uint ReadBits(uint4 Data, inout uint Position, uint NumBits) +{ + uint DwordIndex = Position >> 5; + uint BitIndex = Position & 31; + + uint Value = Data[DwordIndex] >> BitIndex; + if (BitIndex + NumBits > 32) + { + Value |= Data[DwordIndex + 1] << (32 - BitIndex); + } + + Position += NumBits; + + uint Mask = ((1u << NumBits) - 1u); + return Value & Mask; +} + +void WriteBits(inout uint4 Data, inout uint Position, uint Value, uint NumBits) +{ + uint DwordIndex = Position >> 5; + uint BitIndex = Position & 31; + + Data[DwordIndex] |= Value << BitIndex; + if (BitIndex + NumBits > 32) + { + Data[DwordIndex + 1] |= Value >> (32 - BitIndex); + } + + Position += NumBits; +} +#line 7 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 8 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 1 "/Engine/Shared/NaniteDefinitions.h" +#line 220 "/Engine/Shared/NaniteDefinitions.h" +struct FNaniteStats +{ + uint NumTris; + uint NumVerts; + uint NumViews; + uint NumMainInstancesPreCull; + uint NumMainInstancesPostCull; + uint NumMainVisitedNodes; + uint NumMainCandidateClusters; + uint NumPostInstancesPreCull; + uint NumPostInstancesPostCull; + uint NumPostVisitedNodes; + uint NumPostCandidateClusters; + uint NumLargePageRectClusters; + uint NumPrimaryViews; + uint NumTotalViews; + uint NumTotalRasterBins; + uint NumEmptyRasterBins; + uint NumTotalShadingBins; + uint NumEmptyShadingBins; +}; + +struct FNanitePickingFeedback +{ + uint PixelX; + uint PixelY; + uint PrimitiveId; + uint InstanceId; + + uint PersistentIndex; + uint ClusterIndex; + uint GroupIndex; + uint PageIndex; + + uint TriangleIndex; + uint DepthInt; + uint RasterSlot; + uint RasterMode; + + uint MaterialSlot; + uint MaterialIndex; + uint MaterialDepthId; + uint MaterialCount; + + uint MaterialMode; + uint HierarchyOffset; + uint RuntimeResourceID; +}; +#line 9 "/Engine/Private/Nanite/NaniteDataDecode.ush" + + + + + + +uint GetHWClusterCounterIndex(uint InRenderFlags) +{ + + + + + + return CondMask(InRenderFlags & ( 0x8 | 0x4 ), 4u, 5u); + +} + +struct FVisibleCluster +{ + uint Flags; + uint ViewId; + uint InstanceId; + uint PageIndex; + uint ClusterIndex; + uint2 vPage; + uint2 vPageEnd; +}; + +struct FPageHeader +{ + uint NumClusters; +}; + +struct FCluster +{ + uint PageBaseAddress; + + uint NumVerts; + uint PositionOffset; + + uint NumTris; + uint IndexOffset; + + int3 PosStart; + uint BitsPerIndex; + int PosPrecision; + uint3 PosBits; + + float4 LODBounds; + + float3 BoxBoundsCenter; + float LODError; + float EdgeLength; + + float3 BoxBoundsExtent; + uint Flags; + + uint AttributeOffset; + uint BitsPerAttribute; + uint DecodeInfoOffset; + uint NumUVs; + uint ColorMode; + uint UV_Prec; + + uint ColorMin; + uint ColorBits; + uint GroupIndex; + + + uint MaterialTableOffset; + uint MaterialTableLength; + + uint VertReuseBatchCountTableOffset; + uint VertReuseBatchCountTableSize; + + + uint Material0Length; + uint Material0Index; + uint Material1Length; + uint Material1Index; + uint Material2Index; + + uint4 VertReuseBatchInfo; +}; + +struct FHierarchyNodeSlice +{ + float4 LODBounds; + float3 BoxBoundsCenter; + float3 BoxBoundsExtent; + float MinLODError; + float MaxParentLODError; + uint ChildStartReference; + uint NumChildren; + uint StartPageIndex; + uint NumPages; + bool bEnabled; + bool bLoaded; + bool bLeaf; +}; + +struct FInstanceDynamicData +{ + float4x4 LocalToTranslatedWorld; + float4x4 PrevLocalToTranslatedWorld; + bool bHasMoved; +}; + +struct FNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + FLWCMatrix ClipToWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + FLWCMatrix PrevClipToWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; + FLWCVector3 WorldCameraOrigin; + float3 ViewForward; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float NearPlane; + float LODScale; + float LODScaleHW; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory; + uint Flags; + int TargetLayerIndex; + int TargetMipLevel; + int TargetNumMipLevels; + int TargetPrevLayerIndex; + float RangeBasedCullingDistance; + int4 HZBTestViewRect; +}; + +struct FInstanceDraw +{ + uint InstanceId; + uint ViewId; +}; + +struct FNaniteFullscreenVSToPS +{ +#line 167 "/Engine/Private/Nanite/NaniteDataDecode.ush" + nointerpolation uint ViewIndex : PACKED_VIEW_INDEX; +}; +#line 195 "/Engine/Private/Nanite/NaniteDataDecode.ush" + uint4 PageConstants; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + uint DebugFlags; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer VisibleClustersSWHW; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer RayTracingDataBuffer; + + +uint4 PackVisibleCluster(FVisibleCluster VisibleCluster, bool bHasPageData) +{ + uint4 RawData = 0; + uint BitPos = 0; + WriteBits(RawData, BitPos, VisibleCluster.Flags, 4 ); + WriteBits(RawData, BitPos, VisibleCluster.ViewId, 12 ); + WriteBits(RawData, BitPos, VisibleCluster.PageIndex, 16 ); + WriteBits(RawData, BitPos, VisibleCluster.InstanceId, 24 ); + WriteBits(RawData, BitPos, VisibleCluster.ClusterIndex, 8 ); + if (bHasPageData) + { + WriteBits(RawData, BitPos, VisibleCluster.vPage.x, 13); + WriteBits(RawData, BitPos, VisibleCluster.vPage.y, 13); + uint2 Delta = (VisibleCluster.vPageEnd - VisibleCluster.vPage) & 0x7; + WriteBits(RawData, BitPos, Delta.x, 3); + WriteBits(RawData, BitPos, Delta.y, 3); + } + return RawData; +} + +FVisibleCluster UnpackVisibleCluster(uint4 RawData, bool bHasPageData = false) +{ + uint BitPos = 0; + FVisibleCluster VisibleCluster; + VisibleCluster.Flags = ReadBits( RawData, BitPos, 4 ); + VisibleCluster.ViewId = ReadBits( RawData, BitPos, 12 ); + VisibleCluster.PageIndex = ReadBits( RawData, BitPos, 16 ); + VisibleCluster.InstanceId = ReadBits( RawData, BitPos, 24 ); + VisibleCluster.ClusterIndex = ReadBits( RawData, BitPos, 8 ); + if( bHasPageData ) + { + VisibleCluster.vPage.x = ReadBits( RawData, BitPos, 13 ); + VisibleCluster.vPage.y = ReadBits( RawData, BitPos, 13 ); + VisibleCluster.vPageEnd.x = ReadBits( RawData, BitPos, 3 ); + VisibleCluster.vPageEnd.y = ReadBits( RawData, BitPos, 3 ); + VisibleCluster.vPageEnd += VisibleCluster.vPage; + } + else + { + VisibleCluster.vPage = 0; + } + + return VisibleCluster; +} + +FVisibleCluster GetVisibleCluster( ByteAddressBuffer VisibleClusters, uint ClusterIdx, bool bHasPageData = false ) +{ + uint4 RawData; + if( bHasPageData ) + RawData = uint4( VisibleClusters.Load3( ClusterIdx * 12 ), 0 ); + else + RawData = uint4( VisibleClusters.Load2( ClusterIdx * 8 ), 0, 0 ); + + return UnpackVisibleCluster(RawData, bHasPageData); +} + +FVisibleCluster GetVisibleCluster( uint ClusterIdx, bool bHasPageData ) +{ + + + + return GetVisibleCluster( VisibleClustersSWHW, ClusterIdx, bHasPageData ); + +} + +bool IsVisibleClusterIndexImposter(uint ClusterIndex) +{ + return ClusterIndex >= (1 << 24); +} + +FVisibleCluster GetVisibleCluster( uint ClusterIndex ) +{ + FVisibleCluster VisibleCluster; + + if( IsVisibleClusterIndexImposter(ClusterIndex) ) + { + + VisibleCluster.Flags = 1 << 4 ; + VisibleCluster.ViewId = 0; + VisibleCluster.InstanceId = BitFieldExtractU32( ClusterIndex, 24 - 1, 1 ); + VisibleCluster.PageIndex = 0; + VisibleCluster.ClusterIndex = ClusterIndex & 1; + } + else + { + VisibleCluster = GetVisibleCluster( ClusterIndex, false ); + } + + return VisibleCluster; +} + +FInstanceSceneData GetInstanceSceneData( inout FVisibleCluster VisibleCluster, bool bCheckValid = true ) +{ + FInstanceSceneData InstanceData = GetInstanceSceneData( VisibleCluster.InstanceId, PageConstants.x, bCheckValid ); + + + if( VisibleCluster.Flags == (1 << 4 ) ) + { + const uint MaxStreamingPages = 1 << 12; + VisibleCluster.PageIndex = MaxStreamingPages + (InstanceData.NaniteRuntimeResourceID & ((1 << 16 ) - 1) ); + } + + return InstanceData; +} + +FInstanceDynamicData CalculateInstanceDynamicData( FNaniteView NaniteView, FInstanceSceneData InstanceData ) +{ + float4x4 LocalToTranslatedWorld = LWCMultiplyTranslation(InstanceData.LocalToWorld, NaniteView.PreViewTranslation); + float4x4 PrevLocalToTranslatedWorld = LWCMultiplyTranslation(InstanceData.PrevLocalToWorld, NaniteView.PrevPreViewTranslation); + + FInstanceDynamicData DynamicData; + DynamicData.LocalToTranslatedWorld = LocalToTranslatedWorld; + DynamicData.PrevLocalToTranslatedWorld = PrevLocalToTranslatedWorld; + DynamicData.bHasMoved = GetGPUSceneFrameNumber() == InstanceData.LastUpdateSceneFrameNumber; + + return DynamicData; +} + +FInstanceSceneData GetInstanceSceneData( uint InstanceId, bool bCheckValid = true ) +{ + return GetInstanceSceneData( InstanceId, PageConstants.x, bCheckValid ); +} + +FCluster UnpackCluster(uint4 ClusterData[ 7 ]) +{ + FCluster Cluster; + Cluster.PageBaseAddress = 0; + + Cluster.NumVerts = BitFieldExtractU32(ClusterData[0].x, 9, 0); + Cluster.PositionOffset = BitFieldExtractU32(ClusterData[0].x, 23, 9); + Cluster.NumTris = BitFieldExtractU32(ClusterData[0].y, 8, 0); + Cluster.IndexOffset = BitFieldExtractU32(ClusterData[0].y, 24, 8); + + Cluster.ColorMin = ClusterData[0].z; + Cluster.ColorBits = BitFieldExtractU32(ClusterData[0].w, 16, 0); + Cluster.GroupIndex = BitFieldExtractU32(ClusterData[0].w, 16, 16); + + Cluster.PosStart = ClusterData[1].xyz; + Cluster.BitsPerIndex = BitFieldExtractU32(ClusterData[1].w, 4, 0); + Cluster.PosPrecision = (int)BitFieldExtractU32(ClusterData[1].w, 5, 4) + -8 ; + Cluster.PosBits.x = BitFieldExtractU32(ClusterData[1].w, 5, 9); + Cluster.PosBits.y = BitFieldExtractU32(ClusterData[1].w, 5, 14); + Cluster.PosBits.z = BitFieldExtractU32(ClusterData[1].w, 5, 19); + + Cluster.LODBounds = asfloat(ClusterData[2]); + + Cluster.BoxBoundsCenter = asfloat(ClusterData[3].xyz); + Cluster.LODError = f16tof32(ClusterData[3].w); + Cluster.EdgeLength = f16tof32(ClusterData[3].w >> 16); + + Cluster.BoxBoundsExtent = asfloat(ClusterData[4].xyz); + Cluster.Flags = ClusterData[4].w; + + Cluster.AttributeOffset = BitFieldExtractU32(ClusterData[5].x, 22, 0); + Cluster.BitsPerAttribute = BitFieldExtractU32(ClusterData[5].x, 10, 22); + Cluster.DecodeInfoOffset = BitFieldExtractU32(ClusterData[5].y, 22, 0); + Cluster.NumUVs = BitFieldExtractU32(ClusterData[5].y, 3, 22); + Cluster.ColorMode = BitFieldExtractU32(ClusterData[5].y, 2, 22+3); + Cluster.UV_Prec = ClusterData[5].z; + const uint MaterialEncoding = ClusterData[5].w; +#line 386 "/Engine/Private/Nanite/NaniteDataDecode.ush" + [branch] + if (MaterialEncoding < 0xFE000000u) + { + + Cluster.MaterialTableOffset = 0; + Cluster.MaterialTableLength = 0; + Cluster.Material0Index = BitFieldExtractU32(MaterialEncoding, 6, 0); + Cluster.Material1Index = BitFieldExtractU32(MaterialEncoding, 6, 6); + Cluster.Material2Index = BitFieldExtractU32(MaterialEncoding, 6, 12); + Cluster.Material0Length = BitFieldExtractU32(MaterialEncoding, 7, 18) + 1; + Cluster.Material1Length = BitFieldExtractU32(MaterialEncoding, 7, 25); + + Cluster.VertReuseBatchCountTableOffset = 0; + Cluster.VertReuseBatchCountTableSize = 0; + Cluster.VertReuseBatchInfo = ClusterData[6]; + } + else + { + + Cluster.MaterialTableOffset = BitFieldExtractU32(MaterialEncoding, 19, 0); + Cluster.MaterialTableLength = BitFieldExtractU32(MaterialEncoding, 6, 19) + 1; + Cluster.Material0Index = 0; + Cluster.Material1Index = 0; + Cluster.Material2Index = 0; + Cluster.Material0Length = 0; + Cluster.Material1Length = 0; + + Cluster.VertReuseBatchCountTableOffset = ClusterData[6].x; + Cluster.VertReuseBatchCountTableSize = ClusterData[6].y; + Cluster.VertReuseBatchInfo = 0; + } + + return Cluster; +} + +uint GPUPageIndexToGPUOffset(uint PageIndex) +{ + const uint MaxStreamingPages = PageConstants.y; + return (min(PageIndex, MaxStreamingPages) << 17 ) + ((uint)max((int)PageIndex - (int)MaxStreamingPages, 0) << 15 ); +} + +FPageHeader UnpackPageHeader(uint4 Data) +{ + FPageHeader Header; + Header.NumClusters = Data.x; + return Header; +} + +FPageHeader GetPageHeader(ByteAddressBuffer InputBuffer, uint PageAddress) +{ + return UnpackPageHeader(InputBuffer.Load4(PageAddress)); +} + +FPageHeader GetPageHeader(RWByteAddressBuffer InputBuffer, uint PageAddress) +{ + return UnpackPageHeader(InputBuffer.Load4(PageAddress)); +} + +FCluster GetCluster(ByteAddressBuffer InputBuffer, uint SrcBaseOffset, uint ClusterIndex, uint NumPageClusters) +{ + const uint ClusterSOAStride = ( NumPageClusters << 4 ); + const uint ClusterBaseAddress = SrcBaseOffset + ( ClusterIndex << 4 ); + + uint4 ClusterData[ 7 ]; + [unroll] + for(int i = 0; i < 7 ; i++) + { + ClusterData[i] = InputBuffer.Load4( ClusterBaseAddress + i * ClusterSOAStride + 16 ); + } + + return UnpackCluster(ClusterData); +} + +FCluster GetCluster(RWByteAddressBuffer InputBuffer, uint SrcBaseOffset, uint ClusterIndex, uint NumPageClusters) +{ + const uint ClusterSOAStride = (NumPageClusters << 4); + const uint ClusterBaseAddress = SrcBaseOffset + (ClusterIndex << 4); + + uint4 ClusterData[ 7 ]; + [unroll] + for (int i = 0; i < 7 ; i++) + { + ClusterData[i] = InputBuffer.Load4( ClusterBaseAddress + i * ClusterSOAStride + 16 ); + } + return UnpackCluster(ClusterData); +} + +FCluster GetCluster(uint PageIndex, uint ClusterIndex) +{ + uint PageBaseAddress = GPUPageIndexToGPUOffset(PageIndex); + FPageHeader Header = GetPageHeader(ClusterPageData, PageBaseAddress); + FCluster Cluster = GetCluster(ClusterPageData, PageBaseAddress, ClusterIndex, Header.NumClusters); + Cluster.PageBaseAddress = PageBaseAddress; + return Cluster; +} + +FHierarchyNodeSlice GetHierarchyNodeSlice(uint NodeIndex, uint ChildIndex) +{ + const uint NodeSize = (4 + 4 + 4 + 1) * 4 * (1 << 2 ) ; + + uint BaseAddress = NodeIndex * NodeSize; + + FHierarchyNodeSlice Node; + Node.LODBounds = asfloat(HierarchyBuffer.Load4(BaseAddress + 16 * ChildIndex)); + + uint4 Misc0 = HierarchyBuffer.Load4(BaseAddress + ( (1 << 2 ) * 16) + 16 * ChildIndex); + uint4 Misc1 = HierarchyBuffer.Load4(BaseAddress + ( (1 << 2 ) * 32) + 16 * ChildIndex); + uint Misc2 = HierarchyBuffer.Load( BaseAddress + ( (1 << 2 ) * 48) + 4 * ChildIndex); + Node.BoxBoundsCenter = asfloat(Misc0.xyz); + Node.BoxBoundsExtent = asfloat(Misc1.xyz); + + Node.MinLODError = f16tof32(Misc0.w); + Node.MaxParentLODError = f16tof32(Misc0.w >> 16); + Node.ChildStartReference = Misc1.w; + Node.bLoaded = Misc1.w != 0xFFFFFFFFu; + + uint ResourcePageIndex_NumPages_GroupPartSize = Misc2; + Node.NumChildren = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 9 , 0); + Node.NumPages = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 3 , 9 ); + Node.StartPageIndex = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 20 , 9 + 3 ); + Node.bEnabled = ResourcePageIndex_NumPages_GroupPartSize != 0u; + Node.bLeaf = ResourcePageIndex_NumPages_GroupPartSize != 0xFFFFFFFFu; + + return Node; +} + + +uint3 ReadTriangleIndices(FCluster Cluster, uint TriIndex) +{ + const uint BitsPerTriangle = Cluster.BitsPerIndex + 2 * 5; + + FBitStreamReaderState BitStreamReader = BitStreamReader_Create_Aligned(Cluster.PageBaseAddress + Cluster.IndexOffset, TriIndex * BitsPerTriangle, 8 + 2*5); + + uint BaseIndex = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, Cluster.BitsPerIndex, 8); + uint Delta0 = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, 5, 5); + uint Delta1 = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, 5, 5); + + return BaseIndex + uint3(0, Delta0, Delta1); +} + +uint PackMaterialResolve( + uint MaterialSlot, + bool IsDecalReceiver) +{ + uint Packed = 0x1; + Packed |= (BitFieldMaskU32(14, 1) & (MaterialSlot << 1u)); + Packed |= CondMask(IsDecalReceiver, 1u << 15u, 0u); + return Packed; +} + +void UnpackMaterialResolve( + uint Packed, + out bool IsNanitePixel, + out bool IsDecalReceiver, + out uint MaterialSlot) +{ + IsNanitePixel = BitFieldExtractU32(Packed, 1, 0) != 0; + MaterialSlot = BitFieldExtractU32(Packed, 14, 1); + IsDecalReceiver = BitFieldExtractU32(Packed, 1, 15) != 0; +} + +void UnpackVisPixel( + uint64_t Pixel, + out uint DepthInt, + out uint VisibleClusterIndex, + out uint TriIndex + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + VisibleClusterIndex = Unpacked.x >> 7; + TriIndex = Unpacked.x & 0x7F; + DepthInt = Unpacked.y; + + VisibleClusterIndex--; +} + +void UnpackVisPixel( + uint64_t Pixel, + out uint DepthInt, + out uint VisibleClusterIndex, + out uint TriIndex, + out bool bIsImposter + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + VisibleClusterIndex = Unpacked.x >> 7; + TriIndex = Unpacked.x & 0x7F; + DepthInt = Unpacked.y; + bIsImposter = (Unpacked.x >> 31); + + VisibleClusterIndex--; +} + +void UnpackDbgPixel( + uint64_t Pixel, + out uint DepthInt, + out uint DebugValue + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + DebugValue = Unpacked.x; + DepthInt = Unpacked.y; +} + +float3 UnpackPosition(uint2 Packed, FCluster Cluster) +{ + int3 Pos; + Pos.x = BitFieldExtractU32(Packed.x, Cluster.PosBits.x, 0); + + Packed.x = BitAlignU32(Packed.y, Packed.x, Cluster.PosBits.x); + Packed.y >>= Cluster.PosBits.x; + Pos.y = BitFieldExtractU32(Packed.x, Cluster.PosBits.y, 0); + + Packed.x = BitAlignU32(Packed.y, Packed.x, Cluster.PosBits.y); + Pos.z = BitFieldExtractU32(Packed.x, Cluster.PosBits.z, 0); + + const float Scale = asfloat(asint(1.0f) - (Cluster.PosPrecision << 23)); + return (Pos + Cluster.PosStart) * Scale; +} + +uint2 GetPackedPosition(uint VertIndex, FCluster Cluster) +{ + const uint BitsPerVertex = Cluster.PosBits.x + Cluster.PosBits.y + Cluster.PosBits.z; + const uint BitOffset = VertIndex * BitsPerVertex; + uint3 Data = ClusterPageData.Load3(Cluster.PageBaseAddress + Cluster.PositionOffset + ((BitOffset >> 5) << 2)); + return uint2(BitAlignU32(Data.y, Data.x, BitOffset), BitAlignU32(Data.z, Data.y, BitOffset)); +} + +float3 DecodePosition(uint VertIndex, FCluster Cluster) +{ + + + + const uint2 PackedPos = GetPackedPosition(VertIndex, Cluster); + return UnpackPosition(PackedPos, Cluster); + +} + +FNaniteView UnpackNaniteView(FPackedNaniteView PackedView) +{ + FNaniteView NaniteView; + + NaniteView.SVPositionToTranslatedWorld = PackedView.SVPositionToTranslatedWorld; + NaniteView.ViewToTranslatedWorld = PackedView.ViewToTranslatedWorld; + NaniteView.ViewTilePosition = PackedView.ViewTilePosition; + NaniteView.MatrixTilePosition = PackedView.MatrixTilePosition; + + NaniteView.TranslatedWorldToView = PackedView.TranslatedWorldToView; + NaniteView.TranslatedWorldToClip = PackedView.TranslatedWorldToClip; + NaniteView.TranslatedWorldToSubpixelClip= PackedView.TranslatedWorldToSubpixelClip; + NaniteView.ViewToClip = PackedView.ViewToClip; + NaniteView.ClipToWorld = MakeLWCMatrix(PackedView.MatrixTilePosition, PackedView.ClipToRelativeWorld); + + NaniteView.PrevTranslatedWorldToView = PackedView.PrevTranslatedWorldToView; + NaniteView.PrevTranslatedWorldToClip = PackedView.PrevTranslatedWorldToClip; + NaniteView.PrevViewToClip = PackedView.PrevViewToClip; + NaniteView.PrevClipToWorld = MakeLWCMatrix(PackedView.MatrixTilePosition, PackedView.PrevClipToRelativeWorld); + + NaniteView.ViewRect = PackedView.ViewRect; + NaniteView.ViewSizeAndInvSize = PackedView.ViewSizeAndInvSize; + NaniteView.ClipSpaceScaleOffset = PackedView.ClipSpaceScaleOffset; + NaniteView.PreViewTranslation = MakeLWCVector3(-PackedView.ViewTilePosition, PackedView.PreViewTranslation.xyz); + NaniteView.PrevPreViewTranslation = MakeLWCVector3(-PackedView.ViewTilePosition, PackedView.PrevPreViewTranslation.xyz); + NaniteView.WorldCameraOrigin = MakeLWCVector3(PackedView.ViewTilePosition, PackedView.WorldCameraOrigin.xyz); + NaniteView.ViewForward = PackedView.ViewForwardAndNearPlane.xyz; + NaniteView.NearPlane = PackedView.ViewForwardAndNearPlane.w; + NaniteView.LODScale = PackedView.LODScales.x; + NaniteView.LODScaleHW = PackedView.LODScales.y; + NaniteView.MinBoundsRadiusSq = PackedView.MinBoundsRadiusSq; + NaniteView.StreamingPriorityCategory = PackedView.StreamingPriorityCategory_AndFlags & ((1 << 2 ) - 1) ; + NaniteView.Flags = PackedView.StreamingPriorityCategory_AndFlags >> 2 ; + + NaniteView.TargetLayerIndex = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.x; + NaniteView.TargetMipLevel = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.y; + NaniteView.TargetNumMipLevels = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.z; + NaniteView.TargetPrevLayerIndex = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.w; + NaniteView.RangeBasedCullingDistance = PackedView.RangeBasedCullingDistance; + + NaniteView.HZBTestViewRect = PackedView.HZBTestViewRect; + + return NaniteView; +} + +StructuredBuffer< FPackedNaniteView > InViews; +FNaniteView GetNaniteView( uint ViewIndex ) +{ +#line 718 "/Engine/Private/Nanite/NaniteDataDecode.ush" + FPackedNaniteView PackedView = InViews[0]; + + FNaniteView NaniteView = UnpackNaniteView(PackedView); + + + + return NaniteView; +} + + +void PatchViewState(FNaniteView NaniteView, inout ViewState InOutView) +{ + InOutView.SVPositionToTranslatedWorld = NaniteView.SVPositionToTranslatedWorld; + InOutView.ViewToTranslatedWorld = NaniteView.ViewToTranslatedWorld; + InOutView.ViewTilePosition = NaniteView.ViewTilePosition; + InOutView.MatrixTilePosition = NaniteView.MatrixTilePosition; + + InOutView.TranslatedWorldToView = NaniteView.TranslatedWorldToView; + InOutView.TranslatedWorldToClip = NaniteView.TranslatedWorldToClip; + InOutView.ViewToClip = NaniteView.ViewToClip; + InOutView.ClipToWorld = NaniteView.ClipToWorld; + + InOutView.PrevTranslatedWorldToView = NaniteView.PrevTranslatedWorldToView; + InOutView.PrevTranslatedWorldToClip = NaniteView.PrevTranslatedWorldToClip; + InOutView.PrevViewToClip = NaniteView.PrevViewToClip; + InOutView.PrevClipToWorld = NaniteView.PrevClipToWorld; + + InOutView.ViewSizeAndInvSize = NaniteView.ViewSizeAndInvSize; + InOutView.ViewRectMin.xy = NaniteView.ViewRect.xy - 0.5f; + InOutView.PreViewTranslation = NaniteView.PreViewTranslation; + InOutView.PrevPreViewTranslation = NaniteView.PrevPreViewTranslation; + InOutView.WorldCameraOrigin = NaniteView.WorldCameraOrigin; + InOutView.ViewForward = NaniteView.ViewForward; + InOutView.NearPlane = NaniteView.NearPlane; +} + +void WriteDispatchArgsSWHW(RWBuffer RasterizerArgsSWHW, uint ArgsOffset, uint NumClustersSW, uint NumClustersHW) +{ + RasterizerArgsSWHW[ArgsOffset + 0] = (NumClustersSW + 63u) / 64u; + RasterizerArgsSWHW[ArgsOffset + 1] = 1; + RasterizerArgsSWHW[ArgsOffset + 2] = 1; + RasterizerArgsSWHW[ArgsOffset + 3] = 0; + + RasterizerArgsSWHW[ArgsOffset + 4] = (NumClustersHW + 63u) / 64u; + RasterizerArgsSWHW[ArgsOffset + 5] = 1; + RasterizerArgsSWHW[ArgsOffset + 6] = 1; + RasterizerArgsSWHW[ArgsOffset + 7] = 0; +} + +void WriteRasterizerArgsSWHW(RWBuffer RasterizerArgsSWHW, uint ArgsOffset, uint NumClustersSW, uint NumClustersHW) +{ + RasterizerArgsSWHW[ArgsOffset + 0] = NumClustersSW; + RasterizerArgsSWHW[ArgsOffset + 1] = 1; + RasterizerArgsSWHW[ArgsOffset + 2] = 1; + RasterizerArgsSWHW[ArgsOffset + 3] = 0; + + uint3 HWArgs; + if (RenderFlags & 0x8 ) + { + HWArgs.x = NumClustersHW; + HWArgs.y = 1; + HWArgs.z = 1; + } + else if (RenderFlags & 0x4 ) + { + HWArgs.x = NumClustersHW; + HWArgs.y = 1; + HWArgs.z = 0; + } + else + { + HWArgs.x = (1 << 7 ) * 3; + HWArgs.y = NumClustersHW; + HWArgs.z = 0; + } + + RasterizerArgsSWHW[ArgsOffset + 4] = HWArgs.x; + RasterizerArgsSWHW[ArgsOffset + 5] = HWArgs.y; + RasterizerArgsSWHW[ArgsOffset + 6] = HWArgs.z; + RasterizerArgsSWHW[ArgsOffset + 7] = 0; +} +#line 41 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 42 "/Engine/Private/ShadowDepthPixelShader.usf" +#line 1 "VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 10 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 1 "/Engine/Shared/VirtualShadowMapDefinitions.h" +#line 11 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 42 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +bool IsSinglePageVirtualShadowMap(uint VirtualShadowMapId) +{ + return VirtualShadowMapId < (1024U * 8U) ; +} + +struct FPhysicalPageMetaData +{ + uint Flags; + uint Age; + + uint VirtualPageOffset; + uint VirtualShadowMapId; +}; + +uint CalcLog2LevelDimsPages(uint Level) +{ + return 7 - Level; +} + +uint CalcLevelDimsPages(uint Level) +{ + return 1u << CalcLog2LevelDimsPages( Level ); +} + +uint CalcLevelDimsTexels(uint Level) +{ + return uint( 16384 ) >> Level; +} + +uint CalcLevelOffsets(uint Level) +{ +#line 86 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" + uint NumBits = Level << 1; + uint StartBit = (2 * 7 + 2) - NumBits; + + + + uint Mask = ((1u << NumBits) - 1u) << StartBit; + + + return 0x55555555u & Mask; +} + +struct FVirtualSMLevelOffset +{ + bool bIsSinglePageSM; + uint LevelOffset; +}; + + +FVirtualSMLevelOffset InitVirtualMLevelOffset(uint RawLevelOffset) +{ + FVirtualSMLevelOffset Result; + + Result.bIsSinglePageSM = RawLevelOffset < (1024U * 8U) ; + Result.LevelOffset = RawLevelOffset; + + return Result; +} +#line 117 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +uint CalcFullPageTableLevelOffset(uint VirtualShadowMapId, uint Level) +{ + { } ; + return (1024U * 8U) + (VirtualShadowMapId - (1024U * 8U) ) * 21845 + CalcLevelOffsets(Level); +} +#line 126 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +FVirtualSMLevelOffset CalcPageTableLevelOffset(uint VirtualShadowMapId, uint Level) +{ + FVirtualSMLevelOffset Result; + Result.bIsSinglePageSM = IsSinglePageVirtualShadowMap(VirtualShadowMapId); + if (Result.bIsSinglePageSM) + { + + Result.LevelOffset = VirtualShadowMapId; + } + else + { + + Result.LevelOffset = CalcFullPageTableLevelOffset(VirtualShadowMapId, Level); + } + return Result; +} + +uint CalcPageOffsetInFullLevel(uint Level, uint2 PageAddress) +{ + return PageAddress.x + (PageAddress.y << CalcLog2LevelDimsPages(Level)); +} +#line 150 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +uint CalcPageOffset(FVirtualSMLevelOffset LevelOffset, uint Level, uint2 PageAddress) +{ + { } ; + uint Result = LevelOffset.LevelOffset; + + if (!LevelOffset.bIsSinglePageSM) + { + Result += CalcPageOffsetInFullLevel(Level, PageAddress); + } + + return Result; +} + +uint CalcPageOffset(uint VirtualShadowMapId, uint Level, uint2 PageAddress) +{ + + if (IsSinglePageVirtualShadowMap(VirtualShadowMapId)) + { + + + + + + return VirtualShadowMapId; + } + + return CalcFullPageTableLevelOffset(VirtualShadowMapId, Level) + CalcPageOffsetInFullLevel(Level, PageAddress); +} + + +uint VSMPhysicalPageAddressToIndex(uint2 PhysicalPageAddress) +{ + return (PhysicalPageAddress.y << VirtualShadowMap.PhysicalPageRowShift) + PhysicalPageAddress.x; +} + +uint2 VSMPhysicalIndexToPageAddress(uint PageIndex) +{ + uint2 PageAddress; + PageAddress.x = PageIndex & VirtualShadowMap.PhysicalPageRowMask; + PageAddress.y = PageIndex >> VirtualShadowMap.PhysicalPageRowShift; + return PageAddress; +} + + + + + + + + + +struct FShadowPhysicalPage +{ + uint2 PhysicalAddress; + uint LODOffset; + bool bAnyLODValid; + bool bThisLODValid; +}; + + + + +uint ShadowEncodePageTable(uint2 PhysicalAddress) +{ + return 0x8000000 | (PhysicalAddress.y << 10) | (PhysicalAddress.x); +} +uint ShadowEncodePageTable(uint2 PhysicalAddress, uint LODOffset) +{ + return 0x8000000 | (LODOffset << 20) | (PhysicalAddress.y << 10) | (PhysicalAddress.x); +} + +FShadowPhysicalPage ShadowDecodePageTable(uint Value) +{ + FShadowPhysicalPage Result; + Result.PhysicalAddress = uint2(Value & 0x3FF, (Value >> 10) & 0x3FF); + Result.LODOffset = (Value >> 20) & 0x3F; + Result.bAnyLODValid = (Value & 0x8000000 ) != 0; + Result.bThisLODValid = Result.bAnyLODValid && Result.LODOffset == 0; + return Result; +} + +FShadowPhysicalPage ShadowGetPhysicalPage(uint PageOffset) +{ + return ShadowDecodePageTable(VirtualShadowMap.PageTable[PageOffset]); +} + +bool VirtualToPhysicalTexel_PageTableLevelOffset(FVirtualSMLevelOffset PageTableLevelOffset, uint Level, uint2 VirtualTexelAddress, inout uint2 PhysicalTexelAddress) +{ + uint VPageX = VirtualTexelAddress.x >> 7 ; + uint VPageY = VirtualTexelAddress.y >> 7 ; + + FShadowPhysicalPage PhysicalPageEntry = ShadowGetPhysicalPage(CalcPageOffset(PageTableLevelOffset, Level, uint2(VPageX, VPageY))); + PhysicalTexelAddress = PhysicalPageEntry.PhysicalAddress * 128 + (VirtualTexelAddress & 127 ); + return (PhysicalPageEntry.bThisLODValid); +} + +bool VirtualToPhysicalTexel(uint ShadowMapID, uint Level, uint2 VirtualTexelAddress, inout uint2 PhysicalTexelAddress) +{ + return VirtualToPhysicalTexel_PageTableLevelOffset(CalcPageTableLevelOffset(ShadowMapID, Level), Level, VirtualTexelAddress, PhysicalTexelAddress); +} + +struct FShadowPageTranslationResult +{ + bool bValid; + uint LODOffset; + uint2 VirtualTexelAddress; + float2 VirtualTexelAddressFloat; + uint2 PhysicalTexelAddress; +}; + + +FShadowPageTranslationResult ShadowVirtualToPhysicalUV(uint VirtualShadowMapID, float2 ShadowMapUV) +{ + uint2 vPage = uint2(ShadowMapUV * 128 ); + FShadowPhysicalPage PhysicalPageEntry = ShadowGetPhysicalPage(CalcPageOffset(VirtualShadowMapID, 0, vPage)); + + FShadowPageTranslationResult Result; + Result.bValid = PhysicalPageEntry.bAnyLODValid; + Result.LODOffset = IsSinglePageVirtualShadowMap(VirtualShadowMapID) ? ( 8 - 1U) : PhysicalPageEntry.LODOffset; + + Result.VirtualTexelAddressFloat = ShadowMapUV * float(CalcLevelDimsTexels(Result.LODOffset)); + Result.VirtualTexelAddress = uint2(Result.VirtualTexelAddressFloat); + Result.PhysicalTexelAddress = PhysicalPageEntry.PhysicalAddress * 128 + (Result.VirtualTexelAddress & 127 ); + + return Result; +} + +struct FPageInfo +{ + uint ViewId; + bool bStaticPage; +}; + +uint PackPageInfo(FPageInfo PageInfo) +{ + + return + PageInfo.ViewId | + (PageInfo.bStaticPage ? (1U << 16) : 0U); +} + +FPageInfo UnpackPageInfo(uint PackedData) +{ + FPageInfo PageInfo; + PageInfo.ViewId = PackedData & 0xFFFF; + PageInfo.bStaticPage = ((PackedData >> 16) & 0x1) != 0; + return PageInfo; +} + +bool VirtualShadowMapShouldCacheStaticSeparately() +{ + return VirtualShadowMap.StaticCachedArrayIndex > 0; +} + +uint GetVirtualShadowMapStaticArrayIndex() +{ + return VirtualShadowMap.StaticCachedArrayIndex; +} +#line 43 "/Engine/Private/ShadowDepthPixelShader.usf" + + + + +void Main( + FShadowDepthVSToPS Inputs, + + nointerpolation uint PackedPageInfo : TEXCOORD8, + + in float4 SvPosition : SV_Position +#line 56 "/Engine/Private/ShadowDepthPixelShader.usf" + ) +{ + ResolvedView = ResolveView(); +#line 79 "/Engine/Private/ShadowDepthPixelShader.usf" + ClipLODTransition(SvPosition.xy); +#line 95 "/Engine/Private/ShadowDepthPixelShader.usf" + uint2 vAddress = (uint2)SvPosition.xy; + float DeviceZ = SvPosition.z; + + FPageInfo PageInfo = UnpackPageInfo( PackedPageInfo ); + FNaniteView NaniteView = UnpackNaniteView( ShadowDepthPass .PackedNaniteViews[ PageInfo.ViewId ] ); + + FShadowPhysicalPage Page = ShadowDecodePageTable( ShadowDepthPass .VirtualSmPageTable[ CalcPageOffset( NaniteView.TargetLayerIndex, NaniteView.TargetMipLevel, vAddress >> 7 ) ] ); + + if( Page.bThisLODValid ) + { + uint2 pAddress = Page.PhysicalAddress * 128 + (vAddress & 127 ); + + const int ArrayIndex = PageInfo.bStaticPage ? GetVirtualShadowMapStaticArrayIndex() : 0; + InterlockedMax( ShadowDepthPass .OutDepthBufferArray[ uint3( pAddress, ArrayIndex ) ], asuint( DeviceZ ) ); + } + +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +NaniteRayTracing, 4588345 +Nanite, 11082648 +VirtualShadowMap, 277877352 +MobileShadowDepthPass, 46662300 +ShadowDepthPass, 492379725 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +NaniteRayTracing_ClusterPageData, NaniteRayTracing, 6, 0 +NaniteRayTracing_HierarchyBuffer, NaniteRayTracing, 6, 1 +NaniteRayTracing_RayTracingDataBuffer, NaniteRayTracing, 6, 2 +Nanite_ClusterPageData, Nanite, 16, 0 +Nanite_VisibleClustersSWHW, Nanite, 16, 1 +Nanite_HierarchyBuffer, Nanite, 16, 2 +Nanite_MaterialTileRemap, Nanite, 16, 3 +Nanite_VisBuffer64, Nanite, 9, 4 +Nanite_DbgBuffer64, Nanite, 9, 5 +Nanite_DbgBuffer32, Nanite, 9, 6 +Nanite_RayTracingDataBuffer, Nanite, 16, 7 +Nanite_MultiViewIndices, Nanite, 16, 8 +Nanite_MultiViewRectScaleOffsets, Nanite, 16, 9 +Nanite_InViews, Nanite, 16, 10 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +MobileShadowDepthPass_SceneTextures_SceneColorTexture, MobileShadowDepthPass, 9, 0 +MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler, MobileShadowDepthPass, 8, 1 +MobileShadowDepthPass_SceneTextures_SceneDepthTexture, MobileShadowDepthPass, 9, 2 +MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler, MobileShadowDepthPass, 8, 3 +MobileShadowDepthPass_SceneTextures_CustomDepthTexture, MobileShadowDepthPass, 9, 4 +MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler, MobileShadowDepthPass, 8, 5 +MobileShadowDepthPass_SceneTextures_CustomStencilTexture, MobileShadowDepthPass, 12, 6 +MobileShadowDepthPass_SceneTextures_SceneVelocityTexture, MobileShadowDepthPass, 9, 7 +MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler, MobileShadowDepthPass, 8, 8 +MobileShadowDepthPass_SceneTextures_GBufferATexture, MobileShadowDepthPass, 9, 9 +MobileShadowDepthPass_SceneTextures_GBufferBTexture, MobileShadowDepthPass, 9, 10 +MobileShadowDepthPass_SceneTextures_GBufferCTexture, MobileShadowDepthPass, 9, 11 +MobileShadowDepthPass_SceneTextures_GBufferDTexture, MobileShadowDepthPass, 9, 12 +MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture, MobileShadowDepthPass, 9, 13 +MobileShadowDepthPass_SceneTextures_GBufferATextureSampler, MobileShadowDepthPass, 8, 14 +MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler, MobileShadowDepthPass, 8, 15 +MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler, MobileShadowDepthPass, 8, 16 +MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler, MobileShadowDepthPass, 8, 17 +MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler, MobileShadowDepthPass, 8, 18 +ShadowDepthPass_SceneTextures_SceneColorTexture, ShadowDepthPass, 9, 0 +ShadowDepthPass_SceneTextures_SceneDepthTexture, ShadowDepthPass, 9, 1 +ShadowDepthPass_SceneTextures_GBufferATexture, ShadowDepthPass, 9, 2 +ShadowDepthPass_SceneTextures_GBufferBTexture, ShadowDepthPass, 9, 3 +ShadowDepthPass_SceneTextures_GBufferCTexture, ShadowDepthPass, 9, 4 +ShadowDepthPass_SceneTextures_GBufferDTexture, ShadowDepthPass, 9, 5 +ShadowDepthPass_SceneTextures_GBufferETexture, ShadowDepthPass, 9, 6 +ShadowDepthPass_SceneTextures_GBufferFTexture, ShadowDepthPass, 9, 7 +ShadowDepthPass_SceneTextures_GBufferVelocityTexture, ShadowDepthPass, 9, 8 +ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture, ShadowDepthPass, 9, 9 +ShadowDepthPass_SceneTextures_CustomDepthTexture, ShadowDepthPass, 9, 10 +ShadowDepthPass_SceneTextures_CustomStencilTexture, ShadowDepthPass, 12, 11 +ShadowDepthPass_SceneTextures_PointClampSampler, ShadowDepthPass, 8, 12 +ShadowDepthPass_VirtualSmPageTable, ShadowDepthPass, 16, 13 +ShadowDepthPass_PackedNaniteViews, ShadowDepthPass, 16, 14 +ShadowDepthPass_PageRectBounds, ShadowDepthPass, 16, 15 +ShadowDepthPass_OutDepthBufferArray, ShadowDepthPass, 13, 16 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -ps C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthPSPixelShadowDepth_VirtualShadowMap/0/ShadowDepthPixelShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/CompileDXC.bat b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/CompileDXC.bat new file mode 100644 index 0000000..6571f7f --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/CompileDXC.bat @@ -0,0 +1,9 @@ +@ECHO OFF +SET DXC="C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxc.exe" +IF NOT EXIST %DXC% ( + ECHO Couldn't find dxc.exe under "C:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64" + GOTO :END +) +%DXC% /auto-binding-space 0 /Zpr /O3 -Wno-parentheses-equality /T vs_6_6 /E Main /Fc ShadowDepthVertexShader.d3dasm /Fo ShadowDepthVertexShader.dxil ShadowDepthVertexShader.usf +:END +PAUSE diff --git a/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/ShadowDepthVertexShader.usf b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/ShadowDepthVertexShader.usf new file mode 100644 index 0000000..eddcca8 --- /dev/null +++ b/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/ShadowDepthVertexShader.usf @@ -0,0 +1,17249 @@ +#line 1 "DumpShaderDefinesAsCommentedCode" +// #define __SHADER_TARGET_MAJOR 6 +// #define __SHADER_TARGET_MINOR 6 +// #define ALLOW_STATIC_LIGHTING 1 +// #define AMPLIFICATIONSHADER 0 +// #define CLEAR_COAT_BOTTOM_NORMAL 0 +// #define COMPILE_SHADERS_FOR_DEVELOPMENT 1 +// #define COMPILER_DEFINE #define +// #define COMPILER_DXC 1 +// #define COMPUTESHADER 0 +// #define DO_CHECK 1 +// #define DO_GUARD_SLOW 0 +// #define DUAL_SOURCE_COLOR_BLENDING_ENABLED 0 +// #define DXT5_NORMALMAPS 0 +// #define EARLY_Z_PASS_ONLY_MATERIAL_MASKING 0 +// #define ENABLE_NON_NANITE_VSM 1 +// #define FORWARD_SHADING 0 +// #define GBUFFER_HAS_DIFFUSE_SAMPLE_OCCLUSION 0 +// #define GBUFFER_HAS_VELOCITY 1 +// #define GBUFFER_REFACTOR 1 +// #define GENERATE_SPHERICAL_PARTICLE_NORMALS 0 +// #define GEOMETRYSHADER 0 +// #define HAS_INVERTED_Z_BUFFER 1 +// #define HAS_PRIMITIVE_UNIFORM_BUFFER 1 +// #define INDEX_NONE -1 +// #define INSTANCED_STEREO 0 +// #define INTERPOLATE_VERTEX_COLOR 0 +// #define IRIS_NORMAL 0 +// #define IS_MATERIAL_SHADER 1 +// #define MANUAL_VERTEX_FETCH 1 +// #define MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR 0 +// #define MATERIAL_COMPUTE_FOG_PER_PIXEL 0 +// #define MATERIAL_CONTACT_SHADOWS 0 +// #define MATERIAL_DECAL_READ_MASK 7 +// #define MATERIAL_DITHER_OPACITY_MASK 0 +// #define MATERIAL_DOMAIN_SURFACE 1 +// #define MATERIAL_ENABLE_TRANSLUCENCY_CLOUD_FOGGING 0 +// #define MATERIAL_ENABLE_TRANSLUCENCY_FOGGING 1 +// #define MATERIAL_ENERGYCONSERVATION 0 +// #define MATERIAL_FORWARD_BLENDS_SKYLIGHT_CUBEMAPS 0 +// #define MATERIAL_FULLY_ROUGH 0 +// #define MATERIAL_HQ_FORWARD_REFLECTION_CAPTURES 0 +// #define MATERIAL_IS_SKY 0 +// #define MATERIAL_IS_STRATA 0 +// #define MATERIAL_NONMETAL 0 +// #define MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS 0 +// #define MATERIAL_OUTPUT_OPACITY_AS_ALPHA 0 +// #define MATERIAL_PLANAR_FORWARD_REFLECTIONS 0 +// #define MATERIAL_ROUGHDIFFUSE 0 +// #define MATERIAL_SHADINGMODEL_DEFAULT_LIT 1 +// #define MATERIAL_SINGLE_SHADINGMODEL 1 +// #define MATERIAL_SKY_ATMOSPHERE 0 +// #define MATERIAL_SSR 0 +// #define MATERIAL_TANGENTSPACENORMAL 1 +// #define MATERIAL_TWOSIDED 0 +// #define MATERIAL_USE_ALPHA_TO_COVERAGE 0 +// #define MATERIAL_USE_LM_DIRECTIONALITY 1 +// #define MATERIAL_USE_PREINTEGRATED_GF 0 +// #define MATERIAL_USES_ANISOTROPY 0 +// #define MATERIAL_USES_SCENE_COLOR_COPY 0 +// #define MATERIALBLENDING_SOLID 1 +// #define MATERIALDECALRESPONSEMASK 7 +// #define MATERIALDOMAIN_SURFACE 1 +// #define MESHSHADER 0 +// #define MOBILE_HIGH_QUALITY_BRDF 0 +// #define MOBILE_MULTI_VIEW 0 +// #define MULTI_VIEW 0 +// #define NEEDS_INSTANCE_LOCAL_TO_WORLD_PS 0 +// #define NEEDS_INSTANCE_WORLD_TO_LOCAL_PS 0 +// #define NEEDS_PARTICLE_COLOR 0 +// #define NEEDS_PARTICLE_LOCAL_TO_WORLD 0 +// #define NEEDS_PARTICLE_WORLD_TO_LOCAL 0 +// #define NUM_VIRTUALTEXTURE_SAMPLES 0 +// #define ONEPASS_POINTLIGHT_SHADOW 0 +// #define PERSPECTIVE_CORRECT_DEPTH 0 +// #define PIXELSHADER 0 +// #define PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS 1 +// #define PLATFORM_SUPPORTS_BINDLESS 1 +// #define PLATFORM_SUPPORTS_DISTANCE_FIELDS 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER0 1 +// #define PLATFORM_SUPPORTS_MESH_SHADERS_TIER1 1 +// #define PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK 0 +// #define PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK 0 +// #define PLATFORM_SUPPORTS_SRV_UB 1 +// #define PLATFORM_SUPPORTS_UB_STRUCT 1 +// #define POSITION_ONLY 0 +// #define POST_PROCESS_ALPHA 0 +// #define PROJECT_ALLOW_GLOBAL_CLIP_PLANE 0 +// #define PROJECT_MOBILE_DISABLE_VERTEX_FOG 1 +// #define PROJECT_OIT 0 +// #define PROJECT_STRATA_BACKCOMPATIBILITY 0 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE 1 +// #define PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG 1 +// #define PROJECT_SUPPORTS_LUMEN 1 +// #define PROJECT_VERTEX_FOGGING_FOR_OPAQUE 0 +// #define RAY_TRACING_DYNAMIC_MESH_IN_LOCAL_SPACE 1 +// #define RAYCALLABLESHADER 0 +// #define RAYGENSHADER 0 +// #define RAYHITGROUPSHADER 0 +// #define RAYMISSSHADER 0 +// #define REFRACTION_USE_INDEX_OF_REFRACTION 1 +// #define SELECTIVE_BASEPASS_OUTPUTS 0 +// #define SHADING_PATH_DEFERRED 1 +// #define SM6_PROFILE 1 +// #define STRATA_ADVANCED_DEBUG_ENABLED 0 +// #define STRATA_ENABLED 0 +// #define STRATA_OPAQUE_ROUGH_REFRACTION_ENABLED 0 +// #define SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT 0 +// #define SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER 0 +// #define SUPPORT_GPUSKIN_PASSTHROUGH 1 +// #define TEXTURE_SAMPLE_DEBUG 0 +// #define TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY 0 +// #define TRANSLUCENT_WRITING_VELOCITY 0 +// #define UE_LWC_RENDER_TILE_SIZE 2097152.00f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_2PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_FMOD_PI 0.673652053f +// #define UE_LWC_RENDER_TILE_SIZE_RCP 4.76837158e-07f +// #define UE_LWC_RENDER_TILE_SIZE_RSQRT 0.000690533954f +// #define UE_LWC_RENDER_TILE_SIZE_SQRT 1448.15466f +// #define USE_DBUFFER 1 +// #define USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL 0 +// #define USE_STENCIL_LOD_DITHER_DEFAULT 0 +// #define USES_DISTORTION 0 +// #define USES_EMISSIVE_COLOR 1 +// #define USES_PER_INSTANCE_CUSTOM_DATA 0 +// #define USES_PER_INSTANCE_RANDOM 0 +// #define USES_TRANSFORM_VECTOR 0 +// #define USES_VERTEX_INTERPOLATOR 0 +// #define USES_WORLD_POSITION_OFFSET 1 +// #define VELOCITY_ENCODE_DEPTH 1 +// #define VERTEXSHADER 1 +// #define VF_SUPPORTS_PRIMITIVE_SCENE_DATA 1 +// #define VF_SUPPORTS_SPEEDTREE_WIND 1 +// #define VIRTUAL_TEXTURE_ANISOTROPIC_FILTERING 0 +// #define VSM_LEVEL0_DIM_PAGES_XY 128 +// #define VSM_LOG2_LEVEL0_DIM_PAGES_XY 7 +// #define VSM_LOG2_PAGE_SIZE 7 +// #define VSM_MAX_MIP_LEVELS 8 +// #define VSM_NUM_STATS 16 +// #define VSM_PAGE_SIZE 128 +// #define VSM_PAGE_SIZE_MASK 127 +// #define VSM_PAGE_TABLE_SIZE 21845 +// #define VSM_RASTER_WINDOW_PAGES 4 +// #define VSM_VIRTUAL_MAX_RESOLUTION_XY 16384 +// #define WANT_PIXEL_DEPTH_OFFSET 0 +#line 1 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 23 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "Nanite/NanitePackedNaniteView.ush" +#line 5 "/Engine/Private/Nanite/NanitePackedNaniteView.ush" +struct FPackedNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + float4x4 ClipToRelativeWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + float4x4 PrevClipToRelativeWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + float4 PreViewTranslation; + float4 PrevPreViewTranslation; + float4 WorldCameraOrigin; + float4 ViewForwardAndNearPlane; + + float3 ViewTilePosition; + float RangeBasedCullingDistance; + + float3 MatrixTilePosition; + float Padding1; + + float2 LODScales; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory_AndFlags; + + int4 TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ; + + int4 HZBTestViewRect; +}; +#line 24 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "Common.ush" +#line 9 "/Engine/Private/Common.ush" +#line 1 "/Engine/Public/Platform.ush" +#line 9 "/Engine/Public/Platform.ush" +#line 1 "FP16Math.ush" +#line 10 "/Engine/Public/Platform.ush" +#line 36 "/Engine/Public/Platform.ush" +#line 1 "Platform/D3D/D3DCommon.ush" +#line 15 "/Engine/Public/Platform/D3D/D3DCommon.ush" +precise float MakePrecise(float v) { precise float pv = v; return pv; } +precise float2 MakePrecise(float2 v) { precise float2 pv = v; return pv; } +precise float3 MakePrecise(float3 v) { precise float3 pv = v; return pv; } +precise float4 MakePrecise(float4 v) { precise float4 pv = v; return pv; } + + + + + +SamplerState D3DStaticPointWrappedSampler : register(s0, space1000); +SamplerState D3DStaticPointClampedSampler : register(s1, space1000); +SamplerState D3DStaticBilinearWrappedSampler : register(s2, space1000); +SamplerState D3DStaticBilinearClampedSampler : register(s3, space1000); +SamplerState D3DStaticTrilinearWrappedSampler : register(s4, space1000); +SamplerState D3DStaticTrilinearClampedSampler : register(s5, space1000); +#line 106 "/Engine/Public/Platform/D3D/D3DCommon.ush" + uint64_t PackUlongType(uint2 Value) + { + return (( uint64_t )Value.y << 32) | Value.x; + } + + uint2 UnpackUlongType( uint64_t Value) + { + return uint2(uint(Value), uint(Value >> 32)); + } + + + + void ImageInterlockedMaxUInt64(RWTexture2D< uint64_t > Dest, uint2 Coord, uint64_t Value) + { + InterlockedMax(Dest[Coord], Value); + } + + + + + + #define GetResourceFromHeap(Type, Index) ResourceDescriptorHeap[Index] + #define GetSamplerFromHeap(Type, Index) SamplerDescriptorHeap[Index] +#line 37 "/Engine/Public/Platform.ush" +#line 39 "/Engine/Public/Platform.ush" +#line 1 "/Engine/Public/BindlessResources.ush" +#line 40 "/Engine/Public/Platform.ush" +#line 43 "/Engine/Public/Platform.ush" +#line 1 "ShaderVersion.ush" +#line 44 "/Engine/Public/Platform.ush" +#line 498 "/Engine/Public/Platform.ush" +void ShaderYield() +{ + +} +#line 736 "/Engine/Public/Platform.ush" +float min3( float a, float b, float c ) +{ + return min( a, min( b, c ) ); +} + +float max3( float a, float b, float c ) +{ + return max( a, max( b, c ) ); +} + +float2 min3( float2 a, float2 b, float2 c ) +{ + return float2( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ) + ); +} + +float2 max3( float2 a, float2 b, float2 c ) +{ + return float2( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ) + ); +} + +float3 max3( float3 a, float3 b, float3 c ) +{ + return float3( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ) + ); +} + +float3 min3( float3 a, float3 b, float3 c ) +{ + return float3( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ) + ); +} + +float4 min3( float4 a, float4 b, float4 c ) +{ + return float4( + min3( a.x, b.x, c.x ), + min3( a.y, b.y, c.y ), + min3( a.z, b.z, c.z ), + min3( a.w, b.w, c.w ) + ); +} + +float4 max3( float4 a, float4 b, float4 c ) +{ + return float4( + max3( a.x, b.x, c.x ), + max3( a.y, b.y, c.y ), + max3( a.z, b.z, c.z ), + max3( a.w, b.w, c.w ) + ); +} +#line 901 "/Engine/Public/Platform.ush" +bool select_internal(bool c, bool a, bool b) { return bool (c ? a.x : b.x); } bool2 select_internal(bool c, bool a, bool2 b) { return bool2 (c ? a : b.x, c ? a : b.y); } bool2 select_internal(bool c, bool2 a, bool b) { return bool2 (c ? a.x : b , c ? a.y : b ); } bool2 select_internal(bool c, bool2 a, bool2 b) { return bool2 (c ? a.x : b.x, c ? a.y : b.y); } bool2 select_internal(bool2 c, bool a, bool b) { return bool2 (c.x ? a : b , c.y ? a : b ); } bool2 select_internal(bool2 c, bool a, bool2 b) { return bool2 (c.x ? a : b.x, c.y ? a : b.y); } bool2 select_internal(bool2 c, bool2 a, bool b) { return bool2 (c.x ? a.x : b , c.y ? a.y : b ); } bool2 select_internal(bool2 c, bool2 a, bool2 b) { return bool2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } bool3 select_internal(bool c, bool a, bool3 b) { return bool3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } bool3 select_internal(bool c, bool3 a, bool b) { return bool3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } bool3 select_internal(bool c, bool3 a, bool3 b) { return bool3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } bool3 select_internal(bool3 c, bool a, bool b) { return bool3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } bool3 select_internal(bool3 c, bool a, bool3 b) { return bool3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } bool3 select_internal(bool3 c, bool3 a, bool b) { return bool3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } bool3 select_internal(bool3 c, bool3 a, bool3 b) { return bool3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } bool4 select_internal(bool c, bool a, bool4 b) { return bool4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } bool4 select_internal(bool c, bool4 a, bool b) { return bool4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } bool4 select_internal(bool c, bool4 a, bool4 b) { return bool4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } bool4 select_internal(bool4 c, bool a, bool b) { return bool4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } bool4 select_internal(bool4 c, bool a, bool4 b) { return bool4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } bool4 select_internal(bool4 c, bool4 a, bool b) { return bool4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } bool4 select_internal(bool4 c, bool4 a, bool4 b) { return bool4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +uint select_internal(bool c, uint a, uint b) { return uint (c ? a.x : b.x); } uint2 select_internal(bool c, uint a, uint2 b) { return uint2 (c ? a : b.x, c ? a : b.y); } uint2 select_internal(bool c, uint2 a, uint b) { return uint2 (c ? a.x : b , c ? a.y : b ); } uint2 select_internal(bool c, uint2 a, uint2 b) { return uint2 (c ? a.x : b.x, c ? a.y : b.y); } uint2 select_internal(bool2 c, uint a, uint b) { return uint2 (c.x ? a : b , c.y ? a : b ); } uint2 select_internal(bool2 c, uint a, uint2 b) { return uint2 (c.x ? a : b.x, c.y ? a : b.y); } uint2 select_internal(bool2 c, uint2 a, uint b) { return uint2 (c.x ? a.x : b , c.y ? a.y : b ); } uint2 select_internal(bool2 c, uint2 a, uint2 b) { return uint2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } uint3 select_internal(bool c, uint a, uint3 b) { return uint3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } uint3 select_internal(bool c, uint3 a, uint b) { return uint3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } uint3 select_internal(bool c, uint3 a, uint3 b) { return uint3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } uint3 select_internal(bool3 c, uint a, uint b) { return uint3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } uint3 select_internal(bool3 c, uint a, uint3 b) { return uint3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } uint3 select_internal(bool3 c, uint3 a, uint b) { return uint3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } uint3 select_internal(bool3 c, uint3 a, uint3 b) { return uint3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } uint4 select_internal(bool c, uint a, uint4 b) { return uint4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } uint4 select_internal(bool c, uint4 a, uint b) { return uint4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } uint4 select_internal(bool c, uint4 a, uint4 b) { return uint4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } uint4 select_internal(bool4 c, uint a, uint b) { return uint4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } uint4 select_internal(bool4 c, uint a, uint4 b) { return uint4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } uint4 select_internal(bool4 c, uint4 a, uint b) { return uint4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } uint4 select_internal(bool4 c, uint4 a, uint4 b) { return uint4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +int select_internal(bool c, int a, int b) { return int (c ? a.x : b.x); } int2 select_internal(bool c, int a, int2 b) { return int2 (c ? a : b.x, c ? a : b.y); } int2 select_internal(bool c, int2 a, int b) { return int2 (c ? a.x : b , c ? a.y : b ); } int2 select_internal(bool c, int2 a, int2 b) { return int2 (c ? a.x : b.x, c ? a.y : b.y); } int2 select_internal(bool2 c, int a, int b) { return int2 (c.x ? a : b , c.y ? a : b ); } int2 select_internal(bool2 c, int a, int2 b) { return int2 (c.x ? a : b.x, c.y ? a : b.y); } int2 select_internal(bool2 c, int2 a, int b) { return int2 (c.x ? a.x : b , c.y ? a.y : b ); } int2 select_internal(bool2 c, int2 a, int2 b) { return int2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } int3 select_internal(bool c, int a, int3 b) { return int3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } int3 select_internal(bool c, int3 a, int b) { return int3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } int3 select_internal(bool c, int3 a, int3 b) { return int3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } int3 select_internal(bool3 c, int a, int b) { return int3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } int3 select_internal(bool3 c, int a, int3 b) { return int3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } int3 select_internal(bool3 c, int3 a, int b) { return int3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } int3 select_internal(bool3 c, int3 a, int3 b) { return int3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } int4 select_internal(bool c, int a, int4 b) { return int4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } int4 select_internal(bool c, int4 a, int b) { return int4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } int4 select_internal(bool c, int4 a, int4 b) { return int4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } int4 select_internal(bool4 c, int a, int b) { return int4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } int4 select_internal(bool4 c, int a, int4 b) { return int4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } int4 select_internal(bool4 c, int4 a, int b) { return int4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } int4 select_internal(bool4 c, int4 a, int4 b) { return int4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +float select_internal(bool c, float a, float b) { return float (c ? a.x : b.x); } float2 select_internal(bool c, float a, float2 b) { return float2 (c ? a : b.x, c ? a : b.y); } float2 select_internal(bool c, float2 a, float b) { return float2 (c ? a.x : b , c ? a.y : b ); } float2 select_internal(bool c, float2 a, float2 b) { return float2 (c ? a.x : b.x, c ? a.y : b.y); } float2 select_internal(bool2 c, float a, float b) { return float2 (c.x ? a : b , c.y ? a : b ); } float2 select_internal(bool2 c, float a, float2 b) { return float2 (c.x ? a : b.x, c.y ? a : b.y); } float2 select_internal(bool2 c, float2 a, float b) { return float2 (c.x ? a.x : b , c.y ? a.y : b ); } float2 select_internal(bool2 c, float2 a, float2 b) { return float2 (c.x ? a.x : b.x, c.y ? a.y : b.y); } float3 select_internal(bool c, float a, float3 b) { return float3 (c ? a : b.x, c ? a : b.y, c ? a : b.z); } float3 select_internal(bool c, float3 a, float b) { return float3 (c ? a.x : b , c ? a.y : b , c ? a.z : b ); } float3 select_internal(bool c, float3 a, float3 b) { return float3 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z); } float3 select_internal(bool3 c, float a, float b) { return float3 (c.x ? a : b , c.y ? a : b , c.z ? a : b ); } float3 select_internal(bool3 c, float a, float3 b) { return float3 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z); } float3 select_internal(bool3 c, float3 a, float b) { return float3 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b ); } float3 select_internal(bool3 c, float3 a, float3 b) { return float3 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z); } float4 select_internal(bool c, float a, float4 b) { return float4 (c ? a : b.x, c ? a : b.y, c ? a : b.z, c ? a : b.w); } float4 select_internal(bool c, float4 a, float b) { return float4 (c ? a.x : b , c ? a.y : b , c ? a.z : b , c ? a.w : b ); } float4 select_internal(bool c, float4 a, float4 b) { return float4 (c ? a.x : b.x, c ? a.y : b.y, c ? a.z : b.z, c ? a.w : b.w); } float4 select_internal(bool4 c, float a, float b) { return float4 (c.x ? a : b , c.y ? a : b , c.z ? a : b , c.w ? a : b ); } float4 select_internal(bool4 c, float a, float4 b) { return float4 (c.x ? a : b.x, c.y ? a : b.y, c.z ? a : b.z, c.w ? a : b.w); } float4 select_internal(bool4 c, float4 a, float b) { return float4 (c.x ? a.x : b , c.y ? a.y : b , c.z ? a.z : b , c.w ? a.w : b ); } float4 select_internal(bool4 c, float4 a, float4 b) { return float4 (c.x ? a.x : b.x, c.y ? a.y : b.y, c.z ? a.z : b.z, c.w ? a.w : b.w); } +#line 913 "/Engine/Public/Platform.ush" +bool and_internal(bool a, bool b) { return bool(a && b); } +bool2 and_internal(bool2 a, bool2 b) { return bool2(a.x && b.x, a.y && b.y); } +bool3 and_internal(bool3 a, bool3 b) { return bool3(a.x && b.x, a.y && b.y, a.z && b.z); } +bool4 and_internal(bool4 a, bool4 b) { return bool4(a.x && b.x, a.y && b.y, a.z && b.z, a.w && b.w); } + +bool or_internal(bool a, bool b) { return bool(a || b); } +bool2 or_internal(bool2 a, bool2 b) { return bool2(a.x || b.x, a.y || b.y); } +bool3 or_internal(bool3 a, bool3 b) { return bool3(a.x || b.x, a.y || b.y, a.z || b.z); } +bool4 or_internal(bool4 a, bool4 b) { return bool4(a.x || b.x, a.y || b.y, a.z || b.z, a.w || b.w); } +#line 949 "/Engine/Public/Platform.ush" +float CondMask(bool Cond, float Src0, float Src1) { return Cond ? Src0 : Src1; } +float2 CondMask(bool Cond, float2 Src0, float2 Src1) { return Cond ? Src0 : Src1; } +float3 CondMask(bool Cond, float3 Src0, float3 Src1) { return Cond ? Src0 : Src1; } +float4 CondMask(bool Cond, float4 Src0, float4 Src1) { return Cond ? Src0 : Src1; } + +int CondMask(bool Cond, int Src0, int Src1) { return Cond ? Src0 : Src1; } +int2 CondMask(bool Cond, int2 Src0, int2 Src1) { return Cond ? Src0 : Src1; } +int3 CondMask(bool Cond, int3 Src0, int3 Src1) { return Cond ? Src0 : Src1; } +int4 CondMask(bool Cond, int4 Src0, int4 Src1) { return Cond ? Src0 : Src1; } + +uint CondMask(bool Cond, uint Src0, uint Src1) { return Cond ? Src0 : Src1; } +uint2 CondMask(bool Cond, uint2 Src0, uint2 Src1) { return Cond ? Src0 : Src1; } +uint3 CondMask(bool Cond, uint3 Src0, uint3 Src1) { return Cond ? Src0 : Src1; } +uint4 CondMask(bool Cond, uint4 Src0, uint4 Src1) { return Cond ? Src0 : Src1; } + + + + +float UnpackByte0(uint v) { return float(v & 0xff); } +float UnpackByte1(uint v) { return float((v >> 8) & 0xff); } +float UnpackByte2(uint v) { return float((v >> 16) & 0xff); } +float UnpackByte3(uint v) { return float(v >> 24); } + + + + + + + + + +uint BitFieldInsertU32(uint Mask, uint Preserve, uint Enable) +{ + return (Preserve & Mask) | (Enable & ~Mask); +} + +uint BitFieldExtractU32(uint Data, uint Size, uint Offset) +{ + + + Size &= 31; + Offset &= 31; + return (Data >> Offset) & ((1u << Size) - 1u); +} + +int BitFieldExtractI32(int Data, uint Size, uint Offset) +{ + Size &= 31u; + Offset &= 31u; + const uint Shift = (32u - Size) & 31u; + const int Value = (Data >> Offset) & int((1u << Size) - 1u); + return (Value << Shift) >> Shift; +} + +uint BitFieldMaskU32(uint MaskWidth, uint MaskLocation) +{ + MaskWidth &= 31u; + MaskLocation &= 31u; + + return ((1u << MaskWidth) - 1u) << MaskLocation; +} + + + + +uint BitAlignU32(uint High, uint Low, uint Shift) +{ + Shift &= 31u; + + uint Result = Low >> Shift; + Result |= Shift > 0u ? (High << (32u - Shift)) : 0u; + return Result; +} + + + + +uint ByteAlignU32(uint High, uint Low, uint Shift) +{ + return BitAlignU32(High, Low, Shift * 8); +} +#line 1054 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits, uint Index ) +{ + bool bLow = Index < 32; + + uint Mask = 1u << ( Index - ( bLow ? 0 : 32 ) ); + Mask -= 1; + + uint Offset; + Offset = countbits( Bits.x & ( bLow ? Mask : ~0u ) ); + Offset += countbits( Bits.y & ( bLow ? 0 : Mask ) ); + return Offset; +} +#line 1086 "/Engine/Public/Platform.ush" +uint MaskedBitCount( uint2 Bits ) +{ + return MaskedBitCount( Bits, WaveGetLaneIndex() ); +} + + + +uint2 WaveBallot( bool Expr ) +{ + return WaveActiveBallot( Expr ).xy; +} + + + +uint WaveGetActiveLaneIndexLast() +{ + uint2 ActiveMask = WaveActiveBallot( true ).xy; + return firstbithigh( ActiveMask.y ? ActiveMask.y : ActiveMask.x ) + ( ActiveMask.y ? 32 : 0 ); +} +#line 10 "/Engine/Private/Common.ush" +#line 31 "/Engine/Private/Common.ush" +struct FloatDeriv +{ + float Value; + float Ddx; + float Ddy; +}; + +struct FloatDeriv2 +{ + float2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FloatDeriv3 +{ + float3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FloatDeriv4 +{ + float4 Value; + float4 Ddx; + float4 Ddy; +}; + +FloatDeriv ConstructFloatDeriv(float InValue, float InDdx, float InDdy) +{ + FloatDeriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructFloatDeriv2(float2 InValue, float2 InDdx, float2 InDdy) +{ + FloatDeriv2 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv3 ConstructFloatDeriv3(float3 InValue, float3 InDdx, float3 InDdy) +{ + FloatDeriv3 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv4 ConstructFloatDeriv4(float4 InValue, float4 InDdx, float4 InDdy) +{ + FloatDeriv4 Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} +#line 109 "/Engine/Private/Common.ush" +const static float PI = 3.1415926535897932f; +const static float MaxHalfFloat = 65504.0f; +const static float Max11BitsFloat = 65024.0f; +const static float Max10BitsFloat = 64512.0f; +const static float3 Max111110BitsFloat3 = float3(Max11BitsFloat, Max11BitsFloat, Max10BitsFloat); +#line 166 "/Engine/Private/Common.ush" +#line 1 "GeneratedUniformBufferTypes.ush" +#line 11 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVisibilityCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" +struct FPackedHairSample +{ + float Depth; + uint PrimitiveID_MacroGroupID; + uint Tangent_Coverage8bit; + uint BaseColor_Roughness; + uint Specular_LightChannels_Backlit; +}; + +struct FPackedHairVis +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; +}; + +struct FPackedHairVisPPLL +{ + uint Depth_Coverage8bit; + uint PrimitiveID_MaterialID; + uint NextNodeIndex; +}; +#line 12 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsVoxelPageCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" +struct FPackedVirtualVoxelNodeDesc +{ + float3 TranslatedWorldMinAABB; + uint PackedPageIndexResolution; + float3 TranslatedWorldMaxAABB; + uint PageIndexOffset_VoxelWorldSize; +}; + +struct FVoxelizationViewInfo +{ + float4x4 TranslatedWorldToClip; + float3 ViewForward; + float Pad0; + uint2 RasterResolution; + float2 Pad1; +}; +#line 13 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 1 "HairStrands/HairStrandsDeepShadowCommonStruct.ush" +#line 5 "/Engine/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" +struct FDeepShadowViewInfo +{ + float4x4 TranslatedWorldToClipScaledBiased; + float4x4 TranslatedWorldToClip; + float4 AtlasScaleBias; + float3 ViewForward; + float MinRadiusAtDepth1; +}; +#line 14 "/Engine/Private/GeneratedUniformBufferTypes.ush" +#line 167 "/Engine/Private/Common.ush" +#line 169 "/Engine/Private/Common.ush" +#line 1 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" + + +cbuffer UniformBufferConstants_View +{ + float4x4 View_TranslatedWorldToClip; + float4x4 View_TranslatedWorldToSubpixelClip; + float4x4 View_RelativeWorldToClip; + float4x4 View_ClipToRelativeWorld; + float4x4 View_TranslatedWorldToView; + float4x4 View_ViewToTranslatedWorld; + float4x4 View_TranslatedWorldToCameraView; + float4x4 View_CameraViewToTranslatedWorld; + float4x4 View_ViewToClip; + float4x4 View_ViewToClipNoAA; + float4x4 View_ClipToView; + float4x4 View_ClipToTranslatedWorld; + float4x4 View_SVPositionToTranslatedWorld; + float4x4 View_ScreenToRelativeWorld; + float4x4 View_ScreenToTranslatedWorld; + float4x4 View_MobileMultiviewShadowTransform; + float3 View_ViewTilePosition; + float PrePadding_View_1036; + float3 View_MatrixTilePosition; + float PrePadding_View_1052; + float3 View_ViewForward; + float PrePadding_View_1068; + float3 View_ViewUp; + float PrePadding_View_1084; + float3 View_ViewRight; + float PrePadding_View_1100; + float3 View_HMDViewNoRollUp; + float PrePadding_View_1116; + float3 View_HMDViewNoRollRight; + float PrePadding_View_1132; + float4 View_InvDeviceZToWorldZTransform; + float4 View_ScreenPositionScaleBias; + float3 View_RelativeWorldCameraOrigin; + float PrePadding_View_1180; + float3 View_TranslatedWorldCameraOrigin; + float PrePadding_View_1196; + float3 View_RelativeWorldViewOrigin; + float PrePadding_View_1212; + float3 View_RelativePreViewTranslation; + float PrePadding_View_1228; + float4x4 View_PrevViewToClip; + float4x4 View_PrevClipToView; + float4x4 View_PrevTranslatedWorldToClip; + float4x4 View_PrevTranslatedWorldToView; + float4x4 View_PrevViewToTranslatedWorld; + float4x4 View_PrevTranslatedWorldToCameraView; + float4x4 View_PrevCameraViewToTranslatedWorld; + float3 View_PrevTranslatedWorldCameraOrigin; + float PrePadding_View_1692; + float3 View_PrevRelativeWorldCameraOrigin; + float PrePadding_View_1708; + float3 View_PrevRelativeWorldViewOrigin; + float PrePadding_View_1724; + float3 View_RelativePrevPreViewTranslation; + float PrePadding_View_1740; + float4x4 View_PrevClipToRelativeWorld; + float4x4 View_PrevScreenToTranslatedWorld; + float4x4 View_ClipToPrevClip; + float4x4 View_ClipToPrevClipWithAA; + float4 View_TemporalAAJitter; + float4 View_GlobalClippingPlane; + float2 View_FieldOfViewWideAngles; + float2 View_PrevFieldOfViewWideAngles; + float4 View_ViewRectMin; + float4 View_ViewSizeAndInvSize; + uint4 View_ViewRectMinAndSize; + float4 View_LightProbeSizeRatioAndInvSizeRatio; + float4 View_BufferSizeAndInvSize; + float4 View_BufferBilinearUVMinMax; + float4 View_ScreenToViewSpace; + float2 View_BufferToSceneTextureScale; + float2 View_ResolutionFractionAndInv; + int View_NumSceneColorMSAASamples; + float View_SeparateWaterMainDirLightLuminance; + float View_PreExposure; + float View_OneOverPreExposure; + float4 View_DiffuseOverrideParameter; + float4 View_SpecularOverrideParameter; + float4 View_NormalOverrideParameter; + float2 View_RoughnessOverrideParameter; + float View_PrevFrameGameTime; + float View_PrevFrameRealTime; + float View_OutOfBoundsMask; + float PrePadding_View_2260; + float PrePadding_View_2264; + float PrePadding_View_2268; + float3 View_WorldCameraMovementSinceLastFrame; + float View_CullingSign; + float View_NearPlane; + float View_GameTime; + float View_RealTime; + float View_DeltaTime; + float View_MaterialTextureMipBias; + float View_MaterialTextureDerivativeMultiply; + uint View_Random; + uint View_FrameNumber; + uint View_StateFrameIndexMod8; + uint View_StateFrameIndex; + uint View_DebugViewModeMask; + float View_CameraCut; + float View_UnlitViewmodeMask; + float PrePadding_View_2340; + float PrePadding_View_2344; + float PrePadding_View_2348; + float4 View_DirectionalLightColor; + float3 View_DirectionalLightDirection; + float PrePadding_View_2380; + float4 View_TranslucencyLightingVolumeMin[2]; + float4 View_TranslucencyLightingVolumeInvSize[2]; + float4 View_TemporalAAParams; + float4 View_CircleDOFParams; + float View_DepthOfFieldSensorWidth; + float View_DepthOfFieldFocalDistance; + float View_DepthOfFieldScale; + float View_DepthOfFieldFocalLength; + float View_DepthOfFieldFocalRegion; + float View_DepthOfFieldNearTransitionRegion; + float View_DepthOfFieldFarTransitionRegion; + float View_MotionBlurNormalizedToPixel; + float View_GeneralPurposeTweak; + float View_GeneralPurposeTweak2; + float View_DemosaicVposOffset; + float View_DecalDepthBias; + float3 View_IndirectLightingColorScale; + float PrePadding_View_2540; + float3 View_PrecomputedIndirectLightingColorScale; + float PrePadding_View_2556; + float3 View_PrecomputedIndirectSpecularColorScale; + float PrePadding_View_2572; + float4 View_AtmosphereLightDirection[2]; + float4 View_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 View_AtmosphereLightIlluminanceOuterSpace[2]; + float4 View_AtmosphereLightDiscLuminance[2]; + float4 View_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 View_SkyViewLutSizeAndInvSize; + float3 View_SkyCameraTranslatedWorldOrigin; + float PrePadding_View_2764; + float4 View_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 View_SkyViewLutReferential; + float4 View_SkyAtmosphereSkyLuminanceFactor; + float View_SkyAtmospherePresentInScene; + float View_SkyAtmosphereHeightFogContribution; + float View_SkyAtmosphereBottomRadiusKm; + float View_SkyAtmosphereTopRadiusKm; + float4 View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float View_SkyAtmosphereAerialPerspectiveStartDepthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float View_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_View_2920; + float PrePadding_View_2924; + float3 View_NormalCurvatureToRoughnessScaleBias; + float View_RenderingReflectionCaptureMask; + float View_RealTimeReflectionCapture; + float View_RealTimeReflectionCapturePreExposure; + float PrePadding_View_2952; + float PrePadding_View_2956; + float4 View_AmbientCubemapTint; + float View_AmbientCubemapIntensity; + float View_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float View_SkyLightAffectReflectionFlag; + float View_SkyLightAffectGlobalIlluminationFlag; + float4 View_SkyLightColor; + float4 View_MobileSkyIrradianceEnvironmentMap[8]; + float View_MobilePreviewMode; + float View_HMDEyePaddingOffset; + float View_ReflectionCubemapMaxMip; + float View_ShowDecalsMask; + uint View_DistanceFieldAOSpecularOcclusionMode; + float View_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_View_3160; + float PrePadding_View_3164; + float3 View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int View_StereoPassIndex; + float4 View_GlobalVolumeCenterAndExtent[6]; + float4 View_GlobalVolumeWorldToUVAddAndMul[6]; + float4 View_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 View_GlobalDistanceFieldMipWorldToUVBias[6]; + float View_GlobalDistanceFieldMipFactor; + float View_GlobalDistanceFieldMipTransition; + int View_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_View_3580; + float3 View_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_View_3596; + float3 View_GlobalDistanceFieldInvCoverageAtlasSize; + float View_GlobalVolumeDimension; + float View_GlobalVolumeTexelSize; + float View_MaxGlobalDFAOConeDistance; + uint View_NumGlobalSDFClipmaps; + float View_CoveredExpandSurfaceScale; + float View_NotCoveredExpandSurfaceScale; + float View_NotCoveredMinStepScale; + float View_DitheredTransparencyStepThreshold; + float View_DitheredTransparencyTraceThreshold; + int2 View_CursorPosition; + float View_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_View_3660; + float3 View_VolumetricFogInvGridSize; + float PrePadding_View_3676; + float3 View_VolumetricFogGridZParams; + float PrePadding_View_3692; + float2 View_VolumetricFogSVPosToVolumeUV; + float View_VolumetricFogMaxDistance; + float PrePadding_View_3708; + float3 View_VolumetricLightmapWorldToUVScale; + float PrePadding_View_3724; + float3 View_VolumetricLightmapWorldToUVAdd; + float PrePadding_View_3740; + float3 View_VolumetricLightmapIndirectionTextureSize; + float View_VolumetricLightmapBrickSize; + float3 View_VolumetricLightmapBrickTexelSize; + float View_IndirectLightingCacheShowFlag; + float View_EyeToPixelSpreadAngle; + float PrePadding_View_3780; + float PrePadding_View_3784; + float PrePadding_View_3788; + float4 View_XRPassthroughCameraUVs[2]; + float View_GlobalVirtualTextureMipBias; + uint View_VirtualTextureFeedbackShift; + uint View_VirtualTextureFeedbackMask; + uint View_VirtualTextureFeedbackStride; + uint View_VirtualTextureFeedbackJitterOffset; + uint View_VirtualTextureFeedbackSampleOffset; + uint PrePadding_View_3848; + uint PrePadding_View_3852; + float4 View_RuntimeVirtualTextureMipLevel; + float2 View_RuntimeVirtualTexturePackHeight; + float PrePadding_View_3880; + float PrePadding_View_3884; + float4 View_RuntimeVirtualTextureDebugParams; + float View_OverrideLandscapeLOD; + int View_FarShadowStaticMeshLODBias; + float View_MinRoughness; + float PrePadding_View_3916; + float4 View_HairRenderInfo; + uint View_EnableSkyLight; + uint View_HairRenderInfoBits; + uint View_HairComponents; + float View_bSubsurfacePostprocessEnabled; + float4 View_SSProfilesTextureSizeAndInvSize; + float4 View_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 View_PhysicsFieldClipmapCenter; + float View_PhysicsFieldClipmapDistance; + int View_PhysicsFieldClipmapResolution; + int View_PhysicsFieldClipmapExponent; + int View_PhysicsFieldClipmapCount; + int View_PhysicsFieldTargetCount; + int4 View_PhysicsFieldTargets[32]; + uint View_InstanceSceneDataSOAStride; + uint View_GPUSceneViewId; + float View_ViewResolutionFraction; + float View_SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint BindlessSampler_View_MaterialTextureBilinearWrapedSampler ; + uint PrePadding_View_4548; + uint BindlessSampler_View_MaterialTextureBilinearClampedSampler ; + uint PrePadding_View_4556; + uint BindlessResource_View_VolumetricLightmapIndirectionTexture ; + uint PrePadding_View_4564; + uint BindlessResource_View_VolumetricLightmapBrickAmbientVector ; + uint PrePadding_View_4572; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients0 ; + uint PrePadding_View_4580; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients1 ; + uint PrePadding_View_4588; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients2 ; + uint PrePadding_View_4596; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients3 ; + uint PrePadding_View_4604; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients4 ; + uint PrePadding_View_4612; + uint BindlessResource_View_VolumetricLightmapBrickSHCoefficients5 ; + uint PrePadding_View_4620; + uint BindlessResource_View_SkyBentNormalBrickTexture ; + uint PrePadding_View_4628; + uint BindlessResource_View_DirectionalLightShadowingBrickTexture ; + uint PrePadding_View_4636; + uint BindlessSampler_View_VolumetricLightmapBrickAmbientVectorSampler ; + uint PrePadding_View_4644; + uint BindlessSampler_View_VolumetricLightmapTextureSampler0 ; + uint PrePadding_View_4652; + uint BindlessSampler_View_VolumetricLightmapTextureSampler1 ; + uint PrePadding_View_4660; + uint BindlessSampler_View_VolumetricLightmapTextureSampler2 ; + uint PrePadding_View_4668; + uint BindlessSampler_View_VolumetricLightmapTextureSampler3 ; + uint PrePadding_View_4676; + uint BindlessSampler_View_VolumetricLightmapTextureSampler4 ; + uint PrePadding_View_4684; + uint BindlessSampler_View_VolumetricLightmapTextureSampler5 ; + uint PrePadding_View_4692; + uint BindlessSampler_View_SkyBentNormalTextureSampler ; + uint PrePadding_View_4700; + uint BindlessSampler_View_DirectionalLightShadowingTextureSampler ; + uint PrePadding_View_4708; + uint BindlessResource_View_GlobalDistanceFieldPageAtlasTexture ; + uint PrePadding_View_4716; + uint BindlessResource_View_GlobalDistanceFieldCoverageAtlasTexture ; + uint PrePadding_View_4724; + uint BindlessResource_View_GlobalDistanceFieldPageTableTexture ; + uint PrePadding_View_4732; + uint BindlessResource_View_GlobalDistanceFieldMipTexture ; + uint PrePadding_View_4740; + uint BindlessResource_View_AtmosphereTransmittanceTexture ; + uint PrePadding_View_4748; + uint BindlessSampler_View_AtmosphereTransmittanceTextureSampler ; + uint PrePadding_View_4756; + uint BindlessResource_View_AtmosphereIrradianceTexture ; + uint PrePadding_View_4764; + uint BindlessSampler_View_AtmosphereIrradianceTextureSampler ; + uint PrePadding_View_4772; + uint BindlessResource_View_AtmosphereInscatterTexture ; + uint PrePadding_View_4780; + uint BindlessSampler_View_AtmosphereInscatterTextureSampler ; + uint PrePadding_View_4788; + uint BindlessResource_View_PerlinNoiseGradientTexture ; + uint PrePadding_View_4796; + uint BindlessSampler_View_PerlinNoiseGradientTextureSampler ; + uint PrePadding_View_4804; + uint BindlessResource_View_PerlinNoise3DTexture ; + uint PrePadding_View_4812; + uint BindlessSampler_View_PerlinNoise3DTextureSampler ; + uint PrePadding_View_4820; + uint BindlessResource_View_SobolSamplingTexture ; + uint PrePadding_View_4828; + uint BindlessSampler_View_SharedPointWrappedSampler ; + uint PrePadding_View_4836; + uint BindlessSampler_View_SharedPointClampedSampler ; + uint PrePadding_View_4844; + uint BindlessSampler_View_SharedBilinearWrappedSampler ; + uint PrePadding_View_4852; + uint BindlessSampler_View_SharedBilinearClampedSampler ; + uint PrePadding_View_4860; + uint BindlessSampler_View_SharedBilinearAnisoClampedSampler ; + uint PrePadding_View_4868; + uint BindlessSampler_View_SharedTrilinearWrappedSampler ; + uint PrePadding_View_4876; + uint BindlessSampler_View_SharedTrilinearClampedSampler ; + uint PrePadding_View_4884; + uint BindlessResource_View_PreIntegratedBRDF ; + uint PrePadding_View_4892; + uint BindlessSampler_View_PreIntegratedBRDFSampler ; + uint PrePadding_View_4900; + uint BindlessResource_View_PrimitiveSceneData ; + uint PrePadding_View_4908; + uint BindlessResource_View_InstanceSceneData ; + uint PrePadding_View_4916; + uint BindlessResource_View_InstancePayloadData ; + uint PrePadding_View_4924; + uint BindlessResource_View_LightmapSceneData ; + uint PrePadding_View_4932; + uint BindlessResource_View_SkyIrradianceEnvironmentMap ; + uint PrePadding_View_4940; + uint BindlessResource_View_TransmittanceLutTexture ; + uint PrePadding_View_4948; + uint BindlessSampler_View_TransmittanceLutTextureSampler ; + uint PrePadding_View_4956; + uint BindlessResource_View_SkyViewLutTexture ; + uint PrePadding_View_4964; + uint BindlessSampler_View_SkyViewLutTextureSampler ; + uint PrePadding_View_4972; + uint BindlessResource_View_DistantSkyLightLutTexture ; + uint PrePadding_View_4980; + uint BindlessSampler_View_DistantSkyLightLutTextureSampler ; + uint PrePadding_View_4988; + uint BindlessResource_View_CameraAerialPerspectiveVolume ; + uint PrePadding_View_4996; + uint BindlessSampler_View_CameraAerialPerspectiveVolumeSampler ; + uint PrePadding_View_5004; + uint BindlessResource_View_HairScatteringLUTTexture ; + uint PrePadding_View_5012; + uint BindlessSampler_View_HairScatteringLUTSampler ; + uint PrePadding_View_5020; + uint BindlessResource_View_LTCMatTexture ; + uint PrePadding_View_5028; + uint BindlessSampler_View_LTCMatSampler ; + uint PrePadding_View_5036; + uint BindlessResource_View_LTCAmpTexture ; + uint PrePadding_View_5044; + uint BindlessSampler_View_LTCAmpSampler ; + uint PrePadding_View_5052; + uint View_bShadingEnergyConservation; + uint View_bShadingEnergyPreservation; + uint BindlessResource_View_ShadingEnergyGGXSpecTexture ; + uint PrePadding_View_5068; + uint BindlessResource_View_ShadingEnergyGGXGlassTexture ; + uint PrePadding_View_5076; + uint BindlessResource_View_ShadingEnergyClothSpecTexture ; + uint PrePadding_View_5084; + uint BindlessResource_View_ShadingEnergyDiffuseTexture ; + uint PrePadding_View_5092; + uint BindlessSampler_View_ShadingEnergySampler ; + uint PrePadding_View_5100; + uint BindlessResource_View_SSProfilesTexture ; + uint PrePadding_View_5108; + uint BindlessSampler_View_SSProfilesSampler ; + uint PrePadding_View_5116; + uint BindlessSampler_View_SSProfilesTransmissionSampler ; + uint PrePadding_View_5124; + uint BindlessResource_View_SSProfilesPreIntegratedTexture ; + uint PrePadding_View_5132; + uint BindlessSampler_View_SSProfilesPreIntegratedSampler ; + uint PrePadding_View_5140; + uint BindlessResource_View_WaterIndirection ; + uint PrePadding_View_5148; + uint BindlessResource_View_WaterData ; + uint PrePadding_View_5156; + uint PrePadding_View_5160; + uint PrePadding_View_5164; + float4 View_RectLightAtlasSizeAndInvSize; + float View_RectLightAtlasMaxMipLevel; + float PrePadding_View_5188; + uint BindlessResource_View_RectLightAtlasTexture ; + uint PrePadding_View_5196; + uint BindlessSampler_View_RectLightAtlasSampler ; + uint PrePadding_View_5204; + uint BindlessSampler_View_LandscapeWeightmapSampler ; + uint PrePadding_View_5212; + uint BindlessResource_View_LandscapeIndirection ; + uint PrePadding_View_5220; + uint BindlessResource_View_LandscapePerComponentData ; + uint PrePadding_View_5228; + uint BindlessResource_View_VTFeedbackBuffer ; + uint PrePadding_View_5236; + uint BindlessResource_View_EditorVisualizeLevelInstanceIds ; + uint PrePadding_View_5244; + uint BindlessResource_View_EditorSelectedHitProxyIds ; + uint PrePadding_View_5252; + uint BindlessResource_View_PhysicsFieldClipmapBuffer ; + uint PrePadding_View_5260; + float3 View_TLASRelativePreViewTranslation; + float PrePadding_View_5276; + float3 View_TLASViewTilePosition; +} +SamplerState View_MaterialTextureBilinearWrapedSampler ; +SamplerState View_MaterialTextureBilinearClampedSampler ; +Texture3D View_VolumetricLightmapIndirectionTexture ; +Texture3D View_VolumetricLightmapBrickAmbientVector ; +Texture3D View_VolumetricLightmapBrickSHCoefficients0 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients1 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients2 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients3 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients4 ; +Texture3D View_VolumetricLightmapBrickSHCoefficients5 ; +Texture3D View_SkyBentNormalBrickTexture ; +Texture3D View_DirectionalLightShadowingBrickTexture ; +SamplerState View_VolumetricLightmapBrickAmbientVectorSampler ; +SamplerState View_VolumetricLightmapTextureSampler0 ; +SamplerState View_VolumetricLightmapTextureSampler1 ; +SamplerState View_VolumetricLightmapTextureSampler2 ; +SamplerState View_VolumetricLightmapTextureSampler3 ; +SamplerState View_VolumetricLightmapTextureSampler4 ; +SamplerState View_VolumetricLightmapTextureSampler5 ; +SamplerState View_SkyBentNormalTextureSampler ; +SamplerState View_DirectionalLightShadowingTextureSampler ; +Texture3D View_GlobalDistanceFieldPageAtlasTexture ; +Texture3D View_GlobalDistanceFieldCoverageAtlasTexture ; +Texture3D View_GlobalDistanceFieldPageTableTexture ; +Texture3D View_GlobalDistanceFieldMipTexture ; +Texture2D View_AtmosphereTransmittanceTexture ; +SamplerState View_AtmosphereTransmittanceTextureSampler ; +Texture2D View_AtmosphereIrradianceTexture ; +SamplerState View_AtmosphereIrradianceTextureSampler ; +Texture3D View_AtmosphereInscatterTexture ; +SamplerState View_AtmosphereInscatterTextureSampler ; +Texture2D View_PerlinNoiseGradientTexture ; +SamplerState View_PerlinNoiseGradientTextureSampler ; +Texture3D View_PerlinNoise3DTexture ; +SamplerState View_PerlinNoise3DTextureSampler ; +Texture2D View_SobolSamplingTexture ; +SamplerState View_SharedPointWrappedSampler ; +SamplerState View_SharedPointClampedSampler ; +SamplerState View_SharedBilinearWrappedSampler ; +SamplerState View_SharedBilinearClampedSampler ; +SamplerState View_SharedBilinearAnisoClampedSampler ; +SamplerState View_SharedTrilinearWrappedSampler ; +SamplerState View_SharedTrilinearClampedSampler ; +Texture2D View_PreIntegratedBRDF ; +SamplerState View_PreIntegratedBRDFSampler ; +StructuredBuffer View_PrimitiveSceneData ; +StructuredBuffer View_InstanceSceneData ; +StructuredBuffer View_InstancePayloadData ; +StructuredBuffer View_LightmapSceneData ; +StructuredBuffer View_SkyIrradianceEnvironmentMap ; +Texture2D View_TransmittanceLutTexture ; +SamplerState View_TransmittanceLutTextureSampler ; +Texture2D View_SkyViewLutTexture ; +SamplerState View_SkyViewLutTextureSampler ; +Texture2D View_DistantSkyLightLutTexture ; +SamplerState View_DistantSkyLightLutTextureSampler ; +Texture3D View_CameraAerialPerspectiveVolume ; +SamplerState View_CameraAerialPerspectiveVolumeSampler ; +Texture3D View_HairScatteringLUTTexture ; +SamplerState View_HairScatteringLUTSampler ; +Texture2D View_LTCMatTexture ; +SamplerState View_LTCMatSampler ; +Texture2D View_LTCAmpTexture ; +SamplerState View_LTCAmpSampler ; +Texture2D View_ShadingEnergyGGXSpecTexture ; +Texture3D View_ShadingEnergyGGXGlassTexture ; +Texture2D View_ShadingEnergyClothSpecTexture ; +Texture2D View_ShadingEnergyDiffuseTexture ; +SamplerState View_ShadingEnergySampler ; +Texture2D View_SSProfilesTexture ; +SamplerState View_SSProfilesSampler ; +SamplerState View_SSProfilesTransmissionSampler ; +Texture2DArray View_SSProfilesPreIntegratedTexture ; +SamplerState View_SSProfilesPreIntegratedSampler ; +Buffer View_WaterIndirection ; +Buffer View_WaterData ; +Texture2D View_RectLightAtlasTexture ; +SamplerState View_RectLightAtlasSampler ; +SamplerState View_LandscapeWeightmapSampler ; +Buffer View_LandscapeIndirection ; +Buffer View_LandscapePerComponentData ; +RWBuffer View_VTFeedbackBuffer ; +Buffer View_EditorVisualizeLevelInstanceIds ; +Buffer View_EditorSelectedHitProxyIds ; +Buffer View_PhysicsFieldClipmapBuffer ; +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + uint bShadingEnergyConservation; + uint bShadingEnergyPreservation; + float4 RectLightAtlasSizeAndInvSize; + float RectLightAtlasMaxMipLevel; + float3 TLASRelativePreViewTranslation; + float3 TLASViewTilePosition; + SamplerState MaterialTextureBilinearWrapedSampler; + SamplerState MaterialTextureBilinearClampedSampler; + Texture3D VolumetricLightmapIndirectionTexture; + Texture3D VolumetricLightmapBrickAmbientVector; + Texture3D VolumetricLightmapBrickSHCoefficients0; + Texture3D VolumetricLightmapBrickSHCoefficients1; + Texture3D VolumetricLightmapBrickSHCoefficients2; + Texture3D VolumetricLightmapBrickSHCoefficients3; + Texture3D VolumetricLightmapBrickSHCoefficients4; + Texture3D VolumetricLightmapBrickSHCoefficients5; + Texture3D SkyBentNormalBrickTexture; + Texture3D DirectionalLightShadowingBrickTexture; + SamplerState VolumetricLightmapBrickAmbientVectorSampler; + SamplerState VolumetricLightmapTextureSampler0; + SamplerState VolumetricLightmapTextureSampler1; + SamplerState VolumetricLightmapTextureSampler2; + SamplerState VolumetricLightmapTextureSampler3; + SamplerState VolumetricLightmapTextureSampler4; + SamplerState VolumetricLightmapTextureSampler5; + SamplerState SkyBentNormalTextureSampler; + SamplerState DirectionalLightShadowingTextureSampler; + Texture3D GlobalDistanceFieldPageAtlasTexture; + Texture3D GlobalDistanceFieldCoverageAtlasTexture; + Texture3D GlobalDistanceFieldPageTableTexture; + Texture3D GlobalDistanceFieldMipTexture; + Texture2D AtmosphereTransmittanceTexture; + SamplerState AtmosphereTransmittanceTextureSampler; + Texture2D AtmosphereIrradianceTexture; + SamplerState AtmosphereIrradianceTextureSampler; + Texture3D AtmosphereInscatterTexture; + SamplerState AtmosphereInscatterTextureSampler; + Texture2D PerlinNoiseGradientTexture; + SamplerState PerlinNoiseGradientTextureSampler; + Texture3D PerlinNoise3DTexture; + SamplerState PerlinNoise3DTextureSampler; + Texture2D SobolSamplingTexture; + SamplerState SharedPointWrappedSampler; + SamplerState SharedPointClampedSampler; + SamplerState SharedBilinearWrappedSampler; + SamplerState SharedBilinearClampedSampler; + SamplerState SharedBilinearAnisoClampedSampler; + SamplerState SharedTrilinearWrappedSampler; + SamplerState SharedTrilinearClampedSampler; + Texture2D PreIntegratedBRDF; + SamplerState PreIntegratedBRDFSampler; + StructuredBuffer PrimitiveSceneData; + StructuredBuffer InstanceSceneData; + StructuredBuffer InstancePayloadData; + StructuredBuffer LightmapSceneData; + StructuredBuffer SkyIrradianceEnvironmentMap; + Texture2D TransmittanceLutTexture; + SamplerState TransmittanceLutTextureSampler; + Texture2D SkyViewLutTexture; + SamplerState SkyViewLutTextureSampler; + Texture2D DistantSkyLightLutTexture; + SamplerState DistantSkyLightLutTextureSampler; + Texture3D CameraAerialPerspectiveVolume; + SamplerState CameraAerialPerspectiveVolumeSampler; + Texture3D HairScatteringLUTTexture; + SamplerState HairScatteringLUTSampler; + Texture2D LTCMatTexture; + SamplerState LTCMatSampler; + Texture2D LTCAmpTexture; + SamplerState LTCAmpSampler; + Texture2D ShadingEnergyGGXSpecTexture; + Texture3D ShadingEnergyGGXGlassTexture; + Texture2D ShadingEnergyClothSpecTexture; + Texture2D ShadingEnergyDiffuseTexture; + SamplerState ShadingEnergySampler; + Texture2D SSProfilesTexture; + SamplerState SSProfilesSampler; + SamplerState SSProfilesTransmissionSampler; + Texture2DArray SSProfilesPreIntegratedTexture; + SamplerState SSProfilesPreIntegratedSampler; + Buffer WaterIndirection; + Buffer WaterData; + Texture2D RectLightAtlasTexture; + SamplerState RectLightAtlasSampler; + SamplerState LandscapeWeightmapSampler; + Buffer LandscapeIndirection; + Buffer LandscapePerComponentData; + RWBuffer VTFeedbackBuffer; + Buffer EditorVisualizeLevelInstanceIds; + Buffer EditorSelectedHitProxyIds; + Buffer PhysicsFieldClipmapBuffer; +} View = {View_TranslatedWorldToClip,View_TranslatedWorldToSubpixelClip,View_RelativeWorldToClip,View_ClipToRelativeWorld,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ViewToClipNoAA,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToRelativeWorld,View_ScreenToTranslatedWorld,View_MobileMultiviewShadowTransform,View_ViewTilePosition,View_MatrixTilePosition,View_ViewForward,View_ViewUp,View_ViewRight,View_HMDViewNoRollUp,View_HMDViewNoRollRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_RelativeWorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_RelativeWorldViewOrigin,View_RelativePreViewTranslation,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevTranslatedWorldCameraOrigin,View_PrevRelativeWorldCameraOrigin,View_PrevRelativeWorldViewOrigin,View_RelativePrevPreViewTranslation,View_PrevClipToRelativeWorld,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip,View_ClipToPrevClipWithAA,View_TemporalAAJitter,View_GlobalClippingPlane,View_FieldOfViewWideAngles,View_PrevFieldOfViewWideAngles,View_ViewRectMin,View_ViewSizeAndInvSize,View_ViewRectMinAndSize,View_LightProbeSizeRatioAndInvSizeRatio,View_BufferSizeAndInvSize,View_BufferBilinearUVMinMax,View_ScreenToViewSpace,View_BufferToSceneTextureScale,View_ResolutionFractionAndInv,View_NumSceneColorMSAASamples,View_SeparateWaterMainDirLightLuminance,View_PreExposure,View_OneOverPreExposure,View_DiffuseOverrideParameter,View_SpecularOverrideParameter,View_NormalOverrideParameter,View_RoughnessOverrideParameter,View_PrevFrameGameTime,View_PrevFrameRealTime,View_OutOfBoundsMask,View_WorldCameraMovementSinceLastFrame,View_CullingSign,View_NearPlane,View_GameTime,View_RealTime,View_DeltaTime,View_MaterialTextureMipBias,View_MaterialTextureDerivativeMultiply,View_Random,View_FrameNumber,View_StateFrameIndexMod8,View_StateFrameIndex,View_DebugViewModeMask,View_CameraCut,View_UnlitViewmodeMask,View_DirectionalLightColor,View_DirectionalLightDirection,View_TranslucencyLightingVolumeMin,View_TranslucencyLightingVolumeInvSize,View_TemporalAAParams,View_CircleDOFParams,View_DepthOfFieldSensorWidth,View_DepthOfFieldFocalDistance,View_DepthOfFieldScale,View_DepthOfFieldFocalLength,View_DepthOfFieldFocalRegion,View_DepthOfFieldNearTransitionRegion,View_DepthOfFieldFarTransitionRegion,View_MotionBlurNormalizedToPixel,View_GeneralPurposeTweak,View_GeneralPurposeTweak2,View_DemosaicVposOffset,View_DecalDepthBias,View_IndirectLightingColorScale,View_PrecomputedIndirectLightingColorScale,View_PrecomputedIndirectSpecularColorScale,View_AtmosphereLightDirection,View_AtmosphereLightIlluminanceOnGroundPostTransmittance,View_AtmosphereLightIlluminanceOuterSpace,View_AtmosphereLightDiscLuminance,View_AtmosphereLightDiscCosHalfApexAngle_PPTrans,View_SkyViewLutSizeAndInvSize,View_SkyCameraTranslatedWorldOrigin,View_SkyPlanetTranslatedWorldCenterAndViewHeight,View_SkyViewLutReferential,View_SkyAtmosphereSkyLuminanceFactor,View_SkyAtmospherePresentInScene,View_SkyAtmosphereHeightFogContribution,View_SkyAtmosphereBottomRadiusKm,View_SkyAtmosphereTopRadiusKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,View_SkyAtmosphereAerialPerspectiveStartDepthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,View_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,View_SkyAtmosphereApplyCameraAerialPerspectiveVolume,View_NormalCurvatureToRoughnessScaleBias,View_RenderingReflectionCaptureMask,View_RealTimeReflectionCapture,View_RealTimeReflectionCapturePreExposure,View_AmbientCubemapTint,View_AmbientCubemapIntensity,View_SkyLightApplyPrecomputedBentNormalShadowingFlag,View_SkyLightAffectReflectionFlag,View_SkyLightAffectGlobalIlluminationFlag,View_SkyLightColor,View_MobileSkyIrradianceEnvironmentMap,View_MobilePreviewMode,View_HMDEyePaddingOffset,View_ReflectionCubemapMaxMip,View_ShowDecalsMask,View_DistanceFieldAOSpecularOcclusionMode,View_IndirectCapsuleSelfShadowingIntensity,View_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,View_StereoPassIndex,View_GlobalVolumeCenterAndExtent,View_GlobalVolumeWorldToUVAddAndMul,View_GlobalDistanceFieldMipWorldToUVScale,View_GlobalDistanceFieldMipWorldToUVBias,View_GlobalDistanceFieldMipFactor,View_GlobalDistanceFieldMipTransition,View_GlobalDistanceFieldClipmapSizeInPages,View_GlobalDistanceFieldInvPageAtlasSize,View_GlobalDistanceFieldInvCoverageAtlasSize,View_GlobalVolumeDimension,View_GlobalVolumeTexelSize,View_MaxGlobalDFAOConeDistance,View_NumGlobalSDFClipmaps,View_CoveredExpandSurfaceScale,View_NotCoveredExpandSurfaceScale,View_NotCoveredMinStepScale,View_DitheredTransparencyStepThreshold,View_DitheredTransparencyTraceThreshold,View_CursorPosition,View_bCheckerboardSubsurfaceProfileRendering,View_VolumetricFogInvGridSize,View_VolumetricFogGridZParams,View_VolumetricFogSVPosToVolumeUV,View_VolumetricFogMaxDistance,View_VolumetricLightmapWorldToUVScale,View_VolumetricLightmapWorldToUVAdd,View_VolumetricLightmapIndirectionTextureSize,View_VolumetricLightmapBrickSize,View_VolumetricLightmapBrickTexelSize,View_IndirectLightingCacheShowFlag,View_EyeToPixelSpreadAngle,View_XRPassthroughCameraUVs,View_GlobalVirtualTextureMipBias,View_VirtualTextureFeedbackShift,View_VirtualTextureFeedbackMask,View_VirtualTextureFeedbackStride,View_VirtualTextureFeedbackJitterOffset,View_VirtualTextureFeedbackSampleOffset,View_RuntimeVirtualTextureMipLevel,View_RuntimeVirtualTexturePackHeight,View_RuntimeVirtualTextureDebugParams,View_OverrideLandscapeLOD,View_FarShadowStaticMeshLODBias,View_MinRoughness,View_HairRenderInfo,View_EnableSkyLight,View_HairRenderInfoBits,View_HairComponents,View_bSubsurfacePostprocessEnabled,View_SSProfilesTextureSizeAndInvSize,View_SSProfilesPreIntegratedTextureSizeAndInvSize,View_PhysicsFieldClipmapCenter,View_PhysicsFieldClipmapDistance,View_PhysicsFieldClipmapResolution,View_PhysicsFieldClipmapExponent,View_PhysicsFieldClipmapCount,View_PhysicsFieldTargetCount,View_PhysicsFieldTargets,View_InstanceSceneDataSOAStride,View_GPUSceneViewId,View_ViewResolutionFraction,View_SubSurfaceColorAsTransmittanceAtDistanceInMeters,View_bShadingEnergyConservation,View_bShadingEnergyPreservation,View_RectLightAtlasSizeAndInvSize,View_RectLightAtlasMaxMipLevel,View_TLASRelativePreViewTranslation,View_TLASViewTilePosition,View_MaterialTextureBilinearWrapedSampler,View_MaterialTextureBilinearClampedSampler,View_VolumetricLightmapIndirectionTexture,View_VolumetricLightmapBrickAmbientVector,View_VolumetricLightmapBrickSHCoefficients0,View_VolumetricLightmapBrickSHCoefficients1,View_VolumetricLightmapBrickSHCoefficients2,View_VolumetricLightmapBrickSHCoefficients3,View_VolumetricLightmapBrickSHCoefficients4,View_VolumetricLightmapBrickSHCoefficients5,View_SkyBentNormalBrickTexture,View_DirectionalLightShadowingBrickTexture,View_VolumetricLightmapBrickAmbientVectorSampler,View_VolumetricLightmapTextureSampler0,View_VolumetricLightmapTextureSampler1,View_VolumetricLightmapTextureSampler2,View_VolumetricLightmapTextureSampler3,View_VolumetricLightmapTextureSampler4,View_VolumetricLightmapTextureSampler5,View_SkyBentNormalTextureSampler,View_DirectionalLightShadowingTextureSampler,View_GlobalDistanceFieldPageAtlasTexture,View_GlobalDistanceFieldCoverageAtlasTexture,View_GlobalDistanceFieldPageTableTexture,View_GlobalDistanceFieldMipTexture,View_AtmosphereTransmittanceTexture,View_AtmosphereTransmittanceTextureSampler,View_AtmosphereIrradianceTexture,View_AtmosphereIrradianceTextureSampler,View_AtmosphereInscatterTexture,View_AtmosphereInscatterTextureSampler,View_PerlinNoiseGradientTexture,View_PerlinNoiseGradientTextureSampler,View_PerlinNoise3DTexture,View_PerlinNoise3DTextureSampler,View_SobolSamplingTexture,View_SharedPointWrappedSampler,View_SharedPointClampedSampler,View_SharedBilinearWrappedSampler,View_SharedBilinearClampedSampler,View_SharedBilinearAnisoClampedSampler,View_SharedTrilinearWrappedSampler,View_SharedTrilinearClampedSampler,View_PreIntegratedBRDF,View_PreIntegratedBRDFSampler, View_PrimitiveSceneData, View_InstanceSceneData, View_InstancePayloadData, View_LightmapSceneData, View_SkyIrradianceEnvironmentMap, View_TransmittanceLutTexture,View_TransmittanceLutTextureSampler,View_SkyViewLutTexture,View_SkyViewLutTextureSampler,View_DistantSkyLightLutTexture,View_DistantSkyLightLutTextureSampler,View_CameraAerialPerspectiveVolume,View_CameraAerialPerspectiveVolumeSampler,View_HairScatteringLUTTexture,View_HairScatteringLUTSampler,View_LTCMatTexture,View_LTCMatSampler,View_LTCAmpTexture,View_LTCAmpSampler,View_ShadingEnergyGGXSpecTexture,View_ShadingEnergyGGXGlassTexture,View_ShadingEnergyClothSpecTexture,View_ShadingEnergyDiffuseTexture,View_ShadingEnergySampler,View_SSProfilesTexture,View_SSProfilesSampler,View_SSProfilesTransmissionSampler,View_SSProfilesPreIntegratedTexture,View_SSProfilesPreIntegratedSampler, View_WaterIndirection, View_WaterData, View_RectLightAtlasTexture,View_RectLightAtlasSampler,View_LandscapeWeightmapSampler, View_LandscapeIndirection, View_LandscapePerComponentData, View_VTFeedbackBuffer, View_EditorVisualizeLevelInstanceIds, View_EditorSelectedHitProxyIds, View_PhysicsFieldClipmapBuffer, }; +#line 2 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" + + +cbuffer UniformBufferConstants_Strata +{ + uint Strata_MaxBytesPerPixel; + uint Strata_bRoughDiffuse; + uint Strata_PeelLayersAboveDepth; + int Strata_SliceStoringDebugStrataTree; + int Strata_FirstSliceStoringStrataSSSData; + uint Strata_TileSize; + uint Strata_TileSizeLog2; + uint PrePadding_Strata_28; + int2 Strata_TileCount; + int2 Strata_TileOffset; + int2 Strata_OverflowTileCount; + int2 Strata_OverflowTileOffset; + uint BindlessResource_Strata_MaterialTextureArray ; + uint PrePadding_Strata_68; + uint BindlessResource_Strata_TopLayerTexture ; + uint PrePadding_Strata_76; + uint BindlessResource_Strata_OpaqueRoughRefractionTexture ; + uint PrePadding_Strata_84; + uint BindlessResource_Strata_BSDFOffsetTexture ; + uint PrePadding_Strata_92; + uint BindlessResource_Strata_BSDFTileTexture ; + uint PrePadding_Strata_100; + uint BindlessResource_Strata_BSDFTileCountBuffer ; +} +Texture2DArray Strata_MaterialTextureArray ; +Texture2D Strata_TopLayerTexture ; +Texture2D Strata_OpaqueRoughRefractionTexture ; +Texture2D Strata_BSDFOffsetTexture ; +Texture2D Strata_BSDFTileTexture ; +Buffer Strata_BSDFTileCountBuffer ; +static const struct +{ + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSData; + uint TileSize; + uint TileSizeLog2; + int2 TileCount; + int2 TileOffset; + int2 OverflowTileCount; + int2 OverflowTileOffset; + Texture2DArray MaterialTextureArray; + Texture2D TopLayerTexture; + Texture2D OpaqueRoughRefractionTexture; + Texture2D BSDFOffsetTexture; + Texture2D BSDFTileTexture; + Buffer BSDFTileCountBuffer; +} Strata = {Strata_MaxBytesPerPixel,Strata_bRoughDiffuse,Strata_PeelLayersAboveDepth,Strata_SliceStoringDebugStrataTree,Strata_FirstSliceStoringStrataSSSData,Strata_TileSize,Strata_TileSizeLog2,Strata_TileCount,Strata_TileOffset,Strata_OverflowTileCount,Strata_OverflowTileOffset,Strata_MaterialTextureArray,Strata_TopLayerTexture,Strata_OpaqueRoughRefractionTexture,Strata_BSDFOffsetTexture,Strata_BSDFTileTexture,Strata_BSDFTileCountBuffer,}; +#line 3 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" + + +cbuffer UniformBufferConstants_DrawRectangleParameters +{ + float4 DrawRectangleParameters_PosScaleBias; + float4 DrawRectangleParameters_UVScaleBias; + float4 DrawRectangleParameters_InvTargetSizeAndTextureSize; +} +static const struct +{ + float4 PosScaleBias; + float4 UVScaleBias; + float4 InvTargetSizeAndTextureSize; +} DrawRectangleParameters = {DrawRectangleParameters_PosScaleBias,DrawRectangleParameters_UVScaleBias,DrawRectangleParameters_InvTargetSizeAndTextureSize,}; +#line 4 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" + + +cbuffer UniformBufferConstants_InstancedView +{ + float4x4 InstancedView_TranslatedWorldToClip; + float4x4 InstancedView_TranslatedWorldToSubpixelClip; + float4x4 InstancedView_RelativeWorldToClip; + float4x4 InstancedView_ClipToRelativeWorld; + float4x4 InstancedView_TranslatedWorldToView; + float4x4 InstancedView_ViewToTranslatedWorld; + float4x4 InstancedView_TranslatedWorldToCameraView; + float4x4 InstancedView_CameraViewToTranslatedWorld; + float4x4 InstancedView_ViewToClip; + float4x4 InstancedView_ViewToClipNoAA; + float4x4 InstancedView_ClipToView; + float4x4 InstancedView_ClipToTranslatedWorld; + float4x4 InstancedView_SVPositionToTranslatedWorld; + float4x4 InstancedView_ScreenToRelativeWorld; + float4x4 InstancedView_ScreenToTranslatedWorld; + float4x4 InstancedView_MobileMultiviewShadowTransform; + float3 InstancedView_ViewTilePosition; + float PrePadding_InstancedView_1036; + float3 InstancedView_MatrixTilePosition; + float PrePadding_InstancedView_1052; + float3 InstancedView_ViewForward; + float PrePadding_InstancedView_1068; + float3 InstancedView_ViewUp; + float PrePadding_InstancedView_1084; + float3 InstancedView_ViewRight; + float PrePadding_InstancedView_1100; + float3 InstancedView_HMDViewNoRollUp; + float PrePadding_InstancedView_1116; + float3 InstancedView_HMDViewNoRollRight; + float PrePadding_InstancedView_1132; + float4 InstancedView_InvDeviceZToWorldZTransform; + float4 InstancedView_ScreenPositionScaleBias; + float3 InstancedView_RelativeWorldCameraOrigin; + float PrePadding_InstancedView_1180; + float3 InstancedView_TranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1196; + float3 InstancedView_RelativeWorldViewOrigin; + float PrePadding_InstancedView_1212; + float3 InstancedView_RelativePreViewTranslation; + float PrePadding_InstancedView_1228; + float4x4 InstancedView_PrevViewToClip; + float4x4 InstancedView_PrevClipToView; + float4x4 InstancedView_PrevTranslatedWorldToClip; + float4x4 InstancedView_PrevTranslatedWorldToView; + float4x4 InstancedView_PrevViewToTranslatedWorld; + float4x4 InstancedView_PrevTranslatedWorldToCameraView; + float4x4 InstancedView_PrevCameraViewToTranslatedWorld; + float3 InstancedView_PrevTranslatedWorldCameraOrigin; + float PrePadding_InstancedView_1692; + float3 InstancedView_PrevRelativeWorldCameraOrigin; + float PrePadding_InstancedView_1708; + float3 InstancedView_PrevRelativeWorldViewOrigin; + float PrePadding_InstancedView_1724; + float3 InstancedView_RelativePrevPreViewTranslation; + float PrePadding_InstancedView_1740; + float4x4 InstancedView_PrevClipToRelativeWorld; + float4x4 InstancedView_PrevScreenToTranslatedWorld; + float4x4 InstancedView_ClipToPrevClip; + float4x4 InstancedView_ClipToPrevClipWithAA; + float4 InstancedView_TemporalAAJitter; + float4 InstancedView_GlobalClippingPlane; + float2 InstancedView_FieldOfViewWideAngles; + float2 InstancedView_PrevFieldOfViewWideAngles; + float4 InstancedView_ViewRectMin; + float4 InstancedView_ViewSizeAndInvSize; + uint4 InstancedView_ViewRectMinAndSize; + float4 InstancedView_LightProbeSizeRatioAndInvSizeRatio; + float4 InstancedView_BufferSizeAndInvSize; + float4 InstancedView_BufferBilinearUVMinMax; + float4 InstancedView_ScreenToViewSpace; + float2 InstancedView_BufferToSceneTextureScale; + float2 InstancedView_ResolutionFractionAndInv; + int InstancedView_NumSceneColorMSAASamples; + float InstancedView_SeparateWaterMainDirLightLuminance; + float InstancedView_PreExposure; + float InstancedView_OneOverPreExposure; + float4 InstancedView_DiffuseOverrideParameter; + float4 InstancedView_SpecularOverrideParameter; + float4 InstancedView_NormalOverrideParameter; + float2 InstancedView_RoughnessOverrideParameter; + float InstancedView_PrevFrameGameTime; + float InstancedView_PrevFrameRealTime; + float InstancedView_OutOfBoundsMask; + float PrePadding_InstancedView_2260; + float PrePadding_InstancedView_2264; + float PrePadding_InstancedView_2268; + float3 InstancedView_WorldCameraMovementSinceLastFrame; + float InstancedView_CullingSign; + float InstancedView_NearPlane; + float InstancedView_GameTime; + float InstancedView_RealTime; + float InstancedView_DeltaTime; + float InstancedView_MaterialTextureMipBias; + float InstancedView_MaterialTextureDerivativeMultiply; + uint InstancedView_Random; + uint InstancedView_FrameNumber; + uint InstancedView_StateFrameIndexMod8; + uint InstancedView_StateFrameIndex; + uint InstancedView_DebugViewModeMask; + float InstancedView_CameraCut; + float InstancedView_UnlitViewmodeMask; + float PrePadding_InstancedView_2340; + float PrePadding_InstancedView_2344; + float PrePadding_InstancedView_2348; + float4 InstancedView_DirectionalLightColor; + float3 InstancedView_DirectionalLightDirection; + float PrePadding_InstancedView_2380; + float4 InstancedView_TranslucencyLightingVolumeMin[2]; + float4 InstancedView_TranslucencyLightingVolumeInvSize[2]; + float4 InstancedView_TemporalAAParams; + float4 InstancedView_CircleDOFParams; + float InstancedView_DepthOfFieldSensorWidth; + float InstancedView_DepthOfFieldFocalDistance; + float InstancedView_DepthOfFieldScale; + float InstancedView_DepthOfFieldFocalLength; + float InstancedView_DepthOfFieldFocalRegion; + float InstancedView_DepthOfFieldNearTransitionRegion; + float InstancedView_DepthOfFieldFarTransitionRegion; + float InstancedView_MotionBlurNormalizedToPixel; + float InstancedView_GeneralPurposeTweak; + float InstancedView_GeneralPurposeTweak2; + float InstancedView_DemosaicVposOffset; + float InstancedView_DecalDepthBias; + float3 InstancedView_IndirectLightingColorScale; + float PrePadding_InstancedView_2540; + float3 InstancedView_PrecomputedIndirectLightingColorScale; + float PrePadding_InstancedView_2556; + float3 InstancedView_PrecomputedIndirectSpecularColorScale; + float PrePadding_InstancedView_2572; + float4 InstancedView_AtmosphereLightDirection[2]; + float4 InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 InstancedView_AtmosphereLightIlluminanceOuterSpace[2]; + float4 InstancedView_AtmosphereLightDiscLuminance[2]; + float4 InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 InstancedView_SkyViewLutSizeAndInvSize; + float3 InstancedView_SkyCameraTranslatedWorldOrigin; + float PrePadding_InstancedView_2764; + float4 InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 InstancedView_SkyViewLutReferential; + float4 InstancedView_SkyAtmosphereSkyLuminanceFactor; + float InstancedView_SkyAtmospherePresentInScene; + float InstancedView_SkyAtmosphereHeightFogContribution; + float InstancedView_SkyAtmosphereBottomRadiusKm; + float InstancedView_SkyAtmosphereTopRadiusKm; + float4 InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float PrePadding_InstancedView_2920; + float PrePadding_InstancedView_2924; + float3 InstancedView_NormalCurvatureToRoughnessScaleBias; + float InstancedView_RenderingReflectionCaptureMask; + float InstancedView_RealTimeReflectionCapture; + float InstancedView_RealTimeReflectionCapturePreExposure; + float PrePadding_InstancedView_2952; + float PrePadding_InstancedView_2956; + float4 InstancedView_AmbientCubemapTint; + float InstancedView_AmbientCubemapIntensity; + float InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag; + float InstancedView_SkyLightAffectReflectionFlag; + float InstancedView_SkyLightAffectGlobalIlluminationFlag; + float4 InstancedView_SkyLightColor; + float4 InstancedView_MobileSkyIrradianceEnvironmentMap[8]; + float InstancedView_MobilePreviewMode; + float InstancedView_HMDEyePaddingOffset; + float InstancedView_ReflectionCubemapMaxMip; + float InstancedView_ShowDecalsMask; + uint InstancedView_DistanceFieldAOSpecularOcclusionMode; + float InstancedView_IndirectCapsuleSelfShadowingIntensity; + float PrePadding_InstancedView_3160; + float PrePadding_InstancedView_3164; + float3 InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int InstancedView_StereoPassIndex; + float4 InstancedView_GlobalVolumeCenterAndExtent[6]; + float4 InstancedView_GlobalVolumeWorldToUVAddAndMul[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVScale[6]; + float4 InstancedView_GlobalDistanceFieldMipWorldToUVBias[6]; + float InstancedView_GlobalDistanceFieldMipFactor; + float InstancedView_GlobalDistanceFieldMipTransition; + int InstancedView_GlobalDistanceFieldClipmapSizeInPages; + int PrePadding_InstancedView_3580; + float3 InstancedView_GlobalDistanceFieldInvPageAtlasSize; + float PrePadding_InstancedView_3596; + float3 InstancedView_GlobalDistanceFieldInvCoverageAtlasSize; + float InstancedView_GlobalVolumeDimension; + float InstancedView_GlobalVolumeTexelSize; + float InstancedView_MaxGlobalDFAOConeDistance; + uint InstancedView_NumGlobalSDFClipmaps; + float InstancedView_CoveredExpandSurfaceScale; + float InstancedView_NotCoveredExpandSurfaceScale; + float InstancedView_NotCoveredMinStepScale; + float InstancedView_DitheredTransparencyStepThreshold; + float InstancedView_DitheredTransparencyTraceThreshold; + int2 InstancedView_CursorPosition; + float InstancedView_bCheckerboardSubsurfaceProfileRendering; + float PrePadding_InstancedView_3660; + float3 InstancedView_VolumetricFogInvGridSize; + float PrePadding_InstancedView_3676; + float3 InstancedView_VolumetricFogGridZParams; + float PrePadding_InstancedView_3692; + float2 InstancedView_VolumetricFogSVPosToVolumeUV; + float InstancedView_VolumetricFogMaxDistance; + float PrePadding_InstancedView_3708; + float3 InstancedView_VolumetricLightmapWorldToUVScale; + float PrePadding_InstancedView_3724; + float3 InstancedView_VolumetricLightmapWorldToUVAdd; + float PrePadding_InstancedView_3740; + float3 InstancedView_VolumetricLightmapIndirectionTextureSize; + float InstancedView_VolumetricLightmapBrickSize; + float3 InstancedView_VolumetricLightmapBrickTexelSize; + float InstancedView_IndirectLightingCacheShowFlag; + float InstancedView_EyeToPixelSpreadAngle; + float PrePadding_InstancedView_3780; + float PrePadding_InstancedView_3784; + float PrePadding_InstancedView_3788; + float4 InstancedView_XRPassthroughCameraUVs[2]; + float InstancedView_GlobalVirtualTextureMipBias; + uint InstancedView_VirtualTextureFeedbackShift; + uint InstancedView_VirtualTextureFeedbackMask; + uint InstancedView_VirtualTextureFeedbackStride; + uint InstancedView_VirtualTextureFeedbackJitterOffset; + uint InstancedView_VirtualTextureFeedbackSampleOffset; + uint PrePadding_InstancedView_3848; + uint PrePadding_InstancedView_3852; + float4 InstancedView_RuntimeVirtualTextureMipLevel; + float2 InstancedView_RuntimeVirtualTexturePackHeight; + float PrePadding_InstancedView_3880; + float PrePadding_InstancedView_3884; + float4 InstancedView_RuntimeVirtualTextureDebugParams; + float InstancedView_OverrideLandscapeLOD; + int InstancedView_FarShadowStaticMeshLODBias; + float InstancedView_MinRoughness; + float PrePadding_InstancedView_3916; + float4 InstancedView_HairRenderInfo; + uint InstancedView_EnableSkyLight; + uint InstancedView_HairRenderInfoBits; + uint InstancedView_HairComponents; + float InstancedView_bSubsurfacePostprocessEnabled; + float4 InstancedView_SSProfilesTextureSizeAndInvSize; + float4 InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 InstancedView_PhysicsFieldClipmapCenter; + float InstancedView_PhysicsFieldClipmapDistance; + int InstancedView_PhysicsFieldClipmapResolution; + int InstancedView_PhysicsFieldClipmapExponent; + int InstancedView_PhysicsFieldClipmapCount; + int InstancedView_PhysicsFieldTargetCount; + int4 InstancedView_PhysicsFieldTargets[32]; + uint InstancedView_InstanceSceneDataSOAStride; + uint InstancedView_GPUSceneViewId; + float InstancedView_ViewResolutionFraction; + float InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} +static const struct +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; +} InstancedView = {InstancedView_TranslatedWorldToClip,InstancedView_TranslatedWorldToSubpixelClip,InstancedView_RelativeWorldToClip,InstancedView_ClipToRelativeWorld,InstancedView_TranslatedWorldToView,InstancedView_ViewToTranslatedWorld,InstancedView_TranslatedWorldToCameraView,InstancedView_CameraViewToTranslatedWorld,InstancedView_ViewToClip,InstancedView_ViewToClipNoAA,InstancedView_ClipToView,InstancedView_ClipToTranslatedWorld,InstancedView_SVPositionToTranslatedWorld,InstancedView_ScreenToRelativeWorld,InstancedView_ScreenToTranslatedWorld,InstancedView_MobileMultiviewShadowTransform,InstancedView_ViewTilePosition,InstancedView_MatrixTilePosition,InstancedView_ViewForward,InstancedView_ViewUp,InstancedView_ViewRight,InstancedView_HMDViewNoRollUp,InstancedView_HMDViewNoRollRight,InstancedView_InvDeviceZToWorldZTransform,InstancedView_ScreenPositionScaleBias,InstancedView_RelativeWorldCameraOrigin,InstancedView_TranslatedWorldCameraOrigin,InstancedView_RelativeWorldViewOrigin,InstancedView_RelativePreViewTranslation,InstancedView_PrevViewToClip,InstancedView_PrevClipToView,InstancedView_PrevTranslatedWorldToClip,InstancedView_PrevTranslatedWorldToView,InstancedView_PrevViewToTranslatedWorld,InstancedView_PrevTranslatedWorldToCameraView,InstancedView_PrevCameraViewToTranslatedWorld,InstancedView_PrevTranslatedWorldCameraOrigin,InstancedView_PrevRelativeWorldCameraOrigin,InstancedView_PrevRelativeWorldViewOrigin,InstancedView_RelativePrevPreViewTranslation,InstancedView_PrevClipToRelativeWorld,InstancedView_PrevScreenToTranslatedWorld,InstancedView_ClipToPrevClip,InstancedView_ClipToPrevClipWithAA,InstancedView_TemporalAAJitter,InstancedView_GlobalClippingPlane,InstancedView_FieldOfViewWideAngles,InstancedView_PrevFieldOfViewWideAngles,InstancedView_ViewRectMin,InstancedView_ViewSizeAndInvSize,InstancedView_ViewRectMinAndSize,InstancedView_LightProbeSizeRatioAndInvSizeRatio,InstancedView_BufferSizeAndInvSize,InstancedView_BufferBilinearUVMinMax,InstancedView_ScreenToViewSpace,InstancedView_BufferToSceneTextureScale,InstancedView_ResolutionFractionAndInv,InstancedView_NumSceneColorMSAASamples,InstancedView_SeparateWaterMainDirLightLuminance,InstancedView_PreExposure,InstancedView_OneOverPreExposure,InstancedView_DiffuseOverrideParameter,InstancedView_SpecularOverrideParameter,InstancedView_NormalOverrideParameter,InstancedView_RoughnessOverrideParameter,InstancedView_PrevFrameGameTime,InstancedView_PrevFrameRealTime,InstancedView_OutOfBoundsMask,InstancedView_WorldCameraMovementSinceLastFrame,InstancedView_CullingSign,InstancedView_NearPlane,InstancedView_GameTime,InstancedView_RealTime,InstancedView_DeltaTime,InstancedView_MaterialTextureMipBias,InstancedView_MaterialTextureDerivativeMultiply,InstancedView_Random,InstancedView_FrameNumber,InstancedView_StateFrameIndexMod8,InstancedView_StateFrameIndex,InstancedView_DebugViewModeMask,InstancedView_CameraCut,InstancedView_UnlitViewmodeMask,InstancedView_DirectionalLightColor,InstancedView_DirectionalLightDirection,InstancedView_TranslucencyLightingVolumeMin,InstancedView_TranslucencyLightingVolumeInvSize,InstancedView_TemporalAAParams,InstancedView_CircleDOFParams,InstancedView_DepthOfFieldSensorWidth,InstancedView_DepthOfFieldFocalDistance,InstancedView_DepthOfFieldScale,InstancedView_DepthOfFieldFocalLength,InstancedView_DepthOfFieldFocalRegion,InstancedView_DepthOfFieldNearTransitionRegion,InstancedView_DepthOfFieldFarTransitionRegion,InstancedView_MotionBlurNormalizedToPixel,InstancedView_GeneralPurposeTweak,InstancedView_GeneralPurposeTweak2,InstancedView_DemosaicVposOffset,InstancedView_DecalDepthBias,InstancedView_IndirectLightingColorScale,InstancedView_PrecomputedIndirectLightingColorScale,InstancedView_PrecomputedIndirectSpecularColorScale,InstancedView_AtmosphereLightDirection,InstancedView_AtmosphereLightIlluminanceOnGroundPostTransmittance,InstancedView_AtmosphereLightIlluminanceOuterSpace,InstancedView_AtmosphereLightDiscLuminance,InstancedView_AtmosphereLightDiscCosHalfApexAngle_PPTrans,InstancedView_SkyViewLutSizeAndInvSize,InstancedView_SkyCameraTranslatedWorldOrigin,InstancedView_SkyPlanetTranslatedWorldCenterAndViewHeight,InstancedView_SkyViewLutReferential,InstancedView_SkyAtmosphereSkyLuminanceFactor,InstancedView_SkyAtmospherePresentInScene,InstancedView_SkyAtmosphereHeightFogContribution,InstancedView_SkyAtmosphereBottomRadiusKm,InstancedView_SkyAtmosphereTopRadiusKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize,InstancedView_SkyAtmosphereAerialPerspectiveStartDepthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm,InstancedView_SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv,InstancedView_SkyAtmosphereApplyCameraAerialPerspectiveVolume,InstancedView_NormalCurvatureToRoughnessScaleBias,InstancedView_RenderingReflectionCaptureMask,InstancedView_RealTimeReflectionCapture,InstancedView_RealTimeReflectionCapturePreExposure,InstancedView_AmbientCubemapTint,InstancedView_AmbientCubemapIntensity,InstancedView_SkyLightApplyPrecomputedBentNormalShadowingFlag,InstancedView_SkyLightAffectReflectionFlag,InstancedView_SkyLightAffectGlobalIlluminationFlag,InstancedView_SkyLightColor,InstancedView_MobileSkyIrradianceEnvironmentMap,InstancedView_MobilePreviewMode,InstancedView_HMDEyePaddingOffset,InstancedView_ReflectionCubemapMaxMip,InstancedView_ShowDecalsMask,InstancedView_DistanceFieldAOSpecularOcclusionMode,InstancedView_IndirectCapsuleSelfShadowingIntensity,InstancedView_ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight,InstancedView_StereoPassIndex,InstancedView_GlobalVolumeCenterAndExtent,InstancedView_GlobalVolumeWorldToUVAddAndMul,InstancedView_GlobalDistanceFieldMipWorldToUVScale,InstancedView_GlobalDistanceFieldMipWorldToUVBias,InstancedView_GlobalDistanceFieldMipFactor,InstancedView_GlobalDistanceFieldMipTransition,InstancedView_GlobalDistanceFieldClipmapSizeInPages,InstancedView_GlobalDistanceFieldInvPageAtlasSize,InstancedView_GlobalDistanceFieldInvCoverageAtlasSize,InstancedView_GlobalVolumeDimension,InstancedView_GlobalVolumeTexelSize,InstancedView_MaxGlobalDFAOConeDistance,InstancedView_NumGlobalSDFClipmaps,InstancedView_CoveredExpandSurfaceScale,InstancedView_NotCoveredExpandSurfaceScale,InstancedView_NotCoveredMinStepScale,InstancedView_DitheredTransparencyStepThreshold,InstancedView_DitheredTransparencyTraceThreshold,InstancedView_CursorPosition,InstancedView_bCheckerboardSubsurfaceProfileRendering,InstancedView_VolumetricFogInvGridSize,InstancedView_VolumetricFogGridZParams,InstancedView_VolumetricFogSVPosToVolumeUV,InstancedView_VolumetricFogMaxDistance,InstancedView_VolumetricLightmapWorldToUVScale,InstancedView_VolumetricLightmapWorldToUVAdd,InstancedView_VolumetricLightmapIndirectionTextureSize,InstancedView_VolumetricLightmapBrickSize,InstancedView_VolumetricLightmapBrickTexelSize,InstancedView_IndirectLightingCacheShowFlag,InstancedView_EyeToPixelSpreadAngle,InstancedView_XRPassthroughCameraUVs,InstancedView_GlobalVirtualTextureMipBias,InstancedView_VirtualTextureFeedbackShift,InstancedView_VirtualTextureFeedbackMask,InstancedView_VirtualTextureFeedbackStride,InstancedView_VirtualTextureFeedbackJitterOffset,InstancedView_VirtualTextureFeedbackSampleOffset,InstancedView_RuntimeVirtualTextureMipLevel,InstancedView_RuntimeVirtualTexturePackHeight,InstancedView_RuntimeVirtualTextureDebugParams,InstancedView_OverrideLandscapeLOD,InstancedView_FarShadowStaticMeshLODBias,InstancedView_MinRoughness,InstancedView_HairRenderInfo,InstancedView_EnableSkyLight,InstancedView_HairRenderInfoBits,InstancedView_HairComponents,InstancedView_bSubsurfacePostprocessEnabled,InstancedView_SSProfilesTextureSizeAndInvSize,InstancedView_SSProfilesPreIntegratedTextureSizeAndInvSize,InstancedView_PhysicsFieldClipmapCenter,InstancedView_PhysicsFieldClipmapDistance,InstancedView_PhysicsFieldClipmapResolution,InstancedView_PhysicsFieldClipmapExponent,InstancedView_PhysicsFieldClipmapCount,InstancedView_PhysicsFieldTargetCount,InstancedView_PhysicsFieldTargets,InstancedView_InstanceSceneDataSOAStride,InstancedView_GPUSceneViewId,InstancedView_ViewResolutionFraction,InstancedView_SubSurfaceColorAsTransmittanceAtDistanceInMeters,}; +#line 5 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileSceneTextures.ush" + + +cbuffer UniformBufferConstants_MobileSceneTextures +{ + uint BindlessResource_MobileSceneTextures_SceneColorTexture ; + uint PrePadding_MobileSceneTextures_4; + uint BindlessSampler_MobileSceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileSceneTextures_12; + uint BindlessResource_MobileSceneTextures_SceneDepthTexture ; + uint PrePadding_MobileSceneTextures_20; + uint BindlessSampler_MobileSceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_28; + uint BindlessResource_MobileSceneTextures_CustomDepthTexture ; + uint PrePadding_MobileSceneTextures_36; + uint BindlessSampler_MobileSceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileSceneTextures_44; + uint BindlessResource_MobileSceneTextures_CustomStencilTexture ; + uint PrePadding_MobileSceneTextures_52; + uint BindlessResource_MobileSceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileSceneTextures_60; + uint BindlessSampler_MobileSceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileSceneTextures_68; + uint BindlessResource_MobileSceneTextures_GBufferATexture ; + uint PrePadding_MobileSceneTextures_76; + uint BindlessResource_MobileSceneTextures_GBufferBTexture ; + uint PrePadding_MobileSceneTextures_84; + uint BindlessResource_MobileSceneTextures_GBufferCTexture ; + uint PrePadding_MobileSceneTextures_92; + uint BindlessResource_MobileSceneTextures_GBufferDTexture ; + uint PrePadding_MobileSceneTextures_100; + uint BindlessResource_MobileSceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileSceneTextures_108; + uint BindlessSampler_MobileSceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileSceneTextures_116; + uint BindlessSampler_MobileSceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileSceneTextures_124; + uint BindlessSampler_MobileSceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileSceneTextures_132; + uint BindlessSampler_MobileSceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileSceneTextures_140; + uint BindlessSampler_MobileSceneTextures_SceneDepthAuxTextureSampler ; +} +Texture2D MobileSceneTextures_SceneColorTexture ; +SamplerState MobileSceneTextures_SceneColorTextureSampler ; +Texture2D MobileSceneTextures_SceneDepthTexture ; +SamplerState MobileSceneTextures_SceneDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomDepthTexture ; +SamplerState MobileSceneTextures_CustomDepthTextureSampler ; +Texture2D MobileSceneTextures_CustomStencilTexture ; +Texture2D MobileSceneTextures_SceneVelocityTexture ; +SamplerState MobileSceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileSceneTextures_GBufferATexture ; +Texture2D MobileSceneTextures_GBufferBTexture ; +Texture2D MobileSceneTextures_GBufferCTexture ; +Texture2D MobileSceneTextures_GBufferDTexture ; +Texture2D MobileSceneTextures_SceneDepthAuxTexture ; +SamplerState MobileSceneTextures_GBufferATextureSampler ; +SamplerState MobileSceneTextures_GBufferBTextureSampler ; +SamplerState MobileSceneTextures_GBufferCTextureSampler ; +SamplerState MobileSceneTextures_GBufferDTextureSampler ; +SamplerState MobileSceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} MobileSceneTextures = {MobileSceneTextures_SceneColorTexture,MobileSceneTextures_SceneColorTextureSampler,MobileSceneTextures_SceneDepthTexture,MobileSceneTextures_SceneDepthTextureSampler,MobileSceneTextures_CustomDepthTexture,MobileSceneTextures_CustomDepthTextureSampler,MobileSceneTextures_CustomStencilTexture,MobileSceneTextures_SceneVelocityTexture,MobileSceneTextures_SceneVelocityTextureSampler,MobileSceneTextures_GBufferATexture,MobileSceneTextures_GBufferBTexture,MobileSceneTextures_GBufferCTexture,MobileSceneTextures_GBufferDTexture,MobileSceneTextures_SceneDepthAuxTexture,MobileSceneTextures_GBufferATextureSampler,MobileSceneTextures_GBufferBTextureSampler,MobileSceneTextures_GBufferCTextureSampler,MobileSceneTextures_GBufferDTextureSampler,MobileSceneTextures_SceneDepthAuxTextureSampler,}; +#line 6 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SceneTexturesStruct.ush" + + +cbuffer UniformBufferConstants_SceneTexturesStruct +{ + uint BindlessResource_SceneTexturesStruct_SceneColorTexture ; + uint PrePadding_SceneTexturesStruct_4; + uint BindlessResource_SceneTexturesStruct_SceneDepthTexture ; + uint PrePadding_SceneTexturesStruct_12; + uint BindlessResource_SceneTexturesStruct_GBufferATexture ; + uint PrePadding_SceneTexturesStruct_20; + uint BindlessResource_SceneTexturesStruct_GBufferBTexture ; + uint PrePadding_SceneTexturesStruct_28; + uint BindlessResource_SceneTexturesStruct_GBufferCTexture ; + uint PrePadding_SceneTexturesStruct_36; + uint BindlessResource_SceneTexturesStruct_GBufferDTexture ; + uint PrePadding_SceneTexturesStruct_44; + uint BindlessResource_SceneTexturesStruct_GBufferETexture ; + uint PrePadding_SceneTexturesStruct_52; + uint BindlessResource_SceneTexturesStruct_GBufferFTexture ; + uint PrePadding_SceneTexturesStruct_60; + uint BindlessResource_SceneTexturesStruct_GBufferVelocityTexture ; + uint PrePadding_SceneTexturesStruct_68; + uint BindlessResource_SceneTexturesStruct_ScreenSpaceAOTexture ; + uint PrePadding_SceneTexturesStruct_76; + uint BindlessResource_SceneTexturesStruct_CustomDepthTexture ; + uint PrePadding_SceneTexturesStruct_84; + uint BindlessResource_SceneTexturesStruct_CustomStencilTexture ; + uint PrePadding_SceneTexturesStruct_92; + uint BindlessSampler_SceneTexturesStruct_PointClampSampler ; +} +Texture2D SceneTexturesStruct_SceneColorTexture ; +Texture2D SceneTexturesStruct_SceneDepthTexture ; +Texture2D SceneTexturesStruct_GBufferATexture ; +Texture2D SceneTexturesStruct_GBufferBTexture ; +Texture2D SceneTexturesStruct_GBufferCTexture ; +Texture2D SceneTexturesStruct_GBufferDTexture ; +Texture2D SceneTexturesStruct_GBufferETexture ; +Texture2D SceneTexturesStruct_GBufferFTexture ; +Texture2D SceneTexturesStruct_GBufferVelocityTexture ; +Texture2D SceneTexturesStruct_ScreenSpaceAOTexture ; +Texture2D SceneTexturesStruct_CustomDepthTexture ; +Texture2D SceneTexturesStruct_CustomStencilTexture ; +SamplerState SceneTexturesStruct_PointClampSampler ; +static const struct +{ + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTexturesStruct = {SceneTexturesStruct_SceneColorTexture,SceneTexturesStruct_SceneDepthTexture,SceneTexturesStruct_GBufferATexture,SceneTexturesStruct_GBufferBTexture,SceneTexturesStruct_GBufferCTexture,SceneTexturesStruct_GBufferDTexture,SceneTexturesStruct_GBufferETexture,SceneTexturesStruct_GBufferFTexture,SceneTexturesStruct_GBufferVelocityTexture,SceneTexturesStruct_ScreenSpaceAOTexture,SceneTexturesStruct_CustomDepthTexture,SceneTexturesStruct_CustomStencilTexture,SceneTexturesStruct_PointClampSampler,}; +#line 7 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileReflectionCapture.ush" + + +cbuffer UniformBufferConstants_MobileReflectionCapture +{ + float4 MobileReflectionCapture_Params; + uint BindlessResource_MobileReflectionCapture_Texture ; + uint PrePadding_MobileReflectionCapture_20; + uint BindlessSampler_MobileReflectionCapture_TextureSampler ; +} +TextureCube MobileReflectionCapture_Texture ; +SamplerState MobileReflectionCapture_TextureSampler ; +static const struct +{ + float4 Params; + TextureCube Texture; + SamplerState TextureSampler; +} MobileReflectionCapture = {MobileReflectionCapture_Params,MobileReflectionCapture_Texture,MobileReflectionCapture_TextureSampler,}; +#line 8 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" + + +cbuffer UniformBufferConstants_InstanceVF +{ + uint BindlessResource_InstanceVF_VertexFetch_InstanceOriginBuffer ; + uint PrePadding_InstanceVF_4; + uint BindlessResource_InstanceVF_VertexFetch_InstanceTransformBuffer ; + uint PrePadding_InstanceVF_12; + uint BindlessResource_InstanceVF_VertexFetch_InstanceLightmapBuffer ; + uint PrePadding_InstanceVF_20; + uint BindlessResource_InstanceVF_InstanceCustomDataBuffer ; + uint PrePadding_InstanceVF_28; + int InstanceVF_NumCustomDataFloats; +} +Buffer InstanceVF_VertexFetch_InstanceOriginBuffer ; +Buffer InstanceVF_VertexFetch_InstanceTransformBuffer ; +Buffer InstanceVF_VertexFetch_InstanceLightmapBuffer ; +Buffer InstanceVF_InstanceCustomDataBuffer ; +static const struct +{ + int NumCustomDataFloats; + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + Buffer InstanceCustomDataBuffer; +} InstanceVF = {InstanceVF_NumCustomDataFloats, InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF_InstanceCustomDataBuffer, }; +#line 9 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SingleLayerWater.ush" + + +cbuffer UniformBufferConstants_SingleLayerWater +{ + uint BindlessResource_SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_4; + uint BindlessSampler_SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_12; + uint BindlessResource_SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; + uint PrePadding_SingleLayerWater_20; + uint BindlessSampler_SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; + uint PrePadding_SingleLayerWater_28; + uint BindlessResource_SingleLayerWater_CustomDepthTexture ; + uint PrePadding_SingleLayerWater_36; + uint BindlessResource_SingleLayerWater_CustomStencilTexture ; + uint PrePadding_SingleLayerWater_44; + uint BindlessSampler_SingleLayerWater_CustomDepthSampler ; + uint PrePadding_SingleLayerWater_52; + uint PrePadding_SingleLayerWater_56; + uint PrePadding_SingleLayerWater_60; + float4 SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV; + float4 SingleLayerWater_DistortionParams; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize; + float2 SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize; + float4x4 SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm; + float PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_180; + uint BindlessResource_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_188; + uint BindlessSampler_SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; + uint PrePadding_SingleLayerWater_ForwardDirLightCloudShadow_196; + float SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength; +} +Texture2D SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture ; +SamplerState SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler ; +Texture2D SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture ; +SamplerState SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler ; +Texture2D SingleLayerWater_CustomDepthTexture ; +Texture2D SingleLayerWater_CustomStencilTexture ; +SamplerState SingleLayerWater_CustomDepthSampler ; +static const struct +{ + float4 SceneWithoutSingleLayerWaterMinMaxUV; + float4 DistortionParams; + float2 SceneWithoutSingleLayerWaterTextureSize; + float2 SceneWithoutSingleLayerWaterInvTextureSize; +struct { + float4x4 CloudShadowmapTranslatedWorldToLightClipMatrix; + float CloudShadowmapFarDepthKm; + float CloudShadowmapStrength; + Texture2D CloudShadowmapTexture; + SamplerState CloudShadowmapSampler; +} ForwardDirLightCloudShadow; + Texture2D SceneColorWithoutSingleLayerWaterTexture; + SamplerState SceneColorWithoutSingleLayerWaterSampler; + Texture2D SceneDepthWithoutSingleLayerWaterTexture; + SamplerState SceneDepthWithoutSingleLayerWaterSampler; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState CustomDepthSampler; +} SingleLayerWater = {SingleLayerWater_SceneWithoutSingleLayerWaterMinMaxUV,SingleLayerWater_DistortionParams,SingleLayerWater_SceneWithoutSingleLayerWaterTextureSize,SingleLayerWater_SceneWithoutSingleLayerWaterInvTextureSize,{SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTranslatedWorldToLightClipMatrix,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapFarDepthKm,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapStrength,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture,SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler,},SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture,SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler,SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture,SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler,SingleLayerWater_CustomDepthTexture,SingleLayerWater_CustomStencilTexture,SingleLayerWater_CustomDepthSampler,}; +#line 10 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveDither.ush" + + +cbuffer UniformBufferConstants_PrimitiveDither +{ + float PrimitiveDither_LODFactor; +} +static const struct +{ + float LODFactor; +} PrimitiveDither = {PrimitiveDither_LODFactor,}; +#line 11 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrimitiveFade.ush" + + +cbuffer UniformBufferConstants_PrimitiveFade +{ + float2 PrimitiveFade_FadeTimeScaleBias; +} +static const struct +{ + float2 FadeTimeScaleBias; +} PrimitiveFade = {PrimitiveFade_FadeTimeScaleBias,}; +#line 12 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DeferredDecal.ush" + + +cbuffer UniformBufferConstants_DeferredDecal +{ + uint BindlessResource_DeferredDecal_PreviousFrameNormal ; + uint PrePadding_DeferredDecal_4; + int DeferredDecal_NormalReprojectionEnabled; + float DeferredDecal_NormalReprojectionThresholdLow; + float DeferredDecal_NormalReprojectionThresholdHigh; + float DeferredDecal_NormalReprojectionThresholdScaleHelper; + float2 DeferredDecal_NormalReprojectionJitter; +} +Texture2D DeferredDecal_PreviousFrameNormal ; +static const struct +{ + int NormalReprojectionEnabled; + float NormalReprojectionThresholdLow; + float NormalReprojectionThresholdHigh; + float NormalReprojectionThresholdScaleHelper; + float2 NormalReprojectionJitter; + Texture2D PreviousFrameNormal; +} DeferredDecal = {DeferredDecal_NormalReprojectionEnabled,DeferredDecal_NormalReprojectionThresholdLow,DeferredDecal_NormalReprojectionThresholdHigh,DeferredDecal_NormalReprojectionThresholdScaleHelper,DeferredDecal_NormalReprojectionJitter,DeferredDecal_PreviousFrameNormal,}; +#line 13 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" + + +cbuffer UniformBufferConstants_Primitive +{ + uint Primitive_Flags; + uint Primitive_InstanceSceneDataOffset; + uint Primitive_NumInstanceSceneDataEntries; + int Primitive_SingleCaptureIndex; + float3 Primitive_TilePosition; + uint Primitive_PrimitiveComponentId; + float4x4 Primitive_LocalToRelativeWorld; + float4x4 Primitive_RelativeWorldToLocal; + float4x4 Primitive_PreviousLocalToRelativeWorld; + float4x4 Primitive_PreviousRelativeWorldToLocal; + float3 Primitive_InvNonUniformScale; + float Primitive_ObjectBoundsX; + float4 Primitive_ObjectRelativeWorldPositionAndRadius; + float3 Primitive_ActorRelativeWorldPosition; + uint Primitive_LightmapUVIndex; + float3 Primitive_ObjectOrientation; + uint Primitive_LightmapDataIndex; + float4 Primitive_NonUniformScale; + float3 Primitive_PreSkinnedLocalBoundsMin; + uint Primitive_NaniteResourceID; + float3 Primitive_PreSkinnedLocalBoundsMax; + uint Primitive_NaniteHierarchyOffset; + float3 Primitive_LocalObjectBoundsMin; + float Primitive_ObjectBoundsY; + float3 Primitive_LocalObjectBoundsMax; + float Primitive_ObjectBoundsZ; + float3 Primitive_InstanceLocalBoundsCenter; + uint Primitive_InstancePayloadDataOffset; + float3 Primitive_InstanceLocalBoundsExtent; + uint Primitive_InstancePayloadDataStride; + float3 Primitive_WireframeColor; + uint Primitive_PackedNaniteFlags; + float3 Primitive_LevelColor; + int Primitive_PersistentPrimitiveIndex; + float2 Primitive_InstanceDrawDistanceMinMaxSquared; + float Primitive_InstanceWPODisableDistanceSquared; + uint Primitive_NaniteRayTracingDataOffset; + float3 Primitive_Unused; + float Primitive_BoundsScale; + float4 Primitive_CustomPrimitiveData[9]; +} +static const struct +{ + uint Flags; + uint InstanceSceneDataOffset; + uint NumInstanceSceneDataEntries; + int SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + float4x4 LocalToRelativeWorld; + float4x4 RelativeWorldToLocal; + float4x4 PreviousLocalToRelativeWorld; + float4x4 PreviousRelativeWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + float4 ObjectRelativeWorldPositionAndRadius; + float3 ActorRelativeWorldPosition; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + float3 InstanceLocalBoundsCenter; + uint InstancePayloadDataOffset; + float3 InstanceLocalBoundsExtent; + uint InstancePayloadDataStride; + float3 WireframeColor; + uint PackedNaniteFlags; + float3 LevelColor; + int PersistentPrimitiveIndex; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[9]; +} Primitive = {Primitive_Flags,Primitive_InstanceSceneDataOffset,Primitive_NumInstanceSceneDataEntries,Primitive_SingleCaptureIndex,Primitive_TilePosition,Primitive_PrimitiveComponentId,Primitive_LocalToRelativeWorld,Primitive_RelativeWorldToLocal,Primitive_PreviousLocalToRelativeWorld,Primitive_PreviousRelativeWorldToLocal,Primitive_InvNonUniformScale,Primitive_ObjectBoundsX,Primitive_ObjectRelativeWorldPositionAndRadius,Primitive_ActorRelativeWorldPosition,Primitive_LightmapUVIndex,Primitive_ObjectOrientation,Primitive_LightmapDataIndex,Primitive_NonUniformScale,Primitive_PreSkinnedLocalBoundsMin,Primitive_NaniteResourceID,Primitive_PreSkinnedLocalBoundsMax,Primitive_NaniteHierarchyOffset,Primitive_LocalObjectBoundsMin,Primitive_ObjectBoundsY,Primitive_LocalObjectBoundsMax,Primitive_ObjectBoundsZ,Primitive_InstanceLocalBoundsCenter,Primitive_InstancePayloadDataOffset,Primitive_InstanceLocalBoundsExtent,Primitive_InstancePayloadDataStride,Primitive_WireframeColor,Primitive_PackedNaniteFlags,Primitive_LevelColor,Primitive_PersistentPrimitiveIndex,Primitive_InstanceDrawDistanceMinMaxSquared,Primitive_InstanceWPODisableDistanceSquared,Primitive_NaniteRayTracingDataOffset,Primitive_Unused,Primitive_BoundsScale,Primitive_CustomPrimitiveData,}; +#line 14 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" + + +cbuffer UniformBufferConstants_InstanceCulling +{ + uint BindlessResource_InstanceCulling_InstanceIdsBuffer ; + uint PrePadding_InstanceCulling_4; + uint BindlessResource_InstanceCulling_PageInfoBuffer ; + uint PrePadding_InstanceCulling_12; + uint InstanceCulling_BufferCapacity; +} +StructuredBuffer InstanceCulling_InstanceIdsBuffer ; +StructuredBuffer InstanceCulling_PageInfoBuffer ; +static const struct +{ + uint BufferCapacity; + StructuredBuffer InstanceIdsBuffer; + StructuredBuffer PageInfoBuffer; +} InstanceCulling = {InstanceCulling_BufferCapacity,InstanceCulling_InstanceIdsBuffer,InstanceCulling_PageInfoBuffer,}; +#line 15 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/SpeedTreeData.ush" + + +cbuffer UniformBufferConstants_SpeedTreeData +{ + float4 SpeedTreeData_WindVector; + float4 SpeedTreeData_WindGlobal; + float4 SpeedTreeData_WindBranch; + float4 SpeedTreeData_WindBranchTwitch; + float4 SpeedTreeData_WindBranchWhip; + float4 SpeedTreeData_WindBranchAnchor; + float4 SpeedTreeData_WindBranchAdherences; + float4 SpeedTreeData_WindTurbulences; + float4 SpeedTreeData_WindLeaf1Ripple; + float4 SpeedTreeData_WindLeaf1Tumble; + float4 SpeedTreeData_WindLeaf1Twitch; + float4 SpeedTreeData_WindLeaf2Ripple; + float4 SpeedTreeData_WindLeaf2Tumble; + float4 SpeedTreeData_WindLeaf2Twitch; + float4 SpeedTreeData_WindFrondRipple; + float4 SpeedTreeData_WindRollingBranch; + float4 SpeedTreeData_WindRollingLeafAndDirection; + float4 SpeedTreeData_WindRollingNoise; + float4 SpeedTreeData_WindAnimation; + float4 SpeedTreeData_PrevWindVector; + float4 SpeedTreeData_PrevWindGlobal; + float4 SpeedTreeData_PrevWindBranch; + float4 SpeedTreeData_PrevWindBranchTwitch; + float4 SpeedTreeData_PrevWindBranchWhip; + float4 SpeedTreeData_PrevWindBranchAnchor; + float4 SpeedTreeData_PrevWindBranchAdherences; + float4 SpeedTreeData_PrevWindTurbulences; + float4 SpeedTreeData_PrevWindLeaf1Ripple; + float4 SpeedTreeData_PrevWindLeaf1Tumble; + float4 SpeedTreeData_PrevWindLeaf1Twitch; + float4 SpeedTreeData_PrevWindLeaf2Ripple; + float4 SpeedTreeData_PrevWindLeaf2Tumble; + float4 SpeedTreeData_PrevWindLeaf2Twitch; + float4 SpeedTreeData_PrevWindFrondRipple; + float4 SpeedTreeData_PrevWindRollingBranch; + float4 SpeedTreeData_PrevWindRollingLeafAndDirection; + float4 SpeedTreeData_PrevWindRollingNoise; + float4 SpeedTreeData_PrevWindAnimation; +} +static const struct +{ + float4 WindVector; + float4 WindGlobal; + float4 WindBranch; + float4 WindBranchTwitch; + float4 WindBranchWhip; + float4 WindBranchAnchor; + float4 WindBranchAdherences; + float4 WindTurbulences; + float4 WindLeaf1Ripple; + float4 WindLeaf1Tumble; + float4 WindLeaf1Twitch; + float4 WindLeaf2Ripple; + float4 WindLeaf2Tumble; + float4 WindLeaf2Twitch; + float4 WindFrondRipple; + float4 WindRollingBranch; + float4 WindRollingLeafAndDirection; + float4 WindRollingNoise; + float4 WindAnimation; + float4 PrevWindVector; + float4 PrevWindGlobal; + float4 PrevWindBranch; + float4 PrevWindBranchTwitch; + float4 PrevWindBranchWhip; + float4 PrevWindBranchAnchor; + float4 PrevWindBranchAdherences; + float4 PrevWindTurbulences; + float4 PrevWindLeaf1Ripple; + float4 PrevWindLeaf1Tumble; + float4 PrevWindLeaf1Twitch; + float4 PrevWindLeaf2Ripple; + float4 PrevWindLeaf2Tumble; + float4 PrevWindLeaf2Twitch; + float4 PrevWindFrondRipple; + float4 PrevWindRollingBranch; + float4 PrevWindRollingLeafAndDirection; + float4 PrevWindRollingNoise; + float4 PrevWindAnimation; +} SpeedTreeData = {SpeedTreeData_WindVector,SpeedTreeData_WindGlobal,SpeedTreeData_WindBranch,SpeedTreeData_WindBranchTwitch,SpeedTreeData_WindBranchWhip,SpeedTreeData_WindBranchAnchor,SpeedTreeData_WindBranchAdherences,SpeedTreeData_WindTurbulences,SpeedTreeData_WindLeaf1Ripple,SpeedTreeData_WindLeaf1Tumble,SpeedTreeData_WindLeaf1Twitch,SpeedTreeData_WindLeaf2Ripple,SpeedTreeData_WindLeaf2Tumble,SpeedTreeData_WindLeaf2Twitch,SpeedTreeData_WindFrondRipple,SpeedTreeData_WindRollingBranch,SpeedTreeData_WindRollingLeafAndDirection,SpeedTreeData_WindRollingNoise,SpeedTreeData_WindAnimation,SpeedTreeData_PrevWindVector,SpeedTreeData_PrevWindGlobal,SpeedTreeData_PrevWindBranch,SpeedTreeData_PrevWindBranchTwitch,SpeedTreeData_PrevWindBranchWhip,SpeedTreeData_PrevWindBranchAnchor,SpeedTreeData_PrevWindBranchAdherences,SpeedTreeData_PrevWindTurbulences,SpeedTreeData_PrevWindLeaf1Ripple,SpeedTreeData_PrevWindLeaf1Tumble,SpeedTreeData_PrevWindLeaf1Twitch,SpeedTreeData_PrevWindLeaf2Ripple,SpeedTreeData_PrevWindLeaf2Tumble,SpeedTreeData_PrevWindLeaf2Twitch,SpeedTreeData_PrevWindFrondRipple,SpeedTreeData_PrevWindRollingBranch,SpeedTreeData_PrevWindRollingLeafAndDirection,SpeedTreeData_PrevWindRollingNoise,SpeedTreeData_PrevWindAnimation,}; +#line 16 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Atmosphere.ush" + + +cbuffer UniformBufferConstants_Atmosphere +{ + float Atmosphere_MultiScatteringFactor; + float Atmosphere_BottomRadiusKm; + float Atmosphere_TopRadiusKm; + float Atmosphere_RayleighDensityExpScale; + float4 Atmosphere_RayleighScattering; + float4 Atmosphere_MieScattering; + float Atmosphere_MieDensityExpScale; + float PrePadding_Atmosphere_52; + float PrePadding_Atmosphere_56; + float PrePadding_Atmosphere_60; + float4 Atmosphere_MieExtinction; + float Atmosphere_MiePhaseG; + float PrePadding_Atmosphere_84; + float PrePadding_Atmosphere_88; + float PrePadding_Atmosphere_92; + float4 Atmosphere_MieAbsorption; + float Atmosphere_AbsorptionDensity0LayerWidth; + float Atmosphere_AbsorptionDensity0ConstantTerm; + float Atmosphere_AbsorptionDensity0LinearTerm; + float Atmosphere_AbsorptionDensity1ConstantTerm; + float Atmosphere_AbsorptionDensity1LinearTerm; + float PrePadding_Atmosphere_132; + float PrePadding_Atmosphere_136; + float PrePadding_Atmosphere_140; + float4 Atmosphere_AbsorptionExtinction; + float4 Atmosphere_GroundAlbedo; +} +static const struct +{ + float MultiScatteringFactor; + float BottomRadiusKm; + float TopRadiusKm; + float RayleighDensityExpScale; + float4 RayleighScattering; + float4 MieScattering; + float MieDensityExpScale; + float4 MieExtinction; + float MiePhaseG; + float4 MieAbsorption; + float AbsorptionDensity0LayerWidth; + float AbsorptionDensity0ConstantTerm; + float AbsorptionDensity0LinearTerm; + float AbsorptionDensity1ConstantTerm; + float AbsorptionDensity1LinearTerm; + float4 AbsorptionExtinction; + float4 GroundAlbedo; +} Atmosphere = {Atmosphere_MultiScatteringFactor,Atmosphere_BottomRadiusKm,Atmosphere_TopRadiusKm,Atmosphere_RayleighDensityExpScale,Atmosphere_RayleighScattering,Atmosphere_MieScattering,Atmosphere_MieDensityExpScale,Atmosphere_MieExtinction,Atmosphere_MiePhaseG,Atmosphere_MieAbsorption,Atmosphere_AbsorptionDensity0LayerWidth,Atmosphere_AbsorptionDensity0ConstantTerm,Atmosphere_AbsorptionDensity0LinearTerm,Atmosphere_AbsorptionDensity1ConstantTerm,Atmosphere_AbsorptionDensity1LinearTerm,Atmosphere_AbsorptionExtinction,Atmosphere_GroundAlbedo,}; +#line 17 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/OpaqueBasePass.ush" + + +cbuffer UniformBufferConstants_OpaqueBasePass +{ + uint OpaqueBasePass_Shared_Forward_NumLocalLights; + uint OpaqueBasePass_Shared_Forward_NumReflectionCaptures; + uint OpaqueBasePass_Shared_Forward_HasDirectionalLight; + uint OpaqueBasePass_Shared_Forward_NumGridCells; + int3 OpaqueBasePass_Shared_Forward_CulledGridSize; + uint OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_Forward_36; + uint PrePadding_OpaqueBasePass_Shared_Forward_40; + uint PrePadding_OpaqueBasePass_Shared_Forward_44; + float3 OpaqueBasePass_Shared_Forward_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_Forward_60; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_Forward_76; + float3 OpaqueBasePass_Shared_Forward_DirectionalLightColor; + float OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_Forward_100; + float2 OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_Forward_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_Forward_120; + int PrePadding_OpaqueBasePass_Shared_Forward_124; + float4 OpaqueBasePass_Shared_Forward_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_Forward_500; + uint PrePadding_OpaqueBasePass_Shared_Forward_504; + uint PrePadding_OpaqueBasePass_Shared_Forward_508; + float4 OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_Forward_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_Forward_596; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_Forward_604; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_612; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_Forward_620; + uint BindlessSampler_OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Forward_628; + uint BindlessResource_OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_Forward_636; + uint BindlessResource_OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_644; + uint BindlessResource_OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_Forward_652; + uint BindlessResource_OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_660; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_664; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_668; + uint OpaqueBasePass_Shared_ForwardISR_NumLocalLights; + uint OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures; + uint OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight; + uint OpaqueBasePass_Shared_ForwardISR_NumGridCells; + int3 OpaqueBasePass_Shared_ForwardISR_CulledGridSize; + uint OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell; + uint OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_708; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_712; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_716; + float3 OpaqueBasePass_Shared_ForwardISR_LightGridZParams; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_732; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection; + float PrePadding_OpaqueBasePass_Shared_ForwardISR_748; + float3 OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_772; + float2 OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD; + uint OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades; + int OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_792; + int PrePadding_OpaqueBasePass_Shared_ForwardISR_796; + float4 OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias; + uint OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing; + uint OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1172; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1176; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1180; + float4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1268; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1276; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1284; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1292; + uint BindlessSampler_OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1300; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1308; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1316; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; + uint PrePadding_OpaqueBasePass_Shared_ForwardISR_1324; + uint BindlessResource_OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_OpaqueBasePass_Shared_Reflection_1332; + float PrePadding_OpaqueBasePass_Shared_Reflection_1336; + float PrePadding_OpaqueBasePass_Shared_Reflection_1340; + float4 OpaqueBasePass_Shared_Reflection_SkyLightParameters; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1364; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1372; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1380; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1388; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1396; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1404; + uint BindlessResource_OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; + uint PrePadding_OpaqueBasePass_Shared_Reflection_1412; + uint BindlessSampler_OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1420; + float4 OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis; + float3x4 OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix; + float3 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1548; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1560; + float PrePadding_OpaqueBasePass_Shared_PlanarReflection_1564; + float4x4 OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound; + uint OpaqueBasePass_Shared_PlanarReflection_bIsStereo; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1740; + uint BindlessResource_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_OpaqueBasePass_Shared_PlanarReflection_1748; + uint BindlessSampler_OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_OpaqueBasePass_Shared_Fog_1756; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_Fog_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_Fog_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_Fog_1880; + float PrePadding_OpaqueBasePass_Shared_Fog_1884; + float3 OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_Fog_ApplyVolumetricFog; + float OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1916; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1924; + uint BindlessResource_OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_Fog_1932; + uint BindlessSampler_OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_FogISR_1940; + float PrePadding_OpaqueBasePass_Shared_FogISR_1944; + float PrePadding_OpaqueBasePass_Shared_FogISR_1948; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter; + float4 OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3; + float4 OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 OpaqueBasePass_Shared_FogISR_InscatteringLightDirection; + float4 OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor; + float2 OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_OpaqueBasePass_Shared_FogISR_2072; + float PrePadding_OpaqueBasePass_Shared_FogISR_2076; + float3 OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters; + float OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog; + float OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance; + float OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2108; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2116; + uint BindlessResource_OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; + uint PrePadding_OpaqueBasePass_Shared_FogISR_2124; + uint BindlessSampler_OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_OpaqueBasePass_Shared_2132; + float PrePadding_OpaqueBasePass_Shared_2136; + float PrePadding_OpaqueBasePass_Shared_2140; + uint OpaqueBasePass_Shared_UseBasePassSkylight; + float PrePadding_OpaqueBasePass_Strata_2148; + float PrePadding_OpaqueBasePass_Strata_2152; + float PrePadding_OpaqueBasePass_Strata_2156; + uint OpaqueBasePass_Strata_MaxBytesPerPixel; + uint OpaqueBasePass_Strata_bRoughDiffuse; + uint OpaqueBasePass_Strata_PeelLayersAboveDepth; + int OpaqueBasePass_Strata_SliceStoringDebugStrataTree; + int OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT; + int PrePadding_OpaqueBasePass_Strata_2180; + uint BindlessResource_OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; + uint PrePadding_OpaqueBasePass_Strata_2188; + uint BindlessResource_OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; + float PrePadding_OpaqueBasePass_2196; + float PrePadding_OpaqueBasePass_2200; + float PrePadding_OpaqueBasePass_2204; + int OpaqueBasePass_UseForwardScreenSpaceShadowMask; + int PrePadding_OpaqueBasePass_2212; + uint BindlessResource_OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; + uint PrePadding_OpaqueBasePass_2220; + uint BindlessResource_OpaqueBasePass_IndirectOcclusionTexture ; + uint PrePadding_OpaqueBasePass_2228; + uint BindlessResource_OpaqueBasePass_ResolvedSceneDepthTexture ; + float PrePadding_OpaqueBasePass_2236; + uint BindlessResource_OpaqueBasePass_DBufferATexture ; + uint PrePadding_OpaqueBasePass_2244; + uint BindlessResource_OpaqueBasePass_DBufferBTexture ; + uint PrePadding_OpaqueBasePass_2252; + uint BindlessResource_OpaqueBasePass_DBufferCTexture ; + uint PrePadding_OpaqueBasePass_2260; + uint BindlessResource_OpaqueBasePass_DBufferRenderMask ; + uint PrePadding_OpaqueBasePass_2268; + uint BindlessSampler_OpaqueBasePass_DBufferATextureSampler ; + uint PrePadding_OpaqueBasePass_2276; + uint BindlessSampler_OpaqueBasePass_DBufferBTextureSampler ; + uint PrePadding_OpaqueBasePass_2284; + uint BindlessSampler_OpaqueBasePass_DBufferCTextureSampler ; + uint PrePadding_OpaqueBasePass_2292; + uint PrePadding_OpaqueBasePass_2296; + uint PrePadding_OpaqueBasePass_2300; + uint BindlessResource_OpaqueBasePass_PreIntegratedGFTexture ; + uint PrePadding_OpaqueBasePass_2308; + uint BindlessSampler_OpaqueBasePass_PreIntegratedGFSampler ; + uint PrePadding_OpaqueBasePass_2316; + int OpaqueBasePass_Is24BitUnormDepthStencil; + int PrePadding_OpaqueBasePass_2324; + uint BindlessResource_OpaqueBasePass_EyeAdaptationTexture ; +} +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_Forward_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_Forward_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_Forward_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_Forward_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler ; +Buffer OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer ; +Buffer OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid ; +Buffer OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid ; +Texture2D OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler ; +TextureCube OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray OpaqueBasePass_Shared_Reflection_ReflectionCubemap ; +SamplerState OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler ; +Texture2D OpaqueBasePass_Shared_Reflection_PreIntegratedGF ; +SamplerState OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture ; +SamplerState OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler ; +TextureCube OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_Fog_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler ; +TextureCube OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap ; +SamplerState OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler ; +Texture3D OpaqueBasePass_Shared_FogISR_IntegratedLightScattering ; +SamplerState OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler ; +RWTexture2DArray OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs ; +RWTexture2D OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV ; +Texture2D OpaqueBasePass_DBufferATexture ; +Texture2D OpaqueBasePass_DBufferBTexture ; +Texture2D OpaqueBasePass_DBufferCTexture ; +Texture2D OpaqueBasePass_DBufferRenderMask ; +SamplerState OpaqueBasePass_DBufferATextureSampler ; +SamplerState OpaqueBasePass_DBufferBTextureSampler ; +SamplerState OpaqueBasePass_DBufferCTextureSampler ; +Texture2D OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture ; +Texture2D OpaqueBasePass_IndirectOcclusionTexture ; +Texture2D OpaqueBasePass_ResolvedSceneDepthTexture ; +Texture2D OpaqueBasePass_PreIntegratedGFTexture ; +SamplerState OpaqueBasePass_PreIntegratedGFSampler ; +Texture2D OpaqueBasePass_EyeAdaptationTexture ; +static const struct +{ +struct { +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} Shared; +struct { + uint MaxBytesPerPixel; + uint bRoughDiffuse; + uint PeelLayersAboveDepth; + int SliceStoringDebugStrataTree; + int FirstSliceStoringStrataSSSDataWithoutMRT; + RWTexture2DArray MaterialTextureArrayUAVWithoutRTs; + RWTexture2D OpaqueRoughRefractionTextureUAV; +} Strata; + int UseForwardScreenSpaceShadowMask; + Texture2D DBufferATexture; + Texture2D DBufferBTexture; + Texture2D DBufferCTexture; + Texture2D DBufferRenderMask; + SamplerState DBufferATextureSampler; + SamplerState DBufferBTextureSampler; + SamplerState DBufferCTextureSampler; + int Is24BitUnormDepthStencil; + Texture2D ForwardScreenSpaceShadowMaskTexture; + Texture2D IndirectOcclusionTexture; + Texture2D ResolvedSceneDepthTexture; + Texture2D PreIntegratedGFTexture; + SamplerState PreIntegratedGFSampler; + Texture2D EyeAdaptationTexture; +} OpaqueBasePass = {{{OpaqueBasePass_Shared_Forward_NumLocalLights,OpaqueBasePass_Shared_Forward_NumReflectionCaptures,OpaqueBasePass_Shared_Forward_HasDirectionalLight,OpaqueBasePass_Shared_Forward_NumGridCells,OpaqueBasePass_Shared_Forward_CulledGridSize,OpaqueBasePass_Shared_Forward_MaxCulledLightsPerCell,OpaqueBasePass_Shared_Forward_LightGridPixelSizeShift,OpaqueBasePass_Shared_Forward_LightGridZParams,OpaqueBasePass_Shared_Forward_DirectionalLightDirection,OpaqueBasePass_Shared_Forward_DirectionalLightColor,OpaqueBasePass_Shared_Forward_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_Forward_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_Forward_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_Forward_NumDirectionalLightCascades,OpaqueBasePass_Shared_Forward_DirectionalLightVSM,OpaqueBasePass_Shared_Forward_CascadeEndDepths,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightDepthBias,OpaqueBasePass_Shared_Forward_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_Forward_SimpleLightsEndIndex,OpaqueBasePass_Shared_Forward_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_Forward_LumenSupportedStartIndex,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_Forward_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_Forward_DirectLightingShowFlag,OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_Forward_ShadowmapSampler,OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_Forward_StaticShadowmapSampler,OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer,OpaqueBasePass_Shared_Forward_NumCulledLightsGrid,OpaqueBasePass_Shared_Forward_CulledLightDataGrid,OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_ForwardISR_NumLocalLights,OpaqueBasePass_Shared_ForwardISR_NumReflectionCaptures,OpaqueBasePass_Shared_ForwardISR_HasDirectionalLight,OpaqueBasePass_Shared_ForwardISR_NumGridCells,OpaqueBasePass_Shared_ForwardISR_CulledGridSize,OpaqueBasePass_Shared_ForwardISR_MaxCulledLightsPerCell,OpaqueBasePass_Shared_ForwardISR_LightGridPixelSizeShift,OpaqueBasePass_Shared_ForwardISR_LightGridZParams,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDirection,OpaqueBasePass_Shared_ForwardISR_DirectionalLightColor,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVolumetricScatteringIntensity,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowMapChannelMask,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDistanceFadeMAD,OpaqueBasePass_Shared_ForwardISR_NumDirectionalLightCascades,OpaqueBasePass_Shared_ForwardISR_DirectionalLightVSM,OpaqueBasePass_Shared_ForwardISR_CascadeEndDepths,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapMinMax,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightDepthBias,OpaqueBasePass_Shared_ForwardISR_DirectionalLightUseStaticShadowing,OpaqueBasePass_Shared_ForwardISR_SimpleLightsEndIndex,OpaqueBasePass_Shared_ForwardISR_ClusteredDeferredSupportedEndIndex,OpaqueBasePass_Shared_ForwardISR_LumenSupportedStartIndex,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowBufferSize,OpaqueBasePass_Shared_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,OpaqueBasePass_Shared_ForwardISR_DirectLightingShowFlag,OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas,OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap,OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler,OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer,OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid,OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid,OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture,},{OpaqueBasePass_Shared_Reflection_SkyLightParameters,OpaqueBasePass_Shared_Reflection_SkyLightCubemap,OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap,OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler,OpaqueBasePass_Shared_Reflection_ReflectionCubemap,OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler,OpaqueBasePass_Shared_Reflection_PreIntegratedGF,OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler,},{OpaqueBasePass_Shared_PlanarReflection_ReflectionPlane,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionOrigin,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionXAxis,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionYAxis,OpaqueBasePass_Shared_PlanarReflection_InverseTransposeMirrorMatrix,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionParameters2,OpaqueBasePass_Shared_PlanarReflection_ProjectionWithExtraFOV,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenScaleBias,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionScreenBound,OpaqueBasePass_Shared_PlanarReflection_bIsStereo,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture,OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler,},{OpaqueBasePass_Shared_Fog_ExponentialFogParameters,OpaqueBasePass_Shared_Fog_ExponentialFogParameters2,OpaqueBasePass_Shared_Fog_ExponentialFogColorParameter,OpaqueBasePass_Shared_Fog_ExponentialFogParameters3,OpaqueBasePass_Shared_Fog_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_Fog_InscatteringLightDirection,OpaqueBasePass_Shared_Fog_DirectionalInscatteringColor,OpaqueBasePass_Shared_Fog_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_Fog_FogInscatteringTextureParameters,OpaqueBasePass_Shared_Fog_ApplyVolumetricFog,OpaqueBasePass_Shared_Fog_VolumetricFogStartDistance,OpaqueBasePass_Shared_Fog_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap,OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler,OpaqueBasePass_Shared_Fog_IntegratedLightScattering,OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler,},{OpaqueBasePass_Shared_FogISR_ExponentialFogParameters,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters2,OpaqueBasePass_Shared_FogISR_ExponentialFogColorParameter,OpaqueBasePass_Shared_FogISR_ExponentialFogParameters3,OpaqueBasePass_Shared_FogISR_SkyAtmosphereAmbientContributionColorScale,OpaqueBasePass_Shared_FogISR_InscatteringLightDirection,OpaqueBasePass_Shared_FogISR_DirectionalInscatteringColor,OpaqueBasePass_Shared_FogISR_SinCosInscatteringColorCubemapRotation,OpaqueBasePass_Shared_FogISR_FogInscatteringTextureParameters,OpaqueBasePass_Shared_FogISR_ApplyVolumetricFog,OpaqueBasePass_Shared_FogISR_VolumetricFogStartDistance,OpaqueBasePass_Shared_FogISR_VolumetricFogNearFadeInDistanceInv,OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap,OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler,OpaqueBasePass_Shared_FogISR_IntegratedLightScattering,OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler,},OpaqueBasePass_Shared_UseBasePassSkylight,},{OpaqueBasePass_Strata_MaxBytesPerPixel,OpaqueBasePass_Strata_bRoughDiffuse,OpaqueBasePass_Strata_PeelLayersAboveDepth,OpaqueBasePass_Strata_SliceStoringDebugStrataTree,OpaqueBasePass_Strata_FirstSliceStoringStrataSSSDataWithoutMRT,OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs,OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV,},OpaqueBasePass_UseForwardScreenSpaceShadowMask,OpaqueBasePass_DBufferATexture,OpaqueBasePass_DBufferBTexture,OpaqueBasePass_DBufferCTexture,OpaqueBasePass_DBufferRenderMask,OpaqueBasePass_DBufferATextureSampler,OpaqueBasePass_DBufferBTextureSampler,OpaqueBasePass_DBufferCTextureSampler,OpaqueBasePass_Is24BitUnormDepthStencil,OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture,OpaqueBasePass_IndirectOcclusionTexture,OpaqueBasePass_ResolvedSceneDepthTexture,OpaqueBasePass_PreIntegratedGFTexture,OpaqueBasePass_PreIntegratedGFSampler,OpaqueBasePass_EyeAdaptationTexture,}; +#line 18 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/BasePass.ush" + + +cbuffer UniformBufferConstants_BasePass +{ + uint BasePass_Forward_NumLocalLights; + uint BasePass_Forward_NumReflectionCaptures; + uint BasePass_Forward_HasDirectionalLight; + uint BasePass_Forward_NumGridCells; + int3 BasePass_Forward_CulledGridSize; + uint BasePass_Forward_MaxCulledLightsPerCell; + uint BasePass_Forward_LightGridPixelSizeShift; + uint PrePadding_BasePass_Forward_36; + uint PrePadding_BasePass_Forward_40; + uint PrePadding_BasePass_Forward_44; + float3 BasePass_Forward_LightGridZParams; + float PrePadding_BasePass_Forward_60; + float3 BasePass_Forward_DirectionalLightDirection; + float PrePadding_BasePass_Forward_76; + float3 BasePass_Forward_DirectionalLightColor; + float BasePass_Forward_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_Forward_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_Forward_100; + float2 BasePass_Forward_DirectionalLightDistanceFadeMAD; + uint BasePass_Forward_NumDirectionalLightCascades; + int BasePass_Forward_DirectionalLightVSM; + int PrePadding_BasePass_Forward_120; + int PrePadding_BasePass_Forward_124; + float4 BasePass_Forward_CascadeEndDepths; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_Forward_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_Forward_DirectionalLightDepthBias; + uint BasePass_Forward_DirectionalLightUseStaticShadowing; + uint BasePass_Forward_SimpleLightsEndIndex; + uint BasePass_Forward_ClusteredDeferredSupportedEndIndex; + uint BasePass_Forward_LumenSupportedStartIndex; + uint PrePadding_BasePass_Forward_500; + uint PrePadding_BasePass_Forward_504; + uint PrePadding_BasePass_Forward_508; + float4 BasePass_Forward_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_Forward_DirectLightingShowFlag; + uint PrePadding_BasePass_Forward_596; + uint BindlessResource_BasePass_Forward_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_Forward_604; + uint BindlessSampler_BasePass_Forward_ShadowmapSampler ; + uint PrePadding_BasePass_Forward_612; + uint BindlessResource_BasePass_Forward_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_Forward_620; + uint BindlessSampler_BasePass_Forward_StaticShadowmapSampler ; + uint PrePadding_BasePass_Forward_628; + uint BindlessResource_BasePass_Forward_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_Forward_636; + uint BindlessResource_BasePass_Forward_NumCulledLightsGrid ; + uint PrePadding_BasePass_Forward_644; + uint BindlessResource_BasePass_Forward_CulledLightDataGrid ; + uint PrePadding_BasePass_Forward_652; + uint BindlessResource_BasePass_Forward_DummyRectLightSourceTexture ; + float PrePadding_BasePass_ForwardISR_660; + float PrePadding_BasePass_ForwardISR_664; + float PrePadding_BasePass_ForwardISR_668; + uint BasePass_ForwardISR_NumLocalLights; + uint BasePass_ForwardISR_NumReflectionCaptures; + uint BasePass_ForwardISR_HasDirectionalLight; + uint BasePass_ForwardISR_NumGridCells; + int3 BasePass_ForwardISR_CulledGridSize; + uint BasePass_ForwardISR_MaxCulledLightsPerCell; + uint BasePass_ForwardISR_LightGridPixelSizeShift; + uint PrePadding_BasePass_ForwardISR_708; + uint PrePadding_BasePass_ForwardISR_712; + uint PrePadding_BasePass_ForwardISR_716; + float3 BasePass_ForwardISR_LightGridZParams; + float PrePadding_BasePass_ForwardISR_732; + float3 BasePass_ForwardISR_DirectionalLightDirection; + float PrePadding_BasePass_ForwardISR_748; + float3 BasePass_ForwardISR_DirectionalLightColor; + float BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity; + uint BasePass_ForwardISR_DirectionalLightShadowMapChannelMask; + uint PrePadding_BasePass_ForwardISR_772; + float2 BasePass_ForwardISR_DirectionalLightDistanceFadeMAD; + uint BasePass_ForwardISR_NumDirectionalLightCascades; + int BasePass_ForwardISR_DirectionalLightVSM; + int PrePadding_BasePass_ForwardISR_792; + int PrePadding_BasePass_ForwardISR_796; + float4 BasePass_ForwardISR_CascadeEndDepths; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapMinMax[4]; + float4 BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize; + float BasePass_ForwardISR_DirectionalLightDepthBias; + uint BasePass_ForwardISR_DirectionalLightUseStaticShadowing; + uint BasePass_ForwardISR_SimpleLightsEndIndex; + uint BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex; + uint BasePass_ForwardISR_LumenSupportedStartIndex; + uint PrePadding_BasePass_ForwardISR_1172; + uint PrePadding_BasePass_ForwardISR_1176; + uint PrePadding_BasePass_ForwardISR_1180; + float4 BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize; + float4x4 BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow; + uint BasePass_ForwardISR_DirectLightingShowFlag; + uint PrePadding_BasePass_ForwardISR_1268; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; + uint PrePadding_BasePass_ForwardISR_1276; + uint BindlessSampler_BasePass_ForwardISR_ShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1284; + uint BindlessResource_BasePass_ForwardISR_DirectionalLightStaticShadowmap ; + uint PrePadding_BasePass_ForwardISR_1292; + uint BindlessSampler_BasePass_ForwardISR_StaticShadowmapSampler ; + uint PrePadding_BasePass_ForwardISR_1300; + uint BindlessResource_BasePass_ForwardISR_ForwardLocalLightBuffer ; + uint PrePadding_BasePass_ForwardISR_1308; + uint BindlessResource_BasePass_ForwardISR_NumCulledLightsGrid ; + uint PrePadding_BasePass_ForwardISR_1316; + uint BindlessResource_BasePass_ForwardISR_CulledLightDataGrid ; + uint PrePadding_BasePass_ForwardISR_1324; + uint BindlessResource_BasePass_ForwardISR_DummyRectLightSourceTexture ; + float PrePadding_BasePass_Reflection_1332; + float PrePadding_BasePass_Reflection_1336; + float PrePadding_BasePass_Reflection_1340; + float4 BasePass_Reflection_SkyLightParameters; + uint BindlessResource_BasePass_Reflection_SkyLightCubemap ; + uint PrePadding_BasePass_Reflection_1364; + uint BindlessSampler_BasePass_Reflection_SkyLightCubemapSampler ; + uint PrePadding_BasePass_Reflection_1372; + uint BindlessResource_BasePass_Reflection_SkyLightBlendDestinationCubemap ; + uint PrePadding_BasePass_Reflection_1380; + uint BindlessSampler_BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; + uint PrePadding_BasePass_Reflection_1388; + uint BindlessResource_BasePass_Reflection_ReflectionCubemap ; + uint PrePadding_BasePass_Reflection_1396; + uint BindlessSampler_BasePass_Reflection_ReflectionCubemapSampler ; + uint PrePadding_BasePass_Reflection_1404; + uint BindlessResource_BasePass_Reflection_PreIntegratedGF ; + uint PrePadding_BasePass_Reflection_1412; + uint BindlessSampler_BasePass_Reflection_PreIntegratedGFSampler ; + float PrePadding_BasePass_PlanarReflection_1420; + float4 BasePass_PlanarReflection_ReflectionPlane; + float4 BasePass_PlanarReflection_PlanarReflectionOrigin; + float4 BasePass_PlanarReflection_PlanarReflectionXAxis; + float4 BasePass_PlanarReflection_PlanarReflectionYAxis; + float3x4 BasePass_PlanarReflection_InverseTransposeMirrorMatrix; + float3 BasePass_PlanarReflection_PlanarReflectionParameters; + float PrePadding_BasePass_PlanarReflection_1548; + float2 BasePass_PlanarReflection_PlanarReflectionParameters2; + float PrePadding_BasePass_PlanarReflection_1560; + float PrePadding_BasePass_PlanarReflection_1564; + float4x4 BasePass_PlanarReflection_ProjectionWithExtraFOV[2]; + float4 BasePass_PlanarReflection_PlanarReflectionScreenScaleBias[2]; + float2 BasePass_PlanarReflection_PlanarReflectionScreenBound; + uint BasePass_PlanarReflection_bIsStereo; + uint PrePadding_BasePass_PlanarReflection_1740; + uint BindlessResource_BasePass_PlanarReflection_PlanarReflectionTexture ; + uint PrePadding_BasePass_PlanarReflection_1748; + uint BindlessSampler_BasePass_PlanarReflection_PlanarReflectionSampler ; + float PrePadding_BasePass_Fog_1756; + float4 BasePass_Fog_ExponentialFogParameters; + float4 BasePass_Fog_ExponentialFogParameters2; + float4 BasePass_Fog_ExponentialFogColorParameter; + float4 BasePass_Fog_ExponentialFogParameters3; + float4 BasePass_Fog_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_Fog_InscatteringLightDirection; + float4 BasePass_Fog_DirectionalInscatteringColor; + float2 BasePass_Fog_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_Fog_1880; + float PrePadding_BasePass_Fog_1884; + float3 BasePass_Fog_FogInscatteringTextureParameters; + float BasePass_Fog_ApplyVolumetricFog; + float BasePass_Fog_VolumetricFogStartDistance; + float BasePass_Fog_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_Fog_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_Fog_1916; + uint BindlessSampler_BasePass_Fog_FogInscatteringColorSampler ; + uint PrePadding_BasePass_Fog_1924; + uint BindlessResource_BasePass_Fog_IntegratedLightScattering ; + uint PrePadding_BasePass_Fog_1932; + uint BindlessSampler_BasePass_Fog_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_FogISR_1940; + float PrePadding_BasePass_FogISR_1944; + float PrePadding_BasePass_FogISR_1948; + float4 BasePass_FogISR_ExponentialFogParameters; + float4 BasePass_FogISR_ExponentialFogParameters2; + float4 BasePass_FogISR_ExponentialFogColorParameter; + float4 BasePass_FogISR_ExponentialFogParameters3; + float4 BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale; + float4 BasePass_FogISR_InscatteringLightDirection; + float4 BasePass_FogISR_DirectionalInscatteringColor; + float2 BasePass_FogISR_SinCosInscatteringColorCubemapRotation; + float PrePadding_BasePass_FogISR_2072; + float PrePadding_BasePass_FogISR_2076; + float3 BasePass_FogISR_FogInscatteringTextureParameters; + float BasePass_FogISR_ApplyVolumetricFog; + float BasePass_FogISR_VolumetricFogStartDistance; + float BasePass_FogISR_VolumetricFogNearFadeInDistanceInv; + uint BindlessResource_BasePass_FogISR_FogInscatteringColorCubemap ; + uint PrePadding_BasePass_FogISR_2108; + uint BindlessSampler_BasePass_FogISR_FogInscatteringColorSampler ; + uint PrePadding_BasePass_FogISR_2116; + uint BindlessResource_BasePass_FogISR_IntegratedLightScattering ; + uint PrePadding_BasePass_FogISR_2124; + uint BindlessSampler_BasePass_FogISR_IntegratedLightScatteringSampler ; + float PrePadding_BasePass_2132; + float PrePadding_BasePass_2136; + float PrePadding_BasePass_2140; + uint BasePass_UseBasePassSkylight; +} +Texture2D BasePass_Forward_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_Forward_ShadowmapSampler ; +Texture2D BasePass_Forward_DirectionalLightStaticShadowmap ; +SamplerState BasePass_Forward_StaticShadowmapSampler ; +Buffer BasePass_Forward_ForwardLocalLightBuffer ; +Buffer BasePass_Forward_NumCulledLightsGrid ; +Buffer BasePass_Forward_CulledLightDataGrid ; +Texture2D BasePass_Forward_DummyRectLightSourceTexture ; +Texture2D BasePass_ForwardISR_DirectionalLightShadowmapAtlas ; +SamplerState BasePass_ForwardISR_ShadowmapSampler ; +Texture2D BasePass_ForwardISR_DirectionalLightStaticShadowmap ; +SamplerState BasePass_ForwardISR_StaticShadowmapSampler ; +Buffer BasePass_ForwardISR_ForwardLocalLightBuffer ; +Buffer BasePass_ForwardISR_NumCulledLightsGrid ; +Buffer BasePass_ForwardISR_CulledLightDataGrid ; +Texture2D BasePass_ForwardISR_DummyRectLightSourceTexture ; +TextureCube BasePass_Reflection_SkyLightCubemap ; +SamplerState BasePass_Reflection_SkyLightCubemapSampler ; +TextureCube BasePass_Reflection_SkyLightBlendDestinationCubemap ; +SamplerState BasePass_Reflection_SkyLightBlendDestinationCubemapSampler ; +TextureCubeArray BasePass_Reflection_ReflectionCubemap ; +SamplerState BasePass_Reflection_ReflectionCubemapSampler ; +Texture2D BasePass_Reflection_PreIntegratedGF ; +SamplerState BasePass_Reflection_PreIntegratedGFSampler ; +Texture2D BasePass_PlanarReflection_PlanarReflectionTexture ; +SamplerState BasePass_PlanarReflection_PlanarReflectionSampler ; +TextureCube BasePass_Fog_FogInscatteringColorCubemap ; +SamplerState BasePass_Fog_FogInscatteringColorSampler ; +Texture3D BasePass_Fog_IntegratedLightScattering ; +SamplerState BasePass_Fog_IntegratedLightScatteringSampler ; +TextureCube BasePass_FogISR_FogInscatteringColorCubemap ; +SamplerState BasePass_FogISR_FogInscatteringColorSampler ; +Texture3D BasePass_FogISR_IntegratedLightScattering ; +SamplerState BasePass_FogISR_IntegratedLightScatteringSampler ; +static const struct +{ +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} Forward; +struct { + uint NumLocalLights; + uint NumReflectionCaptures; + uint HasDirectionalLight; + uint NumGridCells; + int3 CulledGridSize; + uint MaxCulledLightsPerCell; + uint LightGridPixelSizeShift; + float3 LightGridZParams; + float3 DirectionalLightDirection; + float3 DirectionalLightColor; + float DirectionalLightVolumetricScatteringIntensity; + uint DirectionalLightShadowMapChannelMask; + float2 DirectionalLightDistanceFadeMAD; + uint NumDirectionalLightCascades; + int DirectionalLightVSM; + float4 CascadeEndDepths; + float4x4 DirectionalLightTranslatedWorldToShadowMatrix[4]; + float4 DirectionalLightShadowmapMinMax[4]; + float4 DirectionalLightShadowmapAtlasBufferSize; + float DirectionalLightDepthBias; + uint DirectionalLightUseStaticShadowing; + uint SimpleLightsEndIndex; + uint ClusteredDeferredSupportedEndIndex; + uint LumenSupportedStartIndex; + float4 DirectionalLightStaticShadowBufferSize; + float4x4 DirectionalLightTranslatedWorldToStaticShadow; + uint DirectLightingShowFlag; + Texture2D DirectionalLightShadowmapAtlas; + SamplerState ShadowmapSampler; + Texture2D DirectionalLightStaticShadowmap; + SamplerState StaticShadowmapSampler; + Buffer ForwardLocalLightBuffer; + Buffer NumCulledLightsGrid; + Buffer CulledLightDataGrid; + Texture2D DummyRectLightSourceTexture; +} ForwardISR; +struct { + float4 SkyLightParameters; + TextureCube SkyLightCubemap; + SamplerState SkyLightCubemapSampler; + TextureCube SkyLightBlendDestinationCubemap; + SamplerState SkyLightBlendDestinationCubemapSampler; + TextureCubeArray ReflectionCubemap; + SamplerState ReflectionCubemapSampler; + Texture2D PreIntegratedGF; + SamplerState PreIntegratedGFSampler; +} Reflection; +struct { + float4 ReflectionPlane; + float4 PlanarReflectionOrigin; + float4 PlanarReflectionXAxis; + float4 PlanarReflectionYAxis; + float3x4 InverseTransposeMirrorMatrix; + float3 PlanarReflectionParameters; + float2 PlanarReflectionParameters2; + float4x4 ProjectionWithExtraFOV[2]; + float4 PlanarReflectionScreenScaleBias[2]; + float2 PlanarReflectionScreenBound; + uint bIsStereo; + Texture2D PlanarReflectionTexture; + SamplerState PlanarReflectionSampler; +} PlanarReflection; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} Fog; +struct { + float4 ExponentialFogParameters; + float4 ExponentialFogParameters2; + float4 ExponentialFogColorParameter; + float4 ExponentialFogParameters3; + float4 SkyAtmosphereAmbientContributionColorScale; + float4 InscatteringLightDirection; + float4 DirectionalInscatteringColor; + float2 SinCosInscatteringColorCubemapRotation; + float3 FogInscatteringTextureParameters; + float ApplyVolumetricFog; + float VolumetricFogStartDistance; + float VolumetricFogNearFadeInDistanceInv; + TextureCube FogInscatteringColorCubemap; + SamplerState FogInscatteringColorSampler; + Texture3D IntegratedLightScattering; + SamplerState IntegratedLightScatteringSampler; +} FogISR; + uint UseBasePassSkylight; +} BasePass = {{BasePass_Forward_NumLocalLights,BasePass_Forward_NumReflectionCaptures,BasePass_Forward_HasDirectionalLight,BasePass_Forward_NumGridCells,BasePass_Forward_CulledGridSize,BasePass_Forward_MaxCulledLightsPerCell,BasePass_Forward_LightGridPixelSizeShift,BasePass_Forward_LightGridZParams,BasePass_Forward_DirectionalLightDirection,BasePass_Forward_DirectionalLightColor,BasePass_Forward_DirectionalLightVolumetricScatteringIntensity,BasePass_Forward_DirectionalLightShadowMapChannelMask,BasePass_Forward_DirectionalLightDistanceFadeMAD,BasePass_Forward_NumDirectionalLightCascades,BasePass_Forward_DirectionalLightVSM,BasePass_Forward_CascadeEndDepths,BasePass_Forward_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_Forward_DirectionalLightShadowmapMinMax,BasePass_Forward_DirectionalLightShadowmapAtlasBufferSize,BasePass_Forward_DirectionalLightDepthBias,BasePass_Forward_DirectionalLightUseStaticShadowing,BasePass_Forward_SimpleLightsEndIndex,BasePass_Forward_ClusteredDeferredSupportedEndIndex,BasePass_Forward_LumenSupportedStartIndex,BasePass_Forward_DirectionalLightStaticShadowBufferSize,BasePass_Forward_DirectionalLightTranslatedWorldToStaticShadow,BasePass_Forward_DirectLightingShowFlag,BasePass_Forward_DirectionalLightShadowmapAtlas,BasePass_Forward_ShadowmapSampler,BasePass_Forward_DirectionalLightStaticShadowmap,BasePass_Forward_StaticShadowmapSampler,BasePass_Forward_ForwardLocalLightBuffer,BasePass_Forward_NumCulledLightsGrid,BasePass_Forward_CulledLightDataGrid,BasePass_Forward_DummyRectLightSourceTexture,},{BasePass_ForwardISR_NumLocalLights,BasePass_ForwardISR_NumReflectionCaptures,BasePass_ForwardISR_HasDirectionalLight,BasePass_ForwardISR_NumGridCells,BasePass_ForwardISR_CulledGridSize,BasePass_ForwardISR_MaxCulledLightsPerCell,BasePass_ForwardISR_LightGridPixelSizeShift,BasePass_ForwardISR_LightGridZParams,BasePass_ForwardISR_DirectionalLightDirection,BasePass_ForwardISR_DirectionalLightColor,BasePass_ForwardISR_DirectionalLightVolumetricScatteringIntensity,BasePass_ForwardISR_DirectionalLightShadowMapChannelMask,BasePass_ForwardISR_DirectionalLightDistanceFadeMAD,BasePass_ForwardISR_NumDirectionalLightCascades,BasePass_ForwardISR_DirectionalLightVSM,BasePass_ForwardISR_CascadeEndDepths,BasePass_ForwardISR_DirectionalLightTranslatedWorldToShadowMatrix,BasePass_ForwardISR_DirectionalLightShadowmapMinMax,BasePass_ForwardISR_DirectionalLightShadowmapAtlasBufferSize,BasePass_ForwardISR_DirectionalLightDepthBias,BasePass_ForwardISR_DirectionalLightUseStaticShadowing,BasePass_ForwardISR_SimpleLightsEndIndex,BasePass_ForwardISR_ClusteredDeferredSupportedEndIndex,BasePass_ForwardISR_LumenSupportedStartIndex,BasePass_ForwardISR_DirectionalLightStaticShadowBufferSize,BasePass_ForwardISR_DirectionalLightTranslatedWorldToStaticShadow,BasePass_ForwardISR_DirectLightingShowFlag,BasePass_ForwardISR_DirectionalLightShadowmapAtlas,BasePass_ForwardISR_ShadowmapSampler,BasePass_ForwardISR_DirectionalLightStaticShadowmap,BasePass_ForwardISR_StaticShadowmapSampler,BasePass_ForwardISR_ForwardLocalLightBuffer,BasePass_ForwardISR_NumCulledLightsGrid,BasePass_ForwardISR_CulledLightDataGrid,BasePass_ForwardISR_DummyRectLightSourceTexture,},{BasePass_Reflection_SkyLightParameters,BasePass_Reflection_SkyLightCubemap,BasePass_Reflection_SkyLightCubemapSampler,BasePass_Reflection_SkyLightBlendDestinationCubemap,BasePass_Reflection_SkyLightBlendDestinationCubemapSampler,BasePass_Reflection_ReflectionCubemap,BasePass_Reflection_ReflectionCubemapSampler,BasePass_Reflection_PreIntegratedGF,BasePass_Reflection_PreIntegratedGFSampler,},{BasePass_PlanarReflection_ReflectionPlane,BasePass_PlanarReflection_PlanarReflectionOrigin,BasePass_PlanarReflection_PlanarReflectionXAxis,BasePass_PlanarReflection_PlanarReflectionYAxis,BasePass_PlanarReflection_InverseTransposeMirrorMatrix,BasePass_PlanarReflection_PlanarReflectionParameters,BasePass_PlanarReflection_PlanarReflectionParameters2,BasePass_PlanarReflection_ProjectionWithExtraFOV,BasePass_PlanarReflection_PlanarReflectionScreenScaleBias,BasePass_PlanarReflection_PlanarReflectionScreenBound,BasePass_PlanarReflection_bIsStereo,BasePass_PlanarReflection_PlanarReflectionTexture,BasePass_PlanarReflection_PlanarReflectionSampler,},{BasePass_Fog_ExponentialFogParameters,BasePass_Fog_ExponentialFogParameters2,BasePass_Fog_ExponentialFogColorParameter,BasePass_Fog_ExponentialFogParameters3,BasePass_Fog_SkyAtmosphereAmbientContributionColorScale,BasePass_Fog_InscatteringLightDirection,BasePass_Fog_DirectionalInscatteringColor,BasePass_Fog_SinCosInscatteringColorCubemapRotation,BasePass_Fog_FogInscatteringTextureParameters,BasePass_Fog_ApplyVolumetricFog,BasePass_Fog_VolumetricFogStartDistance,BasePass_Fog_VolumetricFogNearFadeInDistanceInv,BasePass_Fog_FogInscatteringColorCubemap,BasePass_Fog_FogInscatteringColorSampler,BasePass_Fog_IntegratedLightScattering,BasePass_Fog_IntegratedLightScatteringSampler,},{BasePass_FogISR_ExponentialFogParameters,BasePass_FogISR_ExponentialFogParameters2,BasePass_FogISR_ExponentialFogColorParameter,BasePass_FogISR_ExponentialFogParameters3,BasePass_FogISR_SkyAtmosphereAmbientContributionColorScale,BasePass_FogISR_InscatteringLightDirection,BasePass_FogISR_DirectionalInscatteringColor,BasePass_FogISR_SinCosInscatteringColorCubemapRotation,BasePass_FogISR_FogInscatteringTextureParameters,BasePass_FogISR_ApplyVolumetricFog,BasePass_FogISR_VolumetricFogStartDistance,BasePass_FogISR_VolumetricFogNearFadeInDistanceInv,BasePass_FogISR_FogInscatteringColorCubemap,BasePass_FogISR_FogInscatteringColorSampler,BasePass_FogISR_IntegratedLightScattering,BasePass_FogISR_IntegratedLightScatteringSampler,},BasePass_UseBasePassSkylight,}; +#line 19 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/NaniteRayTracing.ush" + + +cbuffer UniformBufferConstants_NaniteRayTracing +{ + int4 NaniteRayTracing_PageConstants; + uint NaniteRayTracing_MaxNodes; + uint NaniteRayTracing_MaxVisibleClusters; + uint NaniteRayTracing_RenderFlags; + float NaniteRayTracing_RayTracingCutError; + uint BindlessResource_NaniteRayTracing_ClusterPageData ; + uint PrePadding_NaniteRayTracing_36; + uint BindlessResource_NaniteRayTracing_HierarchyBuffer ; + uint PrePadding_NaniteRayTracing_44; + uint BindlessResource_NaniteRayTracing_RayTracingDataBuffer ; +} +ByteAddressBuffer NaniteRayTracing_ClusterPageData ; +ByteAddressBuffer NaniteRayTracing_HierarchyBuffer ; +StructuredBuffer NaniteRayTracing_RayTracingDataBuffer ; +static const struct +{ + int4 PageConstants; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer RayTracingDataBuffer; +} NaniteRayTracing = {NaniteRayTracing_PageConstants,NaniteRayTracing_MaxNodes,NaniteRayTracing_MaxVisibleClusters,NaniteRayTracing_RenderFlags,NaniteRayTracing_RayTracingCutError, NaniteRayTracing_ClusterPageData, NaniteRayTracing_HierarchyBuffer, NaniteRayTracing_RayTracingDataBuffer, }; +#line 20 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Nanite.ush" + + +cbuffer UniformBufferConstants_Nanite +{ + int4 Nanite_PageConstants; + int4 Nanite_MaterialConfig; + uint Nanite_MaxNodes; + uint Nanite_MaxVisibleClusters; + uint Nanite_RenderFlags; + float Nanite_RayTracingCutError; + float4 Nanite_RectScaleOffset; + uint BindlessResource_Nanite_ClusterPageData ; + uint PrePadding_Nanite_68; + uint BindlessResource_Nanite_VisibleClustersSWHW ; + uint PrePadding_Nanite_76; + uint BindlessResource_Nanite_HierarchyBuffer ; + uint PrePadding_Nanite_84; + uint BindlessResource_Nanite_MaterialTileRemap ; + uint PrePadding_Nanite_92; + uint BindlessResource_Nanite_VisBuffer64 ; + uint PrePadding_Nanite_100; + uint BindlessResource_Nanite_DbgBuffer64 ; + uint PrePadding_Nanite_108; + uint BindlessResource_Nanite_DbgBuffer32 ; + uint PrePadding_Nanite_116; + uint BindlessResource_Nanite_RayTracingDataBuffer ; + uint PrePadding_Nanite_124; + uint Nanite_MultiViewEnabled; + uint PrePadding_Nanite_132; + uint BindlessResource_Nanite_MultiViewIndices ; + uint PrePadding_Nanite_140; + uint BindlessResource_Nanite_MultiViewRectScaleOffsets ; + uint PrePadding_Nanite_148; + uint BindlessResource_Nanite_InViews ; +} +ByteAddressBuffer Nanite_ClusterPageData ; +ByteAddressBuffer Nanite_VisibleClustersSWHW ; +ByteAddressBuffer Nanite_HierarchyBuffer ; +StructuredBuffer Nanite_MaterialTileRemap ; +Texture2D< uint64_t > Nanite_VisBuffer64 ; +Texture2D< uint64_t > Nanite_DbgBuffer64 ; +Texture2D Nanite_DbgBuffer32 ; +StructuredBuffer Nanite_RayTracingDataBuffer ; +StructuredBuffer Nanite_MultiViewIndices ; +StructuredBuffer Nanite_MultiViewRectScaleOffsets ; +StructuredBuffer Nanite_InViews ; +static const struct +{ + int4 PageConstants; + int4 MaterialConfig; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + float4 RectScaleOffset; + uint MultiViewEnabled; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer VisibleClustersSWHW; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer MaterialTileRemap; + Texture2D< uint64_t > VisBuffer64; + Texture2D< uint64_t > DbgBuffer64; + Texture2D DbgBuffer32; + StructuredBuffer RayTracingDataBuffer; + StructuredBuffer MultiViewIndices; + StructuredBuffer MultiViewRectScaleOffsets; + StructuredBuffer InViews; +} Nanite = {Nanite_PageConstants,Nanite_MaterialConfig,Nanite_MaxNodes,Nanite_MaxVisibleClusters,Nanite_RenderFlags,Nanite_RayTracingCutError,Nanite_RectScaleOffset,Nanite_MultiViewEnabled,Nanite_ClusterPageData,Nanite_VisibleClustersSWHW,Nanite_HierarchyBuffer,Nanite_MaterialTileRemap,Nanite_VisBuffer64,Nanite_DbgBuffer64,Nanite_DbgBuffer32,Nanite_RayTracingDataBuffer,Nanite_MultiViewIndices,Nanite_MultiViewRectScaleOffsets,Nanite_InViews,}; +#line 21 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/VirtualShadowMap.ush" + + +cbuffer UniformBufferConstants_VirtualShadowMap +{ + uint VirtualShadowMap_NumFullShadowMaps; + uint VirtualShadowMap_NumSinglePageShadowMaps; + uint VirtualShadowMap_MaxPhysicalPages; + uint VirtualShadowMap_NumShadowMapSlots; + uint VirtualShadowMap_StaticCachedArrayIndex; + uint VirtualShadowMap_PhysicalPageRowMask; + uint VirtualShadowMap_PhysicalPageRowShift; + uint VirtualShadowMap_PackedShadowMaskMaxLightCount; + float4 VirtualShadowMap_RecPhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSize; + int2 VirtualShadowMap_PhysicalPoolSizePages; + uint VirtualShadowMap_bExcludeNonNaniteFromCoarsePages; + float VirtualShadowMap_CoarsePagePixelThresholdDynamic; + float VirtualShadowMap_CoarsePagePixelThresholdStatic; + float VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite; + uint BindlessResource_VirtualShadowMap_ProjectionData ; + uint PrePadding_VirtualShadowMap_84; + uint BindlessResource_VirtualShadowMap_PageTable ; + uint PrePadding_VirtualShadowMap_92; + uint BindlessResource_VirtualShadowMap_PageFlags ; + uint PrePadding_VirtualShadowMap_100; + uint BindlessResource_VirtualShadowMap_PageRectBounds ; + uint PrePadding_VirtualShadowMap_108; + uint BindlessResource_VirtualShadowMap_PhysicalPagePool ; +} +ByteAddressBuffer VirtualShadowMap_ProjectionData ; +StructuredBuffer VirtualShadowMap_PageTable ; +StructuredBuffer VirtualShadowMap_PageFlags ; +StructuredBuffer VirtualShadowMap_PageRectBounds ; +Texture2DArray VirtualShadowMap_PhysicalPagePool ; +static const struct +{ + uint NumFullShadowMaps; + uint NumSinglePageShadowMaps; + uint MaxPhysicalPages; + uint NumShadowMapSlots; + uint StaticCachedArrayIndex; + uint PhysicalPageRowMask; + uint PhysicalPageRowShift; + uint PackedShadowMaskMaxLightCount; + float4 RecPhysicalPoolSize; + int2 PhysicalPoolSize; + int2 PhysicalPoolSizePages; + uint bExcludeNonNaniteFromCoarsePages; + float CoarsePagePixelThresholdDynamic; + float CoarsePagePixelThresholdStatic; + float CoarsePagePixelThresholdDynamicNanite; + ByteAddressBuffer ProjectionData; + StructuredBuffer PageTable; + StructuredBuffer PageFlags; + StructuredBuffer PageRectBounds; + Texture2DArray PhysicalPagePool; +} VirtualShadowMap = {VirtualShadowMap_NumFullShadowMaps,VirtualShadowMap_NumSinglePageShadowMaps,VirtualShadowMap_MaxPhysicalPages,VirtualShadowMap_NumShadowMapSlots,VirtualShadowMap_StaticCachedArrayIndex,VirtualShadowMap_PhysicalPageRowMask,VirtualShadowMap_PhysicalPageRowShift,VirtualShadowMap_PackedShadowMaskMaxLightCount,VirtualShadowMap_RecPhysicalPoolSize,VirtualShadowMap_PhysicalPoolSize,VirtualShadowMap_PhysicalPoolSizePages,VirtualShadowMap_bExcludeNonNaniteFromCoarsePages,VirtualShadowMap_CoarsePagePixelThresholdDynamic,VirtualShadowMap_CoarsePagePixelThresholdStatic,VirtualShadowMap_CoarsePagePixelThresholdDynamicNanite,VirtualShadowMap_ProjectionData,VirtualShadowMap_PageTable,VirtualShadowMap_PageFlags,VirtualShadowMap_PageRectBounds,VirtualShadowMap_PhysicalPagePool,}; +#line 22 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/MobileShadowDepthPass.ush" + + +cbuffer UniformBufferConstants_MobileShadowDepthPass +{ + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneColorTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_4; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_12; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_20; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_28; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_36; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_44; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_52; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneVelocityTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_60; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_68; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferATexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_76; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferBTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_84; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferCTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_92; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_GBufferDTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_100; + uint BindlessResource_MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_108; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferATextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_116; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_124; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_132; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler ; + uint PrePadding_MobileShadowDepthPass_SceneTextures_140; + uint BindlessSampler_MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler ; + float PrePadding_MobileShadowDepthPass_148; + float PrePadding_MobileShadowDepthPass_152; + float PrePadding_MobileShadowDepthPass_156; + float4x4 MobileShadowDepthPass_ProjectionMatrix; + float4x4 MobileShadowDepthPass_ViewMatrix; + float4 MobileShadowDepthPass_ShadowParams; + float MobileShadowDepthPass_bClampToNearPlane; + float PrePadding_MobileShadowDepthPass_308; + float PrePadding_MobileShadowDepthPass_312; + float PrePadding_MobileShadowDepthPass_316; + float4x4 MobileShadowDepthPass_ShadowViewProjectionMatrices[6]; +} +Texture2D MobileShadowDepthPass_SceneTextures_SceneColorTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneDepthTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_CustomDepthTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_CustomStencilTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneVelocityTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferATexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferBTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferCTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_GBufferDTexture ; +Texture2D MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferATextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler ; +SamplerState MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + SamplerState SceneColorTextureSampler; + Texture2D SceneDepthTexture; + SamplerState SceneDepthTextureSampler; + Texture2D CustomDepthTexture; + SamplerState CustomDepthTextureSampler; + Texture2D CustomStencilTexture; + Texture2D SceneVelocityTexture; + SamplerState SceneVelocityTextureSampler; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D SceneDepthAuxTexture; + SamplerState GBufferATextureSampler; + SamplerState GBufferBTextureSampler; + SamplerState GBufferCTextureSampler; + SamplerState GBufferDTextureSampler; + SamplerState SceneDepthAuxTextureSampler; +} SceneTextures; + float4x4 ProjectionMatrix; + float4x4 ViewMatrix; + float4 ShadowParams; + float bClampToNearPlane; + float4x4 ShadowViewProjectionMatrices[6]; +} MobileShadowDepthPass = {{MobileShadowDepthPass_SceneTextures_SceneColorTexture,MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler,MobileShadowDepthPass_SceneTextures_SceneDepthTexture,MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler,MobileShadowDepthPass_SceneTextures_CustomDepthTexture,MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler,MobileShadowDepthPass_SceneTextures_CustomStencilTexture,MobileShadowDepthPass_SceneTextures_SceneVelocityTexture,MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferATexture,MobileShadowDepthPass_SceneTextures_GBufferBTexture,MobileShadowDepthPass_SceneTextures_GBufferCTexture,MobileShadowDepthPass_SceneTextures_GBufferDTexture,MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture,MobileShadowDepthPass_SceneTextures_GBufferATextureSampler,MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler,MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler,MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler,},MobileShadowDepthPass_ProjectionMatrix,MobileShadowDepthPass_ViewMatrix,MobileShadowDepthPass_ShadowParams,MobileShadowDepthPass_bClampToNearPlane,MobileShadowDepthPass_ShadowViewProjectionMatrices,}; +#line 23 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/ShadowDepthPass.ush" + + +cbuffer UniformBufferConstants_ShadowDepthPass +{ + uint BindlessResource_ShadowDepthPass_SceneTextures_SceneColorTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_4; + uint BindlessResource_ShadowDepthPass_SceneTextures_SceneDepthTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_12; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferATexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_20; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferBTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_28; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferCTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_36; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferDTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_44; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferETexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_52; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferFTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_60; + uint BindlessResource_ShadowDepthPass_SceneTextures_GBufferVelocityTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_68; + uint BindlessResource_ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_76; + uint BindlessResource_ShadowDepthPass_SceneTextures_CustomDepthTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_84; + uint BindlessResource_ShadowDepthPass_SceneTextures_CustomStencilTexture ; + uint PrePadding_ShadowDepthPass_SceneTextures_92; + uint BindlessSampler_ShadowDepthPass_SceneTextures_PointClampSampler ; + float PrePadding_ShadowDepthPass_100; + float PrePadding_ShadowDepthPass_104; + float PrePadding_ShadowDepthPass_108; + float4x4 ShadowDepthPass_ProjectionMatrix; + float4x4 ShadowDepthPass_ViewMatrix; + float4 ShadowDepthPass_ShadowParams; + float ShadowDepthPass_bClampToNearPlane; + float PrePadding_ShadowDepthPass_260; + float PrePadding_ShadowDepthPass_264; + float PrePadding_ShadowDepthPass_268; + float4x4 ShadowDepthPass_ShadowViewProjectionMatrices[6]; + float4x4 ShadowDepthPass_ShadowViewMatrices[6]; + int ShadowDepthPass_bRenderToVirtualShadowMap; + int PrePadding_ShadowDepthPass_1044; + uint BindlessResource_ShadowDepthPass_VirtualSmPageTable ; + uint PrePadding_ShadowDepthPass_1052; + uint BindlessResource_ShadowDepthPass_PackedNaniteViews ; + uint PrePadding_ShadowDepthPass_1060; + uint BindlessResource_ShadowDepthPass_PageRectBounds ; + uint PrePadding_ShadowDepthPass_1068; + uint BindlessResource_ShadowDepthPass_OutDepthBufferArray ; +} +Texture2D ShadowDepthPass_SceneTextures_SceneColorTexture ; +Texture2D ShadowDepthPass_SceneTextures_SceneDepthTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferATexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferBTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferCTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferDTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferETexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferFTexture ; +Texture2D ShadowDepthPass_SceneTextures_GBufferVelocityTexture ; +Texture2D ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture ; +Texture2D ShadowDepthPass_SceneTextures_CustomDepthTexture ; +Texture2D ShadowDepthPass_SceneTextures_CustomStencilTexture ; +SamplerState ShadowDepthPass_SceneTextures_PointClampSampler ; +StructuredBuffer< uint > ShadowDepthPass_VirtualSmPageTable ; +StructuredBuffer< FPackedNaniteView > ShadowDepthPass_PackedNaniteViews ; +StructuredBuffer< uint4 > ShadowDepthPass_PageRectBounds ; +RWTexture2DArray< uint > ShadowDepthPass_OutDepthBufferArray ; +static const struct +{ +struct { + Texture2D SceneColorTexture; + Texture2D SceneDepthTexture; + Texture2D GBufferATexture; + Texture2D GBufferBTexture; + Texture2D GBufferCTexture; + Texture2D GBufferDTexture; + Texture2D GBufferETexture; + Texture2D GBufferFTexture; + Texture2D GBufferVelocityTexture; + Texture2D ScreenSpaceAOTexture; + Texture2D CustomDepthTexture; + Texture2D CustomStencilTexture; + SamplerState PointClampSampler; +} SceneTextures; + float4x4 ProjectionMatrix; + float4x4 ViewMatrix; + float4 ShadowParams; + float bClampToNearPlane; + float4x4 ShadowViewProjectionMatrices[6]; + float4x4 ShadowViewMatrices[6]; + int bRenderToVirtualShadowMap; + StructuredBuffer< uint > VirtualSmPageTable; + StructuredBuffer< FPackedNaniteView > PackedNaniteViews; + StructuredBuffer< uint4 > PageRectBounds; + RWTexture2DArray< uint > OutDepthBufferArray; +} ShadowDepthPass = {{ShadowDepthPass_SceneTextures_SceneColorTexture,ShadowDepthPass_SceneTextures_SceneDepthTexture,ShadowDepthPass_SceneTextures_GBufferATexture,ShadowDepthPass_SceneTextures_GBufferBTexture,ShadowDepthPass_SceneTextures_GBufferCTexture,ShadowDepthPass_SceneTextures_GBufferDTexture,ShadowDepthPass_SceneTextures_GBufferETexture,ShadowDepthPass_SceneTextures_GBufferFTexture,ShadowDepthPass_SceneTextures_GBufferVelocityTexture,ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture,ShadowDepthPass_SceneTextures_CustomDepthTexture,ShadowDepthPass_SceneTextures_CustomStencilTexture,ShadowDepthPass_SceneTextures_PointClampSampler,},ShadowDepthPass_ProjectionMatrix,ShadowDepthPass_ViewMatrix,ShadowDepthPass_ShadowParams,ShadowDepthPass_bClampToNearPlane,ShadowDepthPass_ShadowViewProjectionMatrices,ShadowDepthPass_ShadowViewMatrices,ShadowDepthPass_bRenderToVirtualShadowMap,ShadowDepthPass_VirtualSmPageTable,ShadowDepthPass_PackedNaniteViews,ShadowDepthPass_PageRectBounds,ShadowDepthPass_OutDepthBufferArray,}; +#line 24 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 25 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" + + +cbuffer UniformBufferConstants_PrecomputedLightingBuffer +{ + float4 PrecomputedLightingBuffer_StaticShadowMapMasks; + float4 PrecomputedLightingBuffer_InvUniformPenumbraSizes; + float4 PrecomputedLightingBuffer_LightMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias; + float4 PrecomputedLightingBuffer_LightMapScale[2]; + float4 PrecomputedLightingBuffer_LightMapAdd[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform[2]; + uint4 PrecomputedLightingBuffer_LightmapVTPackedUniform[5]; +} +static const struct +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +} PrecomputedLightingBuffer = {PrecomputedLightingBuffer_StaticShadowMapMasks,PrecomputedLightingBuffer_InvUniformPenumbraSizes,PrecomputedLightingBuffer_LightMapCoordinateScaleBias,PrecomputedLightingBuffer_ShadowMapCoordinateScaleBias,PrecomputedLightingBuffer_LightMapScale,PrecomputedLightingBuffer_LightMapAdd,PrecomputedLightingBuffer_LightmapVTPackedPageTableUniform,PrecomputedLightingBuffer_LightmapVTPackedUniform,}; +#line 26 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Strata.ush" +#line 27 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/DrawRectangleParameters.ush" +#line 28 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 29 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Primitive.ush" +#line 30 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceCulling.ush" +#line 31 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVFLooseParameters.ush" + + +cbuffer UniformBufferConstants_LocalVFLooseParameters +{ + uint BindlessResource_LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +} +Buffer LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer ; +static const struct +{ + Buffer GPUSkinPassThroughPreviousPositionBuffer; +} LocalVFLooseParameters = { LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, }; +#line 32 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/LocalVF.ush" + + +cbuffer UniformBufferConstants_LocalVF +{ + int4 LocalVF_VertexFetch_Parameters; + int LocalVF_PreSkinBaseVertexIndex; + uint LocalVF_LODLightmapDataIndex; + uint BindlessResource_LocalVF_VertexFetch_TexCoordBuffer ; + uint PrePadding_LocalVF_28; + uint BindlessResource_LocalVF_VertexFetch_PositionBuffer ; + uint PrePadding_LocalVF_36; + uint BindlessResource_LocalVF_VertexFetch_PreSkinPositionBuffer ; + uint PrePadding_LocalVF_44; + uint BindlessResource_LocalVF_VertexFetch_PackedTangentsBuffer ; + uint PrePadding_LocalVF_52; + uint BindlessResource_LocalVF_VertexFetch_ColorComponentsBuffer ; +} +Buffer LocalVF_VertexFetch_TexCoordBuffer ; +Buffer LocalVF_VertexFetch_PositionBuffer ; +Buffer LocalVF_VertexFetch_PreSkinPositionBuffer ; +Buffer LocalVF_VertexFetch_PackedTangentsBuffer ; +Buffer LocalVF_VertexFetch_ColorComponentsBuffer ; +static const struct +{ + int4 VertexFetch_Parameters; + int PreSkinBaseVertexIndex; + uint LODLightmapDataIndex; + Buffer VertexFetch_TexCoordBuffer; + Buffer VertexFetch_PositionBuffer; + Buffer VertexFetch_PreSkinPositionBuffer; + Buffer VertexFetch_PackedTangentsBuffer; + Buffer VertexFetch_ColorComponentsBuffer; +} LocalVF = {LocalVF_VertexFetch_Parameters,LocalVF_PreSkinBaseVertexIndex,LocalVF_LODLightmapDataIndex, LocalVF_VertexFetch_TexCoordBuffer, LocalVF_VertexFetch_PositionBuffer, LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF_VertexFetch_ColorComponentsBuffer, }; +#line 33 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstanceVF.ush" +#line 34 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" + + +cbuffer UniformBufferConstants_Material +{ + float4 Material_PreshaderBuffer[7]; + uint BindlessResource_Material_Texture2D_0 ; + uint PrePadding_Material_116; + uint BindlessSampler_Material_Texture2D_0Sampler ; + uint PrePadding_Material_124; + uint BindlessSampler_Material_Wrap_WorldGroupSettings ; + uint PrePadding_Material_132; + uint BindlessSampler_Material_Clamp_WorldGroupSettings ; +} +Texture2D Material_Texture2D_0 ; +SamplerState Material_Texture2D_0Sampler ; +SamplerState Material_Wrap_WorldGroupSettings ; +SamplerState Material_Clamp_WorldGroupSettings ; +static const struct +{ + float4 PreshaderBuffer[7]; + Texture2D Texture2D_0; + SamplerState Texture2D_0Sampler; + SamplerState Wrap_WorldGroupSettings; + SamplerState Clamp_WorldGroupSettings; +} Material = {Material_PreshaderBuffer,Material_Texture2D_0,Material_Texture2D_0Sampler,Material_Wrap_WorldGroupSettings,Material_Clamp_WorldGroupSettings,}; +#line 35 "/Engine/Generated/GeneratedUniformBuffers.ush" +#line 170 "/Engine/Private/Common.ush" +#line 172 "/Engine/Private/Common.ush" +#line 1 "CommonViewUniformBuffer.ush" +#line 12 "/Engine/Private/CommonViewUniformBuffer.ush" +float2 GetTanHalfFieldOfView() +{ + return float2(View.ClipToView[0][0], View.ClipToView[1][1]); +} + +float2 GetPrevTanHalfFieldOfView() +{ + return float2(View.PrevClipToView[0][0], View.PrevClipToView[1][1]); +} + + + +float2 GetCotanHalfFieldOfView() +{ + return float2(View.ViewToClip[0][0], View.ViewToClip[1][1]); +} + + + +float2 GetPrevCotanHalfFieldOfView() +{ + return float2(View.PrevViewToClip[0][0], View.PrevViewToClip[1][1]); +} + + +uint GetPowerOfTwoModulatedFrameIndex(uint Pow2Modulus) +{ + + return View.StateFrameIndex & uint(Pow2Modulus - 1); +} +#line 173 "/Engine/Private/Common.ush" + + + +float FmodFloor(float Lhs, float Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float2 FmodFloor(float2 Lhs, float2 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float3 FmodFloor(float3 Lhs, float3 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float4 FmodFloor(float4 Lhs, float4 Rhs) +{ + return Lhs - floor(Lhs / Rhs) * Rhs; +} + +float VectorSum(float V) { return V; } +float VectorSum(float2 V) { return V.x + V.y; } +float VectorSum(float3 V) { return V.x + V.y + V.z; } +float VectorSum(float4 V) { return V.x + V.y + V.z + V.w; } +#line 201 "/Engine/Private/Common.ush" +#line 1 "LargeWorldCoordinates.ush" +#line 5 "/Engine/Private/LargeWorldCoordinates.ush" +struct FLWCScalar +{ + float Tile; + float Offset; +}; + +struct FLWCVector2 +{ + float2 Tile; + float2 Offset; +}; + +struct FLWCVector3 +{ + float3 Tile; + float3 Offset; +}; + +struct FLWCVector4 +{ + float4 Tile; + float4 Offset; +}; + +struct FLWCScalarDeriv +{ + FLWCScalar Value; + float Ddx; + float Ddy; +}; + +struct FLWCVector2Deriv +{ + FLWCVector2 Value; + float2 Ddx; + float2 Ddy; +}; + +struct FLWCVector3Deriv +{ + FLWCVector3 Value; + float3 Ddx; + float3 Ddy; +}; + +struct FLWCVector4Deriv +{ + FLWCVector4 Value; + float4 Ddx; + float4 Ddy; +}; + + +struct FLWCMatrix +{ + float4x4 M; + float3 Tile; +}; + + +struct FLWCInverseMatrix +{ + float4x4 M; + float3 Tile; + int Dummy; +}; + + + + +float LWCGetTileOffset(FLWCScalar V) { return ((V).Tile) * 2097152.00f ; } +float2 LWCGetTileOffset(FLWCVector2 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCVector3 V) { return ((V).Tile) * 2097152.00f ; } +float4 LWCGetTileOffset(FLWCVector4 V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCMatrix V) { return ((V).Tile) * 2097152.00f ; } +float3 LWCGetTileOffset(FLWCInverseMatrix V) { return ((V).Tile) * 2097152.00f ; } + +float4x4 Make4x3Matrix(float4x4 M) +{ + + float4x4 Result; + Result[0] = float4(M[0].xyz, 0.0f); + Result[1] = float4(M[1].xyz, 0.0f); + Result[2] = float4(M[2].xyz, 0.0f); + Result[3] = float4(M[3].xyz, 1.0f); + return Result; +} + +float4x4 MakeTranslationMatrix(float3 Offset) +{ + float4x4 Result; + Result[0] = float4(1.0f, 0.0f, 0.0f, 0.0f); + Result[1] = float4(0.0f, 1.0f, 0.0f, 0.0f); + Result[2] = float4(0.0f, 0.0f, 1.0f, 0.0f); + Result[3] = float4(Offset, 1.0f); + return Result; +} + +FLWCScalar MakeLWCScalar(float Tile, float Offset) +{ + FLWCScalar Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector2 MakeLWCVector2(float2 Tile, float2 Offset) +{ + FLWCVector2 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector3 MakeLWCVector3(float3 Tile, float3 Offset) +{ + FLWCVector3 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float4 Tile, float4 Offset) +{ + FLWCVector4 Result; + (Result).Tile = (Tile) ; + Result.Offset = Offset; + return Result; +} + +FLWCVector4 MakeLWCVector4(float3 Tile, float4 Offset) +{ + return MakeLWCVector4(float4(Tile, 0), Offset); +} + +FLWCVector4 MakeLWCVector4(FLWCVector3 XYZ, float W) +{ + return MakeLWCVector4( ((XYZ).Tile) , float4(XYZ.Offset, W)); +} + +FLWCScalar MakeLWCVector(FLWCScalar X) { return X; } + +FLWCVector2 MakeLWCVector(FLWCScalar X, FLWCScalar Y) { return MakeLWCVector2(float2( ((X).Tile) , ((Y).Tile) ), float2(X.Offset, Y.Offset)); } + +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z) { return MakeLWCVector3(float3( ((X).Tile) , ((Y).Tile) , ((Z).Tile) ), float3(X.Offset, Y.Offset, Z.Offset)); } +FLWCVector3 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ) { return MakeLWCVector3(float3( ((X).Tile) , ((YZ).Tile) ), float3(X.Offset, YZ.Offset)); } +FLWCVector3 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z) { return MakeLWCVector3(float3( ((XY).Tile) , ((Z).Tile) ), float3(XY.Offset, Z.Offset)); } + +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((Z).Tile) , ((W).Tile) ), float4(X.Offset, Y.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCScalar Y, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((X).Tile) , ((Y).Tile) , ((ZW).Tile) ), float4(X.Offset, Y.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector2 YZ, FLWCScalar W) { return MakeLWCVector4(float4( ((X).Tile) , ((YZ).Tile) , ((W).Tile) ), float4(X.Offset, YZ.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCScalar Z, FLWCScalar W) { return MakeLWCVector4(float4( ((XY).Tile) , ((Z).Tile) , ((W).Tile) ), float4(XY.Offset, Z.Offset, W.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector2 XY, FLWCVector2 ZW) { return MakeLWCVector4(float4( ((XY).Tile) , ((ZW).Tile) ), float4(XY.Offset, ZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCScalar X, FLWCVector3 YZW) { return MakeLWCVector4(float4( ((X).Tile) , ((YZW).Tile) ), float4(X.Offset, YZW.Offset)); } +FLWCVector4 MakeLWCVector(FLWCVector3 XYZ, FLWCScalar W) { return MakeLWCVector4(float4( ((XYZ).Tile) , ((W).Tile) ), float4(XYZ.Offset, W.Offset)); } + +FLWCMatrix MakeLWCMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = InMatrix; + return Result; +} + +FLWCMatrix MakeLWCMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCMatrix Result; + (Result).Tile = (Tile) ; + Result.M = Make4x3Matrix(InMatrix); + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = InMatrix; + Result.Dummy = 0; + return Result; +} + +FLWCInverseMatrix MakeLWCInverseMatrix4x3(float3 Tile, float4x4 InMatrix) +{ + FLWCInverseMatrix Result; + (Result).Tile = (-Tile) ; + Result.M = Make4x3Matrix(InMatrix); + Result.Dummy = 0; + return Result; +} + + + +FLWCScalar LWCGetComponent(FLWCScalar V, int C) { return V; } +FLWCScalar LWCGetComponent(FLWCVector2 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector3 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } +FLWCScalar LWCGetComponent(FLWCVector4 V, int C) { return MakeLWCScalar( ((V).Tile) [C], V.Offset[C]); } + + + + + + +FLWCScalar LWCSwizzle(FLWCScalar V, int C0) { return V; } +FLWCScalar LWCSwizzle(FLWCVector2 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector3 V, int C0) { return LWCGetComponent(V, C0); } +FLWCScalar LWCSwizzle(FLWCVector4 V, int C0) { return LWCGetComponent(V, C0); } + +FLWCVector2 LWCSwizzle(FLWCScalar V, int C0, int C1) { return MakeLWCVector(V, V); } +FLWCVector2 LWCSwizzle(FLWCVector2 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector3 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } +FLWCVector2 LWCSwizzle(FLWCVector4 V, int C0, int C1) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1)); } + +FLWCVector3 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2) { return MakeLWCVector(V, V, V); } +FLWCVector3 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } +FLWCVector3 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2)); } + +FLWCVector4 LWCSwizzle(FLWCScalar V, int C0, int C1, int C2, int C3) { return MakeLWCVector(V, V, V, V); } +FLWCVector4 LWCSwizzle(FLWCVector2 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector3 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } +FLWCVector4 LWCSwizzle(FLWCVector4 V, int C0, int C1, int C2, int C3) { return MakeLWCVector(LWCGetComponent(V, C0), LWCGetComponent(V, C1), LWCGetComponent(V, C2), LWCGetComponent(V, C3)); } + +float LWCToFloat(FLWCScalar Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float2 LWCToFloat(FLWCVector2 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float3 LWCToFloat(FLWCVector3 Value) { return LWCGetTileOffset(Value) + Value.Offset; } +float4 LWCToFloat(FLWCVector4 Value) { return LWCGetTileOffset(Value) + Value.Offset; } + +float4x4 LWCToFloat(FLWCMatrix Value) +{ + float4x4 Result = Value.M; + Result[3].xyz = LWCGetTileOffset(Value) + Result[3].xyz; + return Result; +} + +float4x4 LWCToFloat(FLWCInverseMatrix Value) +{ + float4x4 TileOffset = MakeTranslationMatrix(LWCGetTileOffset(Value)); + return mul(TileOffset, Value.M); +} + +float3x3 LWCToFloat3x3(FLWCMatrix Value) +{ + return (float3x3)Value.M; +} + +float3x3 LWCToFloat3x3(FLWCInverseMatrix Value) +{ + return (float3x3)Value.M; +} + + +float LWCToFloat(float Value) { return Value; } +float2 LWCToFloat(float2 Value) { return Value; } +float3 LWCToFloat(float3 Value) { return Value; } +float4 LWCToFloat(float4 Value) { return Value; } +float4x4 LWCToFloat(float4x4 Value) { return Value; } + + +FLWCScalar LWCPromote(FLWCScalar Value) { return Value; } +FLWCVector2 LWCPromote(FLWCVector2 Value) { return Value; } +FLWCVector3 LWCPromote(FLWCVector3 Value) { return Value; } +FLWCVector4 LWCPromote(FLWCVector4 Value) { return Value; } +FLWCMatrix LWCPromote(FLWCMatrix Value) { return Value; } +FLWCInverseMatrix LWCPromote(FLWCInverseMatrix Value) { return Value; } + +FLWCScalar LWCPromote(float Value) { return MakeLWCScalar(0, Value); } +FLWCVector2 LWCPromote(float2 Value) { return MakeLWCVector2((float2)0, Value); } +FLWCVector3 LWCPromote(float3 Value) { return MakeLWCVector3((float3)0, Value); } +FLWCVector4 LWCPromote(float4 Value) { return MakeLWCVector4((float4)0, Value); } +FLWCMatrix LWCPromote(float4x4 Value) { return MakeLWCMatrix((float3)0, Value); } +FLWCInverseMatrix LWCPromoteInverse(float4x4 Value) { return MakeLWCInverseMatrix((float3)0, Value); } + +FLWCVector3 LWCMultiply(float3 Position, FLWCMatrix InMatrix) +{ + + float3 Offset = (Position.xxx * InMatrix.M[0].xyz + Position.yyy * InMatrix.M[1].xyz + Position.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; + return MakeLWCVector3( ((InMatrix).Tile) , Offset); +} + +FLWCVector4 LWCMultiply(float4 Position, FLWCMatrix InMatrix) +{ + float4 Offset = mul(Position, InMatrix.M); + return MakeLWCVector4( ((InMatrix).Tile) , Offset); +} + +float3 LWCMultiply(FLWCVector3 Position, FLWCInverseMatrix InMatrix) +{ + float3 LocalPosition = LWCToFloat(MakeLWCVector3( ((Position).Tile) + ((InMatrix).Tile) , Position.Offset)); + return (LocalPosition.xxx * InMatrix.M[0].xyz + LocalPosition.yyy * InMatrix.M[1].xyz + LocalPosition.zzz * InMatrix.M[2].xyz) + InMatrix.M[3].xyz; +} + +float4 LWCMultiply(FLWCVector4 Position, FLWCInverseMatrix InMatrix) +{ + float4 LocalPosition = LWCToFloat(MakeLWCVector4( ((Position).Tile) + float4( ((InMatrix).Tile) , 0), Position.Offset)); + return mul(LocalPosition, InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +float3 LWCMultiplyVector(float3 Vector, FLWCInverseMatrix InMatrix) +{ + return mul(Vector, (float3x3)InMatrix.M); +} + +FLWCMatrix LWCMultiply(float4x4 Lhs, FLWCMatrix Rhs) +{ + float4x4 ResultMatrix = mul(Lhs, Rhs.M); + return MakeLWCMatrix( ((Rhs).Tile) , ResultMatrix); +} + +FLWCInverseMatrix LWCMultiply(FLWCInverseMatrix Lhs, float4x4 Rhs) +{ + float4x4 ResultMatrix = mul(Lhs.M, Rhs); + return MakeLWCInverseMatrix(- ((Lhs).Tile) , ResultMatrix); +} + +float4x4 LWCMultiply(FLWCMatrix Lhs, FLWCInverseMatrix Rhs) +{ + + float4x4 Result = Lhs.M; + Result = mul(Result, MakeTranslationMatrix(( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f )); + Result = mul(Result, Rhs.M); + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCMatrix Lhs, FLWCVector3 Rhs) +{ + float4x4 Result = Lhs.M; + Result[3].xyz += ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f ; + Result[3].xyz += Rhs.Offset; + return Result; +} + +FLWCMatrix LWCMultiplyTranslation(float4x4 Lhs, FLWCVector3 Rhs) +{ + FLWCMatrix Result = MakeLWCMatrix( ((Rhs).Tile) , Lhs); + Result.M[3].xyz += Rhs.Offset; + return Result; +} + +float4x4 LWCMultiplyTranslation(FLWCVector3 Lhs, FLWCInverseMatrix Rhs) +{ + float3 Offset = ( ((Lhs).Tile) + ((Rhs).Tile) ) * 2097152.00f + Lhs.Offset; + return mul(MakeTranslationMatrix(Offset), Rhs.M); +} + +FLWCInverseMatrix LWCMultiplyTranslation(FLWCVector3 Lhs, float4x4 Rhs) +{ + FLWCInverseMatrix Result = MakeLWCInverseMatrix(- ((Lhs).Tile) , Rhs); + Result.M = mul(MakeTranslationMatrix(Lhs.Offset), Result.M); + return Result; +} + +FLWCVector3 LWCGetOrigin(FLWCMatrix InMatrix) +{ + return MakeLWCVector3( ((InMatrix).Tile) , InMatrix.M[3].xyz); +} + +void LWCSetOrigin(inout FLWCMatrix InOutMatrix, FLWCVector3 Origin) +{ + (InOutMatrix).Tile = ( ((Origin).Tile) ) ; + InOutMatrix.M[3].xyz = Origin.Offset; +} +#line 376 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCScalar LWCNormalizeTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCScalar LWCMakeIntTile( FLWCScalar V) +{ + float IntTile = floor(V.Tile); + return MakeLWCScalar (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float LWCSqrtUnscaled( FLWCScalar V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRsqrtUnscaled( FLWCScalar V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCRcpUnscaled( FLWCScalar V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float LWCSqrtScaled( FLWCScalar V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float LWCRsqrtScaled( FLWCScalar V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float LWCRcpScaled( FLWCScalar V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float LWCSqrt( FLWCScalar V) { return LWCSqrtScaled(V, 1448.15466f ); } +float LWCRsqrt( FLWCScalar V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float LWCRcp( FLWCScalar V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool LWCGreater( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool LWCGreater( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool LWCGreater( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool LWCGreaterEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool LWCGreaterEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool LWCGreaterEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool LWCLess( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool LWCLess( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool LWCLess( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool LWCLessEqual( FLWCScalar Lhs, FLWCScalar Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool LWCLessEqual( float Lhs, FLWCScalar Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool LWCLessEqual( FLWCScalar Lhs, float Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float LWCDdx( FLWCScalar V) { return ( float )0; } +float LWCDdy( FLWCScalar V) { return ( float )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCScalar LWCAdd( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCScalar LWCAdd( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCScalar LWCAdd( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCScalar LWCSubtract( FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCScalar LWCSubtract( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCScalar LWCSubtract( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool LWCEquals( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool LWCEquals( float Lhs, FLWCScalar Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool LWCEquals( FLWCScalar Lhs, float Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool LWCEqualsApprox( FLWCScalar Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( float Lhs, FLWCScalar Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float )Threshold; +} +bool LWCEqualsApprox( FLWCScalar Lhs, float Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float )Threshold; +} + +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( select_internal(S,( float )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCScalar LWCSelect( bool S, FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( select_internal(S, ((Lhs).Tile) ,( float )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCScalar LWCNegate( FLWCScalar V) { return MakeLWCScalar (- ((V).Tile) , -V.Offset); } + +float LWCFrac( FLWCScalar V) +{ + float FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCScalar LWCFloor( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , floor(VN.Offset)); } +FLWCScalar LWCCeil( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCScalar LWCRound( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , round(VN.Offset)); } +FLWCScalar LWCTrunc( FLWCScalar V) { FLWCScalar VN = LWCMakeIntTile(V); return MakeLWCScalar ( ((VN).Tile) , trunc(VN.Offset)); } + + +float LWCSign( FLWCScalar V) { return float (sign(LWCToFloat(V))); } +float LWCSaturate( FLWCScalar V) { return saturate(LWCToFloat(V)); } +float LWCClampScalar( FLWCScalar V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCScalar LWCMultiply( FLWCScalar Lhs, FLWCScalar Rhs) +{ + return MakeLWCScalar ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCScalar LWCMultiply( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCScalar LWCMultiply( FLWCScalar Lhs, float Rhs) { return MakeLWCScalar ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCScalar LWCDivide( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCScalar LWCDivide( FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCScalar LWCDivide( float Lhs, FLWCScalar Rhs) { return MakeLWCScalar (( float )0, Lhs * LWCRcp(Rhs)); } + + +FLWCScalar LWCLerp( FLWCScalar Lhs, FLWCScalar Rhs, float S) +{ + return MakeLWCScalar (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float LWCFmod( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloor( FLWCScalar Lhs, float Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float LWCFmodFloorPI( FLWCScalar V) +{ + return LWCFmodFloor(V, PI); + +} +float LWCFmodFloor2PI( FLWCScalar V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float LWCSin( FLWCScalar V) { return sin(LWCFmodFloor2PI(V)); } +float LWCCos( FLWCScalar V) { return cos(LWCFmodFloor2PI(V)); } +float LWCTan( FLWCScalar V) { return tan(LWCFmodFloorPI(V)); } +float LWCASin( FLWCScalar V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCACos( FLWCScalar V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float LWCATan( FLWCScalar V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float LWCSmoothStep( FLWCScalar Lhs, FLWCScalar Rhs, FLWCScalar S) +{ + float t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCScalar LWCMin( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMin( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( float Lhs, FLWCScalar Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCScalar LWCMax( FLWCScalar Lhs, float Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCScalar LWCAbs( FLWCScalar V) { return LWCSelect(LWCLess(V, ( float )0), LWCNegate(V), V); } + +float LWCStep( FLWCScalar Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( FLWCScalar Lhs, float Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } +float LWCStep( float Lhs, FLWCScalar Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float )1.0f,( float )0.0f) ; } + + +FLWCScalar LWCSquareScaled( FLWCScalar V) +{ + float OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCScalar ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 377 "/Engine/Private/LargeWorldCoordinates.ush" +#line 386 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector2 LWCNormalizeTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector2 LWCMakeIntTile( FLWCVector2 V) +{ + float2 IntTile = floor(V.Tile); + return MakeLWCVector2 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float2 LWCSqrtUnscaled( FLWCVector2 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRsqrtUnscaled( FLWCVector2 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCRcpUnscaled( FLWCVector2 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float2 LWCSqrtScaled( FLWCVector2 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float2 LWCRsqrtScaled( FLWCVector2 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float2 LWCRcpScaled( FLWCVector2 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float2 LWCSqrt( FLWCVector2 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float2 LWCRsqrt( FLWCVector2 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float2 LWCRcp( FLWCVector2 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool2 LWCGreater( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool2 LWCGreater( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool2 LWCGreater( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool2 LWCGreaterEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool2 LWCGreaterEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool2 LWCGreaterEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool2 LWCLess( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool2 LWCLess( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool2 LWCLess( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool2 LWCLessEqual( FLWCVector2 Lhs, FLWCVector2 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool2 LWCLessEqual( float2 Lhs, FLWCVector2 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool2 LWCLessEqual( FLWCVector2 Lhs, float2 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float2 LWCDdx( FLWCVector2 V) { return ( float2 )0; } +float2 LWCDdy( FLWCVector2 V) { return ( float2 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector2 LWCAdd( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector2 LWCAdd( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector2 LWCAdd( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector2 LWCSubtract( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector2 LWCSubtract( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool2 LWCEquals( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool2 LWCEquals( float2 Lhs, FLWCVector2 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool2 LWCEquals( FLWCVector2 Lhs, float2 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( float2 Lhs, FLWCVector2 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float2 )Threshold; +} +bool2 LWCEqualsApprox( FLWCVector2 Lhs, float2 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float2 )Threshold; +} + +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( select_internal(S,( float2 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector2 LWCSelect( bool2 S, FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( select_internal(S, ((Lhs).Tile) ,( float2 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector2 LWCNegate( FLWCVector2 V) { return MakeLWCVector2 (- ((V).Tile) , -V.Offset); } + +float2 LWCFrac( FLWCVector2 V) +{ + float2 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector2 LWCFloor( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector2 LWCCeil( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector2 LWCRound( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector2 LWCTrunc( FLWCVector2 V) { FLWCVector2 VN = LWCMakeIntTile(V); return MakeLWCVector2 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float2 LWCSign( FLWCVector2 V) { return float2 (sign(LWCToFloat(V))); } +float2 LWCSaturate( FLWCVector2 V) { return saturate(LWCToFloat(V)); } +float2 LWCClampScalar( FLWCVector2 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, FLWCVector2 Rhs) +{ + return MakeLWCVector2 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector2 LWCMultiply( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector2 LWCMultiply( FLWCVector2 Lhs, float2 Rhs) { return MakeLWCVector2 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector2 LWCDivide( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector2 LWCDivide( FLWCVector2 Lhs, float2 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector2 LWCDivide( float2 Lhs, FLWCVector2 Rhs) { return MakeLWCVector2 (( float2 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector2 LWCLerp( FLWCVector2 Lhs, FLWCVector2 Rhs, float2 S) +{ + return MakeLWCVector2 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float2 LWCFmod( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloor( FLWCVector2 Lhs, float2 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float2 LWCFmodFloorPI( FLWCVector2 V) +{ + return LWCFmodFloor(V, PI); + +} +float2 LWCFmodFloor2PI( FLWCVector2 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float2 LWCSin( FLWCVector2 V) { return sin(LWCFmodFloor2PI(V)); } +float2 LWCCos( FLWCVector2 V) { return cos(LWCFmodFloor2PI(V)); } +float2 LWCTan( FLWCVector2 V) { return tan(LWCFmodFloorPI(V)); } +float2 LWCASin( FLWCVector2 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCACos( FLWCVector2 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float2 LWCATan( FLWCVector2 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float2 LWCSmoothStep( FLWCVector2 Lhs, FLWCVector2 Rhs, FLWCVector2 S) +{ + float2 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector2 LWCMin( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMin( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( float2 Lhs, FLWCVector2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector2 LWCMax( FLWCVector2 Lhs, float2 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector2 LWCAbs( FLWCVector2 V) { return LWCSelect(LWCLess(V, ( float2 )0), LWCNegate(V), V); } + +float2 LWCStep( FLWCVector2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( FLWCVector2 Lhs, float2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } +float2 LWCStep( float2 Lhs, FLWCVector2 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float2 )1.0f,( float2 )0.0f) ; } + + +FLWCVector2 LWCSquareScaled( FLWCVector2 V) +{ + float2 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector2 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 387 "/Engine/Private/LargeWorldCoordinates.ush" +#line 396 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector3 LWCNormalizeTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector3 LWCMakeIntTile( FLWCVector3 V) +{ + float3 IntTile = floor(V.Tile); + return MakeLWCVector3 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float3 LWCSqrtUnscaled( FLWCVector3 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRsqrtUnscaled( FLWCVector3 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCRcpUnscaled( FLWCVector3 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float3 LWCSqrtScaled( FLWCVector3 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float3 LWCRsqrtScaled( FLWCVector3 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float3 LWCRcpScaled( FLWCVector3 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float3 LWCSqrt( FLWCVector3 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float3 LWCRsqrt( FLWCVector3 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float3 LWCRcp( FLWCVector3 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool3 LWCGreater( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool3 LWCGreater( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool3 LWCGreater( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool3 LWCGreaterEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool3 LWCGreaterEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool3 LWCGreaterEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool3 LWCLess( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool3 LWCLess( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool3 LWCLess( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool3 LWCLessEqual( FLWCVector3 Lhs, FLWCVector3 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool3 LWCLessEqual( float3 Lhs, FLWCVector3 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool3 LWCLessEqual( FLWCVector3 Lhs, float3 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float3 LWCDdx( FLWCVector3 V) { return ( float3 )0; } +float3 LWCDdy( FLWCVector3 V) { return ( float3 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector3 LWCAdd( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector3 LWCAdd( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector3 LWCAdd( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector3 LWCSubtract( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector3 LWCSubtract( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool3 LWCEquals( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool3 LWCEquals( float3 Lhs, FLWCVector3 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool3 LWCEquals( FLWCVector3 Lhs, float3 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( float3 Lhs, FLWCVector3 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float3 )Threshold; +} +bool3 LWCEqualsApprox( FLWCVector3 Lhs, float3 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float3 )Threshold; +} + +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( select_internal(S,( float3 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector3 LWCSelect( bool3 S, FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( select_internal(S, ((Lhs).Tile) ,( float3 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector3 LWCNegate( FLWCVector3 V) { return MakeLWCVector3 (- ((V).Tile) , -V.Offset); } + +float3 LWCFrac( FLWCVector3 V) +{ + float3 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector3 LWCFloor( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector3 LWCCeil( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector3 LWCRound( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector3 LWCTrunc( FLWCVector3 V) { FLWCVector3 VN = LWCMakeIntTile(V); return MakeLWCVector3 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float3 LWCSign( FLWCVector3 V) { return float3 (sign(LWCToFloat(V))); } +float3 LWCSaturate( FLWCVector3 V) { return saturate(LWCToFloat(V)); } +float3 LWCClampScalar( FLWCVector3 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, FLWCVector3 Rhs) +{ + return MakeLWCVector3 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector3 LWCMultiply( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector3 LWCMultiply( FLWCVector3 Lhs, float3 Rhs) { return MakeLWCVector3 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector3 LWCDivide( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector3 LWCDivide( FLWCVector3 Lhs, float3 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector3 LWCDivide( float3 Lhs, FLWCVector3 Rhs) { return MakeLWCVector3 (( float3 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector3 LWCLerp( FLWCVector3 Lhs, FLWCVector3 Rhs, float3 S) +{ + return MakeLWCVector3 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float3 LWCFmod( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloor( FLWCVector3 Lhs, float3 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float3 LWCFmodFloorPI( FLWCVector3 V) +{ + return LWCFmodFloor(V, PI); + +} +float3 LWCFmodFloor2PI( FLWCVector3 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float3 LWCSin( FLWCVector3 V) { return sin(LWCFmodFloor2PI(V)); } +float3 LWCCos( FLWCVector3 V) { return cos(LWCFmodFloor2PI(V)); } +float3 LWCTan( FLWCVector3 V) { return tan(LWCFmodFloorPI(V)); } +float3 LWCASin( FLWCVector3 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCACos( FLWCVector3 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float3 LWCATan( FLWCVector3 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float3 LWCSmoothStep( FLWCVector3 Lhs, FLWCVector3 Rhs, FLWCVector3 S) +{ + float3 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector3 LWCMin( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMin( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( float3 Lhs, FLWCVector3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector3 LWCMax( FLWCVector3 Lhs, float3 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector3 LWCAbs( FLWCVector3 V) { return LWCSelect(LWCLess(V, ( float3 )0), LWCNegate(V), V); } + +float3 LWCStep( FLWCVector3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( FLWCVector3 Lhs, float3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } +float3 LWCStep( float3 Lhs, FLWCVector3 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float3 )1.0f,( float3 )0.0f) ; } + + +FLWCVector3 LWCSquareScaled( FLWCVector3 V) +{ + float3 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector3 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 397 "/Engine/Private/LargeWorldCoordinates.ush" +#line 406 "/Engine/Private/LargeWorldCoordinates.ush" +#line 1 "LWCOperations.ush" + + + + +FLWCVector4 LWCNormalizeTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile + (V.Offset * 4.76837158e-07f + 0.5f)); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + + +FLWCVector4 LWCMakeIntTile( FLWCVector4 V) +{ + float4 IntTile = floor(V.Tile); + return MakeLWCVector4 (IntTile, (V.Tile - IntTile) * 2097152.00f + V.Offset); +} + +float4 LWCSqrtUnscaled( FLWCVector4 V) { return sqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRsqrtUnscaled( FLWCVector4 V) { return rsqrt(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCRcpUnscaled( FLWCVector4 V) { return rcp(V.Offset * 4.76837158e-07f + ((V).Tile) ); } +float4 LWCSqrtScaled( FLWCVector4 V, float Scale) { return LWCSqrtUnscaled(V) * Scale; } +float4 LWCRsqrtScaled( FLWCVector4 V, float Scale) { return LWCRsqrtUnscaled(V) * Scale; } +float4 LWCRcpScaled( FLWCVector4 V, float Scale) { return LWCRcpUnscaled(V) * Scale; } +float4 LWCSqrt( FLWCVector4 V) { return LWCSqrtScaled(V, 1448.15466f ); } +float4 LWCRsqrt( FLWCVector4 V) { return LWCRsqrtScaled(V, 0.000690533954f ); } +float4 LWCRcp( FLWCVector4 V) { return LWCRcpScaled(V, 4.76837158e-07f ); } +#line 36 "/Engine/Private/LWCOperations.ush" +bool4 LWCGreater( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f > Rhs.Offset - Lhs.Offset; } bool4 LWCGreater( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f > Rhs.Offset - Lhs; } bool4 LWCGreater( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f > Rhs - Lhs.Offset; } +bool4 LWCGreaterEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f >= Rhs.Offset - Lhs.Offset; } bool4 LWCGreaterEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f >= Rhs.Offset - Lhs; } bool4 LWCGreaterEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f >= Rhs - Lhs.Offset; } +bool4 LWCLess( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f < Rhs.Offset - Lhs.Offset; } bool4 LWCLess( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f < Rhs.Offset - Lhs; } bool4 LWCLess( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f < Rhs - Lhs.Offset; } +bool4 LWCLessEqual( FLWCVector4 Lhs, FLWCVector4 Rhs) { return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f <= Rhs.Offset - Lhs.Offset; } bool4 LWCLessEqual( float4 Lhs, FLWCVector4 Rhs) { return - ((Rhs).Tile) * 2097152.00f <= Rhs.Offset - Lhs; } bool4 LWCLessEqual( FLWCVector4 Lhs, float4 Rhs) { return ((Lhs).Tile) * 2097152.00f <= Rhs - Lhs.Offset; } + + + + + +float4 LWCDdx( FLWCVector4 V) { return ( float4 )0; } +float4 LWCDdy( FLWCVector4 V) { return ( float4 )0; } +#line 52 "/Engine/Private/LWCOperations.ush" +FLWCVector4 LWCAdd( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) + ((Rhs).Tile) , Lhs.Offset + Rhs.Offset); } +FLWCVector4 LWCAdd( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) , Lhs + Rhs.Offset); } +FLWCVector4 LWCAdd( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset + Rhs); } + +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) - ((Rhs).Tile) , Lhs.Offset - Rhs.Offset); } +FLWCVector4 LWCSubtract( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (- ((Rhs).Tile) , Lhs - Rhs.Offset); } +FLWCVector4 LWCSubtract( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) , Lhs.Offset - Rhs); } + +bool4 LWCEquals( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return ( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f == Rhs.Offset - Lhs.Offset; +} +bool4 LWCEquals( float4 Lhs, FLWCVector4 Rhs) +{ + return - ((Rhs).Tile) * 2097152.00f == Rhs.Offset - Lhs; +} +bool4 LWCEquals( FLWCVector4 Lhs, float4 Rhs) +{ + return ((Lhs).Tile) * 2097152.00f == Rhs - Lhs.Offset; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(( ((Lhs).Tile) - ((Rhs).Tile) ) * 2097152.00f + (Lhs.Offset - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( float4 Lhs, FLWCVector4 Rhs, float Threshold) +{ + return abs(- ((Rhs).Tile) * 2097152.00f + (Lhs - Rhs.Offset)) < ( float4 )Threshold; +} +bool4 LWCEqualsApprox( FLWCVector4 Lhs, float4 Rhs, float Threshold) +{ + return abs( ((Lhs).Tile) * 2097152.00f + (Lhs.Offset - Rhs)) < ( float4 )Threshold; +} + +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) , ((Rhs).Tile) ) , select_internal(S,Lhs.Offset,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( select_internal(S,( float4 )0, ((Rhs).Tile) ) , select_internal(S,Lhs,Rhs.Offset) ); } +FLWCVector4 LWCSelect( bool4 S, FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( select_internal(S, ((Lhs).Tile) ,( float4 )0) , select_internal(S,Lhs.Offset,Rhs) ); } + +FLWCVector4 LWCNegate( FLWCVector4 V) { return MakeLWCVector4 (- ((V).Tile) , -V.Offset); } + +float4 LWCFrac( FLWCVector4 V) +{ + float4 FracTile = frac( ((V).Tile) * 2097152.00f ); + return frac(FracTile + V.Offset); +} + +FLWCVector4 LWCFloor( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , floor(VN.Offset)); } +FLWCVector4 LWCCeil( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , ceil(VN.Offset)); } +FLWCVector4 LWCRound( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , round(VN.Offset)); } +FLWCVector4 LWCTrunc( FLWCVector4 V) { FLWCVector4 VN = LWCMakeIntTile(V); return MakeLWCVector4 ( ((VN).Tile) , trunc(VN.Offset)); } + + +float4 LWCSign( FLWCVector4 V) { return float4 (sign(LWCToFloat(V))); } +float4 LWCSaturate( FLWCVector4 V) { return saturate(LWCToFloat(V)); } +float4 LWCClampScalar( FLWCVector4 V, float Low, float High) { return clamp(LWCToFloat(V), Low, High); } + +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, FLWCVector4 Rhs) +{ + return MakeLWCVector4 ( ((Lhs).Tile) * ( ((Rhs).Tile) * 2097152.00f + Rhs.Offset) + ((Rhs).Tile) * Lhs.Offset, Lhs.Offset * Rhs.Offset); +} +FLWCVector4 LWCMultiply( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 ( ((Rhs).Tile) * Lhs, Lhs * Rhs.Offset); } +FLWCVector4 LWCMultiply( FLWCVector4 Lhs, float4 Rhs) { return MakeLWCVector4 ( ((Lhs).Tile) * Rhs, Lhs.Offset * Rhs); } + +FLWCVector4 LWCDivide( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCMultiply(Lhs, LWCRcp(Rhs)); } +FLWCVector4 LWCDivide( FLWCVector4 Lhs, float4 Rhs) { return LWCMultiply(Lhs, rcp(Rhs)); } +FLWCVector4 LWCDivide( float4 Lhs, FLWCVector4 Rhs) { return MakeLWCVector4 (( float4 )0, Lhs * LWCRcp(Rhs)); } + + +FLWCVector4 LWCLerp( FLWCVector4 Lhs, FLWCVector4 Rhs, float4 S) +{ + return MakeLWCVector4 (lerp( ((Lhs).Tile) , ((Rhs).Tile) , S), lerp(Lhs.Offset, Rhs.Offset, S)); +} + +float4 LWCFmod( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCTrunc(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloor( FLWCVector4 Lhs, float4 Rhs) +{ + return LWCToFloat(LWCSubtract(Lhs, LWCMultiply(LWCFloor(LWCDivide(Lhs, Rhs)), Rhs))); + + +} +float4 LWCFmodFloorPI( FLWCVector4 V) +{ + return LWCFmodFloor(V, PI); + +} +float4 LWCFmodFloor2PI( FLWCVector4 V) +{ + return LWCFmodFloor(V, 2.0f * PI); + +} + +float4 LWCSin( FLWCVector4 V) { return sin(LWCFmodFloor2PI(V)); } +float4 LWCCos( FLWCVector4 V) { return cos(LWCFmodFloor2PI(V)); } +float4 LWCTan( FLWCVector4 V) { return tan(LWCFmodFloorPI(V)); } +float4 LWCASin( FLWCVector4 V) { return asin(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCACos( FLWCVector4 V) { return acos(LWCClampScalar(V, -1.0f, 1.0f)); } +float4 LWCATan( FLWCVector4 V) { return atan(LWCClampScalar(V, -0.5f*PI, 0.5f*PI)); } + +float4 LWCSmoothStep( FLWCVector4 Lhs, FLWCVector4 Rhs, FLWCVector4 S) +{ + float4 t = LWCSaturate(LWCDivide(LWCSubtract(S, Lhs), LWCSubtract(Rhs, Lhs))); + return t*t*(3.0f - (2.0f*t)); +} + +FLWCVector4 LWCMin( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMin( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCLess(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( float4 Lhs, FLWCVector4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } +FLWCVector4 LWCMax( FLWCVector4 Lhs, float4 Rhs) { return LWCSelect(LWCGreater(Lhs, Rhs), Lhs, Rhs); } + +FLWCVector4 LWCAbs( FLWCVector4 V) { return LWCSelect(LWCLess(V, ( float4 )0), LWCNegate(V), V); } + +float4 LWCStep( FLWCVector4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( FLWCVector4 Lhs, float4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } +float4 LWCStep( float4 Lhs, FLWCVector4 Rhs) { return select_internal(LWCGreaterEqual(Rhs, Lhs),( float4 )1.0f,( float4 )0.0f) ; } + + +FLWCVector4 LWCSquareScaled( FLWCVector4 V) +{ + float4 OffsetScaled = V.Offset * 4.76837158e-07f ; + return MakeLWCVector4 ( ((V).Tile) * ( ((V).Tile) + OffsetScaled * 2.0f), V.Offset * OffsetScaled); +} +#line 407 "/Engine/Private/LargeWorldCoordinates.ush" + + + + + + +FLWCScalar LWCMakeRelativeToTile(FLWCScalar V, float NewTile) { return MakeLWCScalar(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCScalar(NewTile, (float)0.0f)))); } +FLWCVector2 LWCMakeRelativeToTile(FLWCVector2 V, float2 NewTile) { return MakeLWCVector2(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector2(NewTile, (float2)0.0f)))); } +FLWCVector3 LWCMakeRelativeToTile(FLWCVector3 V, float3 NewTile) { return MakeLWCVector3(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector3(NewTile, (float3)0.0f)))); } +FLWCVector4 LWCMakeRelativeToTile(FLWCVector4 V, float4 NewTile) { return MakeLWCVector4(NewTile, LWCToFloat(LWCSubtract(V, MakeLWCVector4(NewTile, (float4)0.0f)))); } +FLWCMatrix LWCMakeRelativeToTile(FLWCMatrix M, float3 NewTile) +{ + LWCSetOrigin(M, LWCMakeRelativeToTile(LWCGetOrigin(M), NewTile)); + return M; +} + +FLWCScalar LWCVectorSum(FLWCScalar V) { return V; } +FLWCScalar LWCVectorSum(FLWCVector2 V) { return LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ); } +FLWCScalar LWCVectorSum(FLWCVector3 V) { return LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ); } +FLWCScalar LWCVectorSum(FLWCVector4 V) { return LWCAdd(LWCAdd(LWCAdd( LWCGetComponent(V, 0) , LWCGetComponent(V, 1) ), LWCGetComponent(V, 2) ), LWCGetComponent(V, 3) ); } + +FLWCScalar LWCDot(FLWCScalar Lhs, FLWCScalar Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCScalar Lhs, float Rhs) { return LWCMultiply(Lhs, Rhs); } +FLWCScalar LWCDot(FLWCVector2 Lhs, FLWCVector2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector2 Lhs, float2 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, FLWCVector3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector3 Lhs, float3 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, FLWCVector4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } +FLWCScalar LWCDot(FLWCVector4 Lhs, float4 Rhs) { return LWCVectorSum(LWCMultiply(Lhs, Rhs)); } + + +FLWCScalar LWCLength2Scaled(FLWCScalar V) +{ + return LWCSquareScaled(V); +} + +FLWCScalar LWCLength2Scaled(FLWCVector2 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + return LWCAdd(X2, Y2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector3 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + return LWCAdd(LWCAdd(X2, Y2), Z2); +} + +FLWCScalar LWCLength2Scaled(FLWCVector4 V) +{ + FLWCScalar X2 = LWCSquareScaled( LWCGetComponent(V, 0) ); + FLWCScalar Y2 = LWCSquareScaled( LWCGetComponent(V, 1) ); + FLWCScalar Z2 = LWCSquareScaled( LWCGetComponent(V, 2) ); + FLWCScalar W2 = LWCSquareScaled( LWCGetComponent(V, 3) ); + return LWCAdd(LWCAdd(LWCAdd(X2, Y2), Z2), W2); +} + + + +FLWCScalar LWCLength(FLWCScalar V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector2 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector3 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } +FLWCScalar LWCLength(FLWCVector4 V) { return MakeLWCScalar(LWCSqrtUnscaled(LWCLength2Scaled(V)), 0.0f); } + +float LWCRcpLength(FLWCScalar V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector2 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector3 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } +float LWCRcpLength(FLWCVector4 V) { return LWCRsqrtScaled(LWCLength2Scaled(V), 4.76837158e-07f ); } + +float LWCNormalize(FLWCScalar V) { return 1.0f; } +float2 LWCNormalize(FLWCVector2 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float3 LWCNormalize(FLWCVector3 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +float4 LWCNormalize(FLWCVector4 V) { return LWCToFloat(LWCMultiply(V, LWCRcpLength(V))); } +#line 202 "/Engine/Private/Common.ush" +#line 203 "/Engine/Private/Common.ush" +#line 1 "InstancedStereo.ush" +#line 10 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/View.ush" +#line 11 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/UniformBuffers/InstancedView.ush" +#line 12 "/Engine/Private/InstancedStereo.ush" +#line 15 "/Engine/Private/InstancedStereo.ush" +#line 1 "/Engine/Generated/GeneratedInstancedStereo.ush" +struct ViewState +{ + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 RelativeWorldToClip; + float4x4 ClipToRelativeWorld; + float4x4 TranslatedWorldToView; + float4x4 ViewToTranslatedWorld; + float4x4 TranslatedWorldToCameraView; + float4x4 CameraViewToTranslatedWorld; + float4x4 ViewToClip; + float4x4 ViewToClipNoAA; + float4x4 ClipToView; + float4x4 ClipToTranslatedWorld; + float4x4 SVPositionToTranslatedWorld; + float4x4 ScreenToRelativeWorld; + float4x4 ScreenToTranslatedWorld; + float4x4 MobileMultiviewShadowTransform; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float3 ViewForward; + float3 ViewUp; + float3 ViewRight; + float3 HMDViewNoRollUp; + float3 HMDViewNoRollRight; + float4 InvDeviceZToWorldZTransform; + float4 ScreenPositionScaleBias; + float3 RelativeWorldCameraOrigin; + float3 TranslatedWorldCameraOrigin; + float3 RelativeWorldViewOrigin; + float3 RelativePreViewTranslation; + float4x4 PrevViewToClip; + float4x4 PrevClipToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevTranslatedWorldToView; + float4x4 PrevViewToTranslatedWorld; + float4x4 PrevTranslatedWorldToCameraView; + float4x4 PrevCameraViewToTranslatedWorld; + float3 PrevTranslatedWorldCameraOrigin; + float3 PrevRelativeWorldCameraOrigin; + float3 PrevRelativeWorldViewOrigin; + float3 RelativePrevPreViewTranslation; + float4x4 PrevClipToRelativeWorld; + float4x4 PrevScreenToTranslatedWorld; + float4x4 ClipToPrevClip; + float4x4 ClipToPrevClipWithAA; + float4 TemporalAAJitter; + float4 GlobalClippingPlane; + float2 FieldOfViewWideAngles; + float2 PrevFieldOfViewWideAngles; + float4 ViewRectMin; + float4 ViewSizeAndInvSize; + uint4 ViewRectMinAndSize; + float4 LightProbeSizeRatioAndInvSizeRatio; + float4 BufferSizeAndInvSize; + float4 BufferBilinearUVMinMax; + float4 ScreenToViewSpace; + float2 BufferToSceneTextureScale; + float2 ResolutionFractionAndInv; + int NumSceneColorMSAASamples; + float SeparateWaterMainDirLightLuminance; + float PreExposure; + float OneOverPreExposure; + float4 DiffuseOverrideParameter; + float4 SpecularOverrideParameter; + float4 NormalOverrideParameter; + float2 RoughnessOverrideParameter; + float PrevFrameGameTime; + float PrevFrameRealTime; + float OutOfBoundsMask; + float3 WorldCameraMovementSinceLastFrame; + float CullingSign; + float NearPlane; + float GameTime; + float RealTime; + float DeltaTime; + float MaterialTextureMipBias; + float MaterialTextureDerivativeMultiply; + uint Random; + uint FrameNumber; + uint StateFrameIndexMod8; + uint StateFrameIndex; + uint DebugViewModeMask; + float CameraCut; + float UnlitViewmodeMask; + float4 DirectionalLightColor; + float3 DirectionalLightDirection; + float4 TranslucencyLightingVolumeMin[2]; + float4 TranslucencyLightingVolumeInvSize[2]; + float4 TemporalAAParams; + float4 CircleDOFParams; + float DepthOfFieldSensorWidth; + float DepthOfFieldFocalDistance; + float DepthOfFieldScale; + float DepthOfFieldFocalLength; + float DepthOfFieldFocalRegion; + float DepthOfFieldNearTransitionRegion; + float DepthOfFieldFarTransitionRegion; + float MotionBlurNormalizedToPixel; + float GeneralPurposeTweak; + float GeneralPurposeTweak2; + float DemosaicVposOffset; + float DecalDepthBias; + float3 IndirectLightingColorScale; + float3 PrecomputedIndirectLightingColorScale; + float3 PrecomputedIndirectSpecularColorScale; + float4 AtmosphereLightDirection[2]; + float4 AtmosphereLightIlluminanceOnGroundPostTransmittance[2]; + float4 AtmosphereLightIlluminanceOuterSpace[2]; + float4 AtmosphereLightDiscLuminance[2]; + float4 AtmosphereLightDiscCosHalfApexAngle_PPTrans[2]; + float4 SkyViewLutSizeAndInvSize; + float3 SkyCameraTranslatedWorldOrigin; + float4 SkyPlanetTranslatedWorldCenterAndViewHeight; + float4x4 SkyViewLutReferential; + float4 SkyAtmosphereSkyLuminanceFactor; + float SkyAtmospherePresentInScene; + float SkyAtmosphereHeightFogContribution; + float SkyAtmosphereBottomRadiusKm; + float SkyAtmosphereTopRadiusKm; + float4 SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + float SkyAtmosphereAerialPerspectiveStartDepthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + float SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + float SkyAtmosphereApplyCameraAerialPerspectiveVolume; + float3 NormalCurvatureToRoughnessScaleBias; + float RenderingReflectionCaptureMask; + float RealTimeReflectionCapture; + float RealTimeReflectionCapturePreExposure; + float4 AmbientCubemapTint; + float AmbientCubemapIntensity; + float SkyLightApplyPrecomputedBentNormalShadowingFlag; + float SkyLightAffectReflectionFlag; + float SkyLightAffectGlobalIlluminationFlag; + float4 SkyLightColor; + float4 MobileSkyIrradianceEnvironmentMap[8]; + float MobilePreviewMode; + float HMDEyePaddingOffset; + float ReflectionCubemapMaxMip; + float ShowDecalsMask; + uint DistanceFieldAOSpecularOcclusionMode; + float IndirectCapsuleSelfShadowingIntensity; + float3 ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + int StereoPassIndex; + float4 GlobalVolumeCenterAndExtent[6]; + float4 GlobalVolumeWorldToUVAddAndMul[6]; + float4 GlobalDistanceFieldMipWorldToUVScale[6]; + float4 GlobalDistanceFieldMipWorldToUVBias[6]; + float GlobalDistanceFieldMipFactor; + float GlobalDistanceFieldMipTransition; + int GlobalDistanceFieldClipmapSizeInPages; + float3 GlobalDistanceFieldInvPageAtlasSize; + float3 GlobalDistanceFieldInvCoverageAtlasSize; + float GlobalVolumeDimension; + float GlobalVolumeTexelSize; + float MaxGlobalDFAOConeDistance; + uint NumGlobalSDFClipmaps; + float CoveredExpandSurfaceScale; + float NotCoveredExpandSurfaceScale; + float NotCoveredMinStepScale; + float DitheredTransparencyStepThreshold; + float DitheredTransparencyTraceThreshold; + int2 CursorPosition; + float bCheckerboardSubsurfaceProfileRendering; + float3 VolumetricFogInvGridSize; + float3 VolumetricFogGridZParams; + float2 VolumetricFogSVPosToVolumeUV; + float VolumetricFogMaxDistance; + float3 VolumetricLightmapWorldToUVScale; + float3 VolumetricLightmapWorldToUVAdd; + float3 VolumetricLightmapIndirectionTextureSize; + float VolumetricLightmapBrickSize; + float3 VolumetricLightmapBrickTexelSize; + float IndirectLightingCacheShowFlag; + float EyeToPixelSpreadAngle; + float4 XRPassthroughCameraUVs[2]; + float GlobalVirtualTextureMipBias; + uint VirtualTextureFeedbackShift; + uint VirtualTextureFeedbackMask; + uint VirtualTextureFeedbackStride; + uint VirtualTextureFeedbackJitterOffset; + uint VirtualTextureFeedbackSampleOffset; + float4 RuntimeVirtualTextureMipLevel; + float2 RuntimeVirtualTexturePackHeight; + float4 RuntimeVirtualTextureDebugParams; + float OverrideLandscapeLOD; + int FarShadowStaticMeshLODBias; + float MinRoughness; + float4 HairRenderInfo; + uint EnableSkyLight; + uint HairRenderInfoBits; + uint HairComponents; + float bSubsurfacePostprocessEnabled; + float4 SSProfilesTextureSizeAndInvSize; + float4 SSProfilesPreIntegratedTextureSizeAndInvSize; + float3 PhysicsFieldClipmapCenter; + float PhysicsFieldClipmapDistance; + int PhysicsFieldClipmapResolution; + int PhysicsFieldClipmapExponent; + int PhysicsFieldClipmapCount; + int PhysicsFieldTargetCount; + int4 PhysicsFieldTargets[32]; + uint InstanceSceneDataSOAStride; + uint GPUSceneViewId; + float ViewResolutionFraction; + float SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FLWCInverseMatrix WorldToClip; + FLWCMatrix ClipToWorld; + FLWCMatrix ScreenToWorld; + FLWCMatrix PrevClipToWorld; + FLWCVector3 WorldCameraOrigin; + FLWCVector3 WorldViewOrigin; + FLWCVector3 PrevWorldCameraOrigin; + FLWCVector3 PrevWorldViewOrigin; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; +}; + void FinalizeViewState(inout ViewState InOutView); +ViewState GetPrimaryView() +{ + ViewState Result; + Result.TranslatedWorldToClip = View.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = View.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = View.RelativeWorldToClip; + Result.ClipToRelativeWorld = View.ClipToRelativeWorld; + Result.TranslatedWorldToView = View.TranslatedWorldToView; + Result.ViewToTranslatedWorld = View.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = View.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = View.CameraViewToTranslatedWorld; + Result.ViewToClip = View.ViewToClip; + Result.ViewToClipNoAA = View.ViewToClipNoAA; + Result.ClipToView = View.ClipToView; + Result.ClipToTranslatedWorld = View.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = View.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = View.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = View.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = View.MobileMultiviewShadowTransform; + Result.ViewTilePosition = View.ViewTilePosition; + Result.MatrixTilePosition = View.MatrixTilePosition; + Result.ViewForward = View.ViewForward; + Result.ViewUp = View.ViewUp; + Result.ViewRight = View.ViewRight; + Result.HMDViewNoRollUp = View.HMDViewNoRollUp; + Result.HMDViewNoRollRight = View.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = View.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = View.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = View.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = View.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = View.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = View.RelativePreViewTranslation; + Result.PrevViewToClip = View.PrevViewToClip; + Result.PrevClipToView = View.PrevClipToView; + Result.PrevTranslatedWorldToClip = View.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = View.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = View.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = View.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = View.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = View.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = View.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = View.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = View.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = View.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = View.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = View.ClipToPrevClip; + Result.ClipToPrevClipWithAA = View.ClipToPrevClipWithAA; + Result.TemporalAAJitter = View.TemporalAAJitter; + Result.GlobalClippingPlane = View.GlobalClippingPlane; + Result.FieldOfViewWideAngles = View.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = View.PrevFieldOfViewWideAngles; + Result.ViewRectMin = View.ViewRectMin; + Result.ViewSizeAndInvSize = View.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = View.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = View.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = View.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = View.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = View.ScreenToViewSpace; + Result.BufferToSceneTextureScale = View.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = View.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = View.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = View.SeparateWaterMainDirLightLuminance; + Result.PreExposure = View.PreExposure; + Result.OneOverPreExposure = View.OneOverPreExposure; + Result.DiffuseOverrideParameter = View.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = View.SpecularOverrideParameter; + Result.NormalOverrideParameter = View.NormalOverrideParameter; + Result.RoughnessOverrideParameter = View.RoughnessOverrideParameter; + Result.PrevFrameGameTime = View.PrevFrameGameTime; + Result.PrevFrameRealTime = View.PrevFrameRealTime; + Result.OutOfBoundsMask = View.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = View.WorldCameraMovementSinceLastFrame; + Result.CullingSign = View.CullingSign; + Result.NearPlane = View.NearPlane; + Result.GameTime = View.GameTime; + Result.RealTime = View.RealTime; + Result.DeltaTime = View.DeltaTime; + Result.MaterialTextureMipBias = View.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = View.MaterialTextureDerivativeMultiply; + Result.Random = View.Random; + Result.FrameNumber = View.FrameNumber; + Result.StateFrameIndexMod8 = View.StateFrameIndexMod8; + Result.StateFrameIndex = View.StateFrameIndex; + Result.DebugViewModeMask = View.DebugViewModeMask; + Result.CameraCut = View.CameraCut; + Result.UnlitViewmodeMask = View.UnlitViewmodeMask; + Result.DirectionalLightColor = View.DirectionalLightColor; + Result.DirectionalLightDirection = View.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = View.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = View.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = View.TemporalAAParams; + Result.CircleDOFParams = View.CircleDOFParams; + Result.DepthOfFieldSensorWidth = View.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = View.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = View.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = View.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = View.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = View.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = View.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = View.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = View.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = View.GeneralPurposeTweak2; + Result.DemosaicVposOffset = View.DemosaicVposOffset; + Result.DecalDepthBias = View.DecalDepthBias; + Result.IndirectLightingColorScale = View.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = View.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = View.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = View.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = View.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = View.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = View.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = View.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = View.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = View.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = View.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = View.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = View.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = View.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = View.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = View.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = View.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = View.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = View.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = View.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = View.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = View.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = View.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = View.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = View.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = View.AmbientCubemapTint; + Result.AmbientCubemapIntensity = View.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = View.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = View.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = View.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = View.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = View.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = View.MobilePreviewMode; + Result.HMDEyePaddingOffset = View.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = View.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = View.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = View.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = View.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = View.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = View.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = View.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = View.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = View.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = View.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = View.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = View.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = View.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = View.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = View.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = View.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = View.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = View.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = View.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = View.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = View.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = View.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = View.DitheredTransparencyTraceThreshold; + Result.CursorPosition = View.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = View.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = View.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = View.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = View.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = View.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = View.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = View.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = View.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = View.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = View.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = View.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = View.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = View.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = View.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = View.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = View.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = View.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = View.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = View.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = View.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = View.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = View.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = View.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = View.FarShadowStaticMeshLODBias; + Result.MinRoughness = View.MinRoughness; + Result.HairRenderInfo = View.HairRenderInfo; + Result.EnableSkyLight = View.EnableSkyLight; + Result.HairRenderInfoBits = View.HairRenderInfoBits; + Result.HairComponents = View.HairComponents; + Result.bSubsurfacePostprocessEnabled = View.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = View.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = View.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = View.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = View.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = View.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = View.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = View.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = View.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = View.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = View.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = View.GPUSceneViewId; + Result.ViewResolutionFraction = View.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = View.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +ViewState GetInstancedView() +{ + ViewState Result; + Result.TranslatedWorldToClip = InstancedView.TranslatedWorldToClip; + Result.TranslatedWorldToSubpixelClip = InstancedView.TranslatedWorldToSubpixelClip; + Result.RelativeWorldToClip = InstancedView.RelativeWorldToClip; + Result.ClipToRelativeWorld = InstancedView.ClipToRelativeWorld; + Result.TranslatedWorldToView = InstancedView.TranslatedWorldToView; + Result.ViewToTranslatedWorld = InstancedView.ViewToTranslatedWorld; + Result.TranslatedWorldToCameraView = InstancedView.TranslatedWorldToCameraView; + Result.CameraViewToTranslatedWorld = InstancedView.CameraViewToTranslatedWorld; + Result.ViewToClip = InstancedView.ViewToClip; + Result.ViewToClipNoAA = InstancedView.ViewToClipNoAA; + Result.ClipToView = InstancedView.ClipToView; + Result.ClipToTranslatedWorld = InstancedView.ClipToTranslatedWorld; + Result.SVPositionToTranslatedWorld = InstancedView.SVPositionToTranslatedWorld; + Result.ScreenToRelativeWorld = InstancedView.ScreenToRelativeWorld; + Result.ScreenToTranslatedWorld = InstancedView.ScreenToTranslatedWorld; + Result.MobileMultiviewShadowTransform = InstancedView.MobileMultiviewShadowTransform; + Result.ViewTilePosition = InstancedView.ViewTilePosition; + Result.MatrixTilePosition = InstancedView.MatrixTilePosition; + Result.ViewForward = InstancedView.ViewForward; + Result.ViewUp = InstancedView.ViewUp; + Result.ViewRight = InstancedView.ViewRight; + Result.HMDViewNoRollUp = InstancedView.HMDViewNoRollUp; + Result.HMDViewNoRollRight = InstancedView.HMDViewNoRollRight; + Result.InvDeviceZToWorldZTransform = InstancedView.InvDeviceZToWorldZTransform; + Result.ScreenPositionScaleBias = InstancedView.ScreenPositionScaleBias; + Result.RelativeWorldCameraOrigin = InstancedView.RelativeWorldCameraOrigin; + Result.TranslatedWorldCameraOrigin = InstancedView.TranslatedWorldCameraOrigin; + Result.RelativeWorldViewOrigin = InstancedView.RelativeWorldViewOrigin; + Result.RelativePreViewTranslation = InstancedView.RelativePreViewTranslation; + Result.PrevViewToClip = InstancedView.PrevViewToClip; + Result.PrevClipToView = InstancedView.PrevClipToView; + Result.PrevTranslatedWorldToClip = InstancedView.PrevTranslatedWorldToClip; + Result.PrevTranslatedWorldToView = InstancedView.PrevTranslatedWorldToView; + Result.PrevViewToTranslatedWorld = InstancedView.PrevViewToTranslatedWorld; + Result.PrevTranslatedWorldToCameraView = InstancedView.PrevTranslatedWorldToCameraView; + Result.PrevCameraViewToTranslatedWorld = InstancedView.PrevCameraViewToTranslatedWorld; + Result.PrevTranslatedWorldCameraOrigin = InstancedView.PrevTranslatedWorldCameraOrigin; + Result.PrevRelativeWorldCameraOrigin = InstancedView.PrevRelativeWorldCameraOrigin; + Result.PrevRelativeWorldViewOrigin = InstancedView.PrevRelativeWorldViewOrigin; + Result.RelativePrevPreViewTranslation = InstancedView.RelativePrevPreViewTranslation; + Result.PrevClipToRelativeWorld = InstancedView.PrevClipToRelativeWorld; + Result.PrevScreenToTranslatedWorld = InstancedView.PrevScreenToTranslatedWorld; + Result.ClipToPrevClip = InstancedView.ClipToPrevClip; + Result.ClipToPrevClipWithAA = InstancedView.ClipToPrevClipWithAA; + Result.TemporalAAJitter = InstancedView.TemporalAAJitter; + Result.GlobalClippingPlane = InstancedView.GlobalClippingPlane; + Result.FieldOfViewWideAngles = InstancedView.FieldOfViewWideAngles; + Result.PrevFieldOfViewWideAngles = InstancedView.PrevFieldOfViewWideAngles; + Result.ViewRectMin = InstancedView.ViewRectMin; + Result.ViewSizeAndInvSize = InstancedView.ViewSizeAndInvSize; + Result.ViewRectMinAndSize = InstancedView.ViewRectMinAndSize; + Result.LightProbeSizeRatioAndInvSizeRatio = InstancedView.LightProbeSizeRatioAndInvSizeRatio; + Result.BufferSizeAndInvSize = InstancedView.BufferSizeAndInvSize; + Result.BufferBilinearUVMinMax = InstancedView.BufferBilinearUVMinMax; + Result.ScreenToViewSpace = InstancedView.ScreenToViewSpace; + Result.BufferToSceneTextureScale = InstancedView.BufferToSceneTextureScale; + Result.ResolutionFractionAndInv = InstancedView.ResolutionFractionAndInv; + Result.NumSceneColorMSAASamples = InstancedView.NumSceneColorMSAASamples; + Result.SeparateWaterMainDirLightLuminance = InstancedView.SeparateWaterMainDirLightLuminance; + Result.PreExposure = InstancedView.PreExposure; + Result.OneOverPreExposure = InstancedView.OneOverPreExposure; + Result.DiffuseOverrideParameter = InstancedView.DiffuseOverrideParameter; + Result.SpecularOverrideParameter = InstancedView.SpecularOverrideParameter; + Result.NormalOverrideParameter = InstancedView.NormalOverrideParameter; + Result.RoughnessOverrideParameter = InstancedView.RoughnessOverrideParameter; + Result.PrevFrameGameTime = InstancedView.PrevFrameGameTime; + Result.PrevFrameRealTime = InstancedView.PrevFrameRealTime; + Result.OutOfBoundsMask = InstancedView.OutOfBoundsMask; + Result.WorldCameraMovementSinceLastFrame = InstancedView.WorldCameraMovementSinceLastFrame; + Result.CullingSign = InstancedView.CullingSign; + Result.NearPlane = InstancedView.NearPlane; + Result.GameTime = InstancedView.GameTime; + Result.RealTime = InstancedView.RealTime; + Result.DeltaTime = InstancedView.DeltaTime; + Result.MaterialTextureMipBias = InstancedView.MaterialTextureMipBias; + Result.MaterialTextureDerivativeMultiply = InstancedView.MaterialTextureDerivativeMultiply; + Result.Random = InstancedView.Random; + Result.FrameNumber = InstancedView.FrameNumber; + Result.StateFrameIndexMod8 = InstancedView.StateFrameIndexMod8; + Result.StateFrameIndex = InstancedView.StateFrameIndex; + Result.DebugViewModeMask = InstancedView.DebugViewModeMask; + Result.CameraCut = InstancedView.CameraCut; + Result.UnlitViewmodeMask = InstancedView.UnlitViewmodeMask; + Result.DirectionalLightColor = InstancedView.DirectionalLightColor; + Result.DirectionalLightDirection = InstancedView.DirectionalLightDirection; + Result.TranslucencyLightingVolumeMin = InstancedView.TranslucencyLightingVolumeMin; + Result.TranslucencyLightingVolumeInvSize = InstancedView.TranslucencyLightingVolumeInvSize; + Result.TemporalAAParams = InstancedView.TemporalAAParams; + Result.CircleDOFParams = InstancedView.CircleDOFParams; + Result.DepthOfFieldSensorWidth = InstancedView.DepthOfFieldSensorWidth; + Result.DepthOfFieldFocalDistance = InstancedView.DepthOfFieldFocalDistance; + Result.DepthOfFieldScale = InstancedView.DepthOfFieldScale; + Result.DepthOfFieldFocalLength = InstancedView.DepthOfFieldFocalLength; + Result.DepthOfFieldFocalRegion = InstancedView.DepthOfFieldFocalRegion; + Result.DepthOfFieldNearTransitionRegion = InstancedView.DepthOfFieldNearTransitionRegion; + Result.DepthOfFieldFarTransitionRegion = InstancedView.DepthOfFieldFarTransitionRegion; + Result.MotionBlurNormalizedToPixel = InstancedView.MotionBlurNormalizedToPixel; + Result.GeneralPurposeTweak = InstancedView.GeneralPurposeTweak; + Result.GeneralPurposeTweak2 = InstancedView.GeneralPurposeTweak2; + Result.DemosaicVposOffset = InstancedView.DemosaicVposOffset; + Result.DecalDepthBias = InstancedView.DecalDepthBias; + Result.IndirectLightingColorScale = InstancedView.IndirectLightingColorScale; + Result.PrecomputedIndirectLightingColorScale = InstancedView.PrecomputedIndirectLightingColorScale; + Result.PrecomputedIndirectSpecularColorScale = InstancedView.PrecomputedIndirectSpecularColorScale; + Result.AtmosphereLightDirection = InstancedView.AtmosphereLightDirection; + Result.AtmosphereLightIlluminanceOnGroundPostTransmittance = InstancedView.AtmosphereLightIlluminanceOnGroundPostTransmittance; + Result.AtmosphereLightIlluminanceOuterSpace = InstancedView.AtmosphereLightIlluminanceOuterSpace; + Result.AtmosphereLightDiscLuminance = InstancedView.AtmosphereLightDiscLuminance; + Result.AtmosphereLightDiscCosHalfApexAngle_PPTrans = InstancedView.AtmosphereLightDiscCosHalfApexAngle_PPTrans; + Result.SkyViewLutSizeAndInvSize = InstancedView.SkyViewLutSizeAndInvSize; + Result.SkyCameraTranslatedWorldOrigin = InstancedView.SkyCameraTranslatedWorldOrigin; + Result.SkyPlanetTranslatedWorldCenterAndViewHeight = InstancedView.SkyPlanetTranslatedWorldCenterAndViewHeight; + Result.SkyViewLutReferential = InstancedView.SkyViewLutReferential; + Result.SkyAtmosphereSkyLuminanceFactor = InstancedView.SkyAtmosphereSkyLuminanceFactor; + Result.SkyAtmospherePresentInScene = InstancedView.SkyAtmospherePresentInScene; + Result.SkyAtmosphereHeightFogContribution = InstancedView.SkyAtmosphereHeightFogContribution; + Result.SkyAtmosphereBottomRadiusKm = InstancedView.SkyAtmosphereBottomRadiusKm; + Result.SkyAtmosphereTopRadiusKm = InstancedView.SkyAtmosphereTopRadiusKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeSizeAndInvSize; + Result.SkyAtmosphereAerialPerspectiveStartDepthKm = InstancedView.SkyAtmosphereAerialPerspectiveStartDepthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolution; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthResolutionInv; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKm; + Result.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv = InstancedView.SkyAtmosphereCameraAerialPerspectiveVolumeDepthSliceLengthKmInv; + Result.SkyAtmosphereApplyCameraAerialPerspectiveVolume = InstancedView.SkyAtmosphereApplyCameraAerialPerspectiveVolume; + Result.NormalCurvatureToRoughnessScaleBias = InstancedView.NormalCurvatureToRoughnessScaleBias; + Result.RenderingReflectionCaptureMask = InstancedView.RenderingReflectionCaptureMask; + Result.RealTimeReflectionCapture = InstancedView.RealTimeReflectionCapture; + Result.RealTimeReflectionCapturePreExposure = InstancedView.RealTimeReflectionCapturePreExposure; + Result.AmbientCubemapTint = InstancedView.AmbientCubemapTint; + Result.AmbientCubemapIntensity = InstancedView.AmbientCubemapIntensity; + Result.SkyLightApplyPrecomputedBentNormalShadowingFlag = InstancedView.SkyLightApplyPrecomputedBentNormalShadowingFlag; + Result.SkyLightAffectReflectionFlag = InstancedView.SkyLightAffectReflectionFlag; + Result.SkyLightAffectGlobalIlluminationFlag = InstancedView.SkyLightAffectGlobalIlluminationFlag; + Result.SkyLightColor = InstancedView.SkyLightColor; + Result.MobileSkyIrradianceEnvironmentMap = InstancedView.MobileSkyIrradianceEnvironmentMap; + Result.MobilePreviewMode = InstancedView.MobilePreviewMode; + Result.HMDEyePaddingOffset = InstancedView.HMDEyePaddingOffset; + Result.ReflectionCubemapMaxMip = InstancedView.ReflectionCubemapMaxMip; + Result.ShowDecalsMask = InstancedView.ShowDecalsMask; + Result.DistanceFieldAOSpecularOcclusionMode = InstancedView.DistanceFieldAOSpecularOcclusionMode; + Result.IndirectCapsuleSelfShadowingIntensity = InstancedView.IndirectCapsuleSelfShadowingIntensity; + Result.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight = InstancedView.ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight; + Result.StereoPassIndex = InstancedView.StereoPassIndex; + Result.GlobalVolumeCenterAndExtent = InstancedView.GlobalVolumeCenterAndExtent; + Result.GlobalVolumeWorldToUVAddAndMul = InstancedView.GlobalVolumeWorldToUVAddAndMul; + Result.GlobalDistanceFieldMipWorldToUVScale = InstancedView.GlobalDistanceFieldMipWorldToUVScale; + Result.GlobalDistanceFieldMipWorldToUVBias = InstancedView.GlobalDistanceFieldMipWorldToUVBias; + Result.GlobalDistanceFieldMipFactor = InstancedView.GlobalDistanceFieldMipFactor; + Result.GlobalDistanceFieldMipTransition = InstancedView.GlobalDistanceFieldMipTransition; + Result.GlobalDistanceFieldClipmapSizeInPages = InstancedView.GlobalDistanceFieldClipmapSizeInPages; + Result.GlobalDistanceFieldInvPageAtlasSize = InstancedView.GlobalDistanceFieldInvPageAtlasSize; + Result.GlobalDistanceFieldInvCoverageAtlasSize = InstancedView.GlobalDistanceFieldInvCoverageAtlasSize; + Result.GlobalVolumeDimension = InstancedView.GlobalVolumeDimension; + Result.GlobalVolumeTexelSize = InstancedView.GlobalVolumeTexelSize; + Result.MaxGlobalDFAOConeDistance = InstancedView.MaxGlobalDFAOConeDistance; + Result.NumGlobalSDFClipmaps = InstancedView.NumGlobalSDFClipmaps; + Result.CoveredExpandSurfaceScale = InstancedView.CoveredExpandSurfaceScale; + Result.NotCoveredExpandSurfaceScale = InstancedView.NotCoveredExpandSurfaceScale; + Result.NotCoveredMinStepScale = InstancedView.NotCoveredMinStepScale; + Result.DitheredTransparencyStepThreshold = InstancedView.DitheredTransparencyStepThreshold; + Result.DitheredTransparencyTraceThreshold = InstancedView.DitheredTransparencyTraceThreshold; + Result.CursorPosition = InstancedView.CursorPosition; + Result.bCheckerboardSubsurfaceProfileRendering = InstancedView.bCheckerboardSubsurfaceProfileRendering; + Result.VolumetricFogInvGridSize = InstancedView.VolumetricFogInvGridSize; + Result.VolumetricFogGridZParams = InstancedView.VolumetricFogGridZParams; + Result.VolumetricFogSVPosToVolumeUV = InstancedView.VolumetricFogSVPosToVolumeUV; + Result.VolumetricFogMaxDistance = InstancedView.VolumetricFogMaxDistance; + Result.VolumetricLightmapWorldToUVScale = InstancedView.VolumetricLightmapWorldToUVScale; + Result.VolumetricLightmapWorldToUVAdd = InstancedView.VolumetricLightmapWorldToUVAdd; + Result.VolumetricLightmapIndirectionTextureSize = InstancedView.VolumetricLightmapIndirectionTextureSize; + Result.VolumetricLightmapBrickSize = InstancedView.VolumetricLightmapBrickSize; + Result.VolumetricLightmapBrickTexelSize = InstancedView.VolumetricLightmapBrickTexelSize; + Result.IndirectLightingCacheShowFlag = InstancedView.IndirectLightingCacheShowFlag; + Result.EyeToPixelSpreadAngle = InstancedView.EyeToPixelSpreadAngle; + Result.XRPassthroughCameraUVs = InstancedView.XRPassthroughCameraUVs; + Result.GlobalVirtualTextureMipBias = InstancedView.GlobalVirtualTextureMipBias; + Result.VirtualTextureFeedbackShift = InstancedView.VirtualTextureFeedbackShift; + Result.VirtualTextureFeedbackMask = InstancedView.VirtualTextureFeedbackMask; + Result.VirtualTextureFeedbackStride = InstancedView.VirtualTextureFeedbackStride; + Result.VirtualTextureFeedbackJitterOffset = InstancedView.VirtualTextureFeedbackJitterOffset; + Result.VirtualTextureFeedbackSampleOffset = InstancedView.VirtualTextureFeedbackSampleOffset; + Result.RuntimeVirtualTextureMipLevel = InstancedView.RuntimeVirtualTextureMipLevel; + Result.RuntimeVirtualTexturePackHeight = InstancedView.RuntimeVirtualTexturePackHeight; + Result.RuntimeVirtualTextureDebugParams = InstancedView.RuntimeVirtualTextureDebugParams; + Result.OverrideLandscapeLOD = InstancedView.OverrideLandscapeLOD; + Result.FarShadowStaticMeshLODBias = InstancedView.FarShadowStaticMeshLODBias; + Result.MinRoughness = InstancedView.MinRoughness; + Result.HairRenderInfo = InstancedView.HairRenderInfo; + Result.EnableSkyLight = InstancedView.EnableSkyLight; + Result.HairRenderInfoBits = InstancedView.HairRenderInfoBits; + Result.HairComponents = InstancedView.HairComponents; + Result.bSubsurfacePostprocessEnabled = InstancedView.bSubsurfacePostprocessEnabled; + Result.SSProfilesTextureSizeAndInvSize = InstancedView.SSProfilesTextureSizeAndInvSize; + Result.SSProfilesPreIntegratedTextureSizeAndInvSize = InstancedView.SSProfilesPreIntegratedTextureSizeAndInvSize; + Result.PhysicsFieldClipmapCenter = InstancedView.PhysicsFieldClipmapCenter; + Result.PhysicsFieldClipmapDistance = InstancedView.PhysicsFieldClipmapDistance; + Result.PhysicsFieldClipmapResolution = InstancedView.PhysicsFieldClipmapResolution; + Result.PhysicsFieldClipmapExponent = InstancedView.PhysicsFieldClipmapExponent; + Result.PhysicsFieldClipmapCount = InstancedView.PhysicsFieldClipmapCount; + Result.PhysicsFieldTargetCount = InstancedView.PhysicsFieldTargetCount; + Result.PhysicsFieldTargets = InstancedView.PhysicsFieldTargets; + Result.InstanceSceneDataSOAStride = InstancedView.InstanceSceneDataSOAStride; + Result.GPUSceneViewId = InstancedView.GPUSceneViewId; + Result.ViewResolutionFraction = InstancedView.ViewResolutionFraction; + Result.SubSurfaceColorAsTransmittanceAtDistanceInMeters = InstancedView.SubSurfaceColorAsTransmittanceAtDistanceInMeters; + FinalizeViewState(Result); + return Result; +} +#line 16 "/Engine/Private/InstancedStereo.ush" + +void FinalizeViewState(inout ViewState InOutView) +{ + InOutView.WorldToClip = MakeLWCInverseMatrix(InOutView.MatrixTilePosition, InOutView.RelativeWorldToClip); + InOutView.ClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ClipToRelativeWorld); + InOutView.ScreenToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.ScreenToRelativeWorld); + InOutView.PrevClipToWorld = MakeLWCMatrix(InOutView.MatrixTilePosition, InOutView.PrevClipToRelativeWorld); + + InOutView.WorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldCameraOrigin); + InOutView.WorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.RelativeWorldViewOrigin); + InOutView.PrevWorldCameraOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldCameraOrigin); + InOutView.PrevWorldViewOrigin = MakeLWCVector3(InOutView.ViewTilePosition, InOutView.PrevRelativeWorldViewOrigin); + InOutView.PreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePreViewTranslation); + InOutView.PrevPreViewTranslation = MakeLWCVector3(-InOutView.ViewTilePosition, InOutView.RelativePrevPreViewTranslation); +} + + + +static ViewState ResolvedView = (ViewState)0.0f; + +ViewState ResolveView() +{ + return GetPrimaryView(); +} +#line 61 "/Engine/Private/InstancedStereo.ush" +bool IsInstancedStereo() +{ + + + + return false; + +} + +uint GetEyeIndex(uint InstanceId) +{ + + + + return 0; + +} + +uint GetInstanceId(uint InstanceId) +{ + + + + return InstanceId; + +} +#line 204 "/Engine/Private/Common.ush" +#line 205 "/Engine/Private/Common.ush" +#line 1 "Definitions.usf" +#line 206 "/Engine/Private/Common.ush" +#line 207 "/Engine/Private/Common.ush" +#line 1 "AssertionMacros.ush" +#line 208 "/Engine/Private/Common.ush" +#line 246 "/Engine/Private/Common.ush" +static float GlobalTextureMipBias = 0; +static float GlobalRayCone_TexArea = 0; +float ComputeRayConeLod(Texture2D Tex) +{ + + + + + + + return 0.0f ; + +} + +float ClampToHalfFloatRange(float X) { return clamp(X, float(0), MaxHalfFloat); } +float2 ClampToHalfFloatRange(float2 X) { return clamp(X, float(0).xx, MaxHalfFloat.xx); } +float3 ClampToHalfFloatRange(float3 X) { return clamp(X, float(0).xxx, MaxHalfFloat.xxx); } +float4 ClampToHalfFloatRange(float4 X) { return clamp(X, float(0).xxxx, MaxHalfFloat.xxxx); } + + + +float4 Texture1DSample(Texture1D Tex, SamplerState Sampler, float UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 274 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 282 "/Engine/Private/Common.ush" +} +float4 Texture2DSample(Texture2D Tex, SamplerState Sampler, FloatDeriv2 UV) +{ + + return Tex.SampleLevel(Sampler, UV.Value, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 290 "/Engine/Private/Common.ush" +} +float Texture2DSample_A8(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias) .a ; +#line 298 "/Engine/Private/Common.ush" +} +float4 Texture3DSample(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 306 "/Engine/Private/Common.ush" +} +float4 TextureCubeSample(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 314 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySample(Texture2DArray Tex, SamplerState Sampler, float3 UV) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 322 "/Engine/Private/Common.ush" +} +float4 Texture1DSampleLevel(Texture1D Tex, SamplerState Sampler, float UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleLevel(Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DSampleBias(Texture2D Tex, SamplerState Sampler, float2 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + MipBias + GlobalTextureMipBias); +#line 338 "/Engine/Private/Common.ush" +} +float4 Texture2DSampleGrad(Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 Texture3DSampleLevel(Texture3D Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture3DSampleBias(Texture3D Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 354 "/Engine/Private/Common.ush" +} +float4 Texture3DSampleGrad(Texture3D Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureCubeSampleLevel(TextureCube Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float TextureCubeSampleDepthLevel(TextureCube TexDepth, SamplerState Sampler, float3 UV, float Mip) +{ + return TexDepth.SampleLevel(Sampler, UV, Mip).x; +} +float4 TextureCubeSampleBias(TextureCube Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 374 "/Engine/Private/Common.ush" +} +float4 TextureCubeSampleGrad(TextureCube Tex, SamplerState Sampler, float3 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSample( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + + return Tex.SampleLevel(Sampler, UV, ComputeRayConeLod(Tex) + GlobalTextureMipBias); +#line 390 "/Engine/Private/Common.ush" +} +float4 TextureExternalSampleGrad( Texture2D Tex, SamplerState Sampler, float2 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} +float4 TextureExternalSampleLevel( Texture2D Tex, SamplerState Sampler, float2 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + + + + +float4 Texture1DSample_Decal(Texture1D Tex, SamplerState Sampler, float UV) +{ + + + + return Texture1DSample(Tex, Sampler, UV); + +} +float4 Texture2DSample_Decal(Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return Texture2DSample(Tex, Sampler, UV); + +} +float4 Texture3DSample_Decal(Texture3D Tex, SamplerState Sampler, float3 UV) +{ + + + + return Texture3DSample(Tex, Sampler, UV); + +} +float4 TextureCubeSample_Decal(TextureCube Tex, SamplerState Sampler, float3 UV) +{ + + + + return TextureCubeSample(Tex, Sampler, UV); + +} +float4 TextureExternalSample_Decal( Texture2D Tex, SamplerState Sampler, float2 UV) +{ + + + + return TextureExternalSample(Tex, Sampler, UV); + +} + +float4 Texture2DArraySampleLevel(Texture2DArray Tex, SamplerState Sampler, float3 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} +float4 Texture2DArraySampleBias(Texture2DArray Tex, SamplerState Sampler, float3 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 455 "/Engine/Private/Common.ush" +} +float4 Texture2DArraySampleGrad(Texture2DArray Tex, SamplerState Sampler, float3 UV, float2 DDX, float2 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float2 Tile1Dto2D(float xsize, float idx) +{ + float2 xyidx = 0; + xyidx.y = floor(idx / xsize); + xyidx.x = idx - xsize * xyidx.y; + + return xyidx; +} +#line 482 "/Engine/Private/Common.ush" +float4 PseudoVolumeTexture(Texture2D Tex, SamplerState TexSampler, float3 inPos, float2 xysize, float numframes, + uint mipmode = 0, float miplevel = 0, float2 InDDX = 0, float2 InDDY = 0) +{ + float z = inPos.z - 0.5f / numframes; + float zframe = floor(z * numframes); + float zphase = frac(z * numframes); + + float2 uv = frac(inPos.xy) / xysize; + + float2 curframe = Tile1Dto2D(xysize.x, zframe) / xysize; + float2 nextframe = Tile1Dto2D(xysize.x, zframe + 1) / xysize; + + float2 uvCurFrame = uv + curframe; + float2 uvNextFrame = uv + nextframe; +#line 502 "/Engine/Private/Common.ush" + float4 sampleA = 0, sampleB = 0; + switch (mipmode) + { + case 0: + sampleA = Tex.SampleLevel(TexSampler, uvCurFrame, miplevel); + sampleB = Tex.SampleLevel(TexSampler, uvNextFrame, miplevel); + break; + case 1: + sampleA = Texture2DSample(Tex, TexSampler, uvCurFrame); + sampleB = Texture2DSample(Tex, TexSampler, uvNextFrame); + break; + case 2: + sampleA = Tex.SampleGrad(TexSampler, uvCurFrame, InDDX, InDDY); + sampleB = Tex.SampleGrad(TexSampler, uvNextFrame, InDDX, InDDY); + break; + default: + break; + } + + return lerp(sampleA, sampleB, zphase); +} + + +float4 TextureCubeArraySample(TextureCubeArray Tex, SamplerState Sampler, float4 UV) +{ + return Tex.Sample(Sampler, UV); +} + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float Mip) +{ + return Tex.SampleLevel(Sampler, UV, Mip); +} + +float4 TextureCubeArraySampleBias(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float MipBias) +{ + + return Tex.SampleLevel(Sampler, UV, 0); +#line 542 "/Engine/Private/Common.ush" +} + +float4 TextureCubeArraySampleGrad(TextureCubeArray Tex, SamplerState Sampler, float4 UV, float3 DDX, float3 DDY) +{ + return Tex.SampleGrad(Sampler, UV, DDX, DDY); +} + + +float4 TextureCubeArraySampleLevel(TextureCubeArray Tex, SamplerState Sampler, float3 UV, float ArrayIndex, float Mip) +{ + return TextureCubeArraySampleLevel(Tex, Sampler, float4(UV, ArrayIndex), Mip); +} +#line 585 "/Engine/Private/Common.ush" +float Luminance( float3 LinearColor ) +{ + return dot( LinearColor, float3 ( 0.3, 0.59, 0.11 ) ); +} + +float length2(float2 v) +{ + return dot(v, v); +} +float length2(float3 v) +{ + return dot(v, v); +} +float length2(float4 v) +{ + return dot(v, v); +} + +uint Mod(uint a, uint b) +{ + + return a % b; +#line 610 "/Engine/Private/Common.ush" +} + +uint2 Mod(uint2 a, uint2 b) +{ + + return a % b; +#line 619 "/Engine/Private/Common.ush" +} + +uint3 Mod(uint3 a, uint3 b) +{ + + return a % b; +#line 628 "/Engine/Private/Common.ush" +} + + + + +float ClampedPow( float X, float Y) +{ + return pow(max(abs(X), 0.000001f ),Y); +} +float2 ClampedPow( float2 X, float2 Y) +{ + return pow(max(abs(X), float2 ( 0.000001f , 0.000001f )),Y); +} +float3 ClampedPow( float3 X, float3 Y) +{ + return pow(max(abs(X), float3 ( 0.000001f , 0.000001f , 0.000001f )),Y); +} +float4 ClampedPow( float4 X, float4 Y) +{ + return pow(max(abs(X), float4 ( 0.000001f , 0.000001f , 0.000001f , 0.000001f )),Y); +} + + +float PositiveClampedPow( float Base, float Exponent) +{ + return (Base <= 0.0f) ? 0.0f : pow(Base, Exponent); +} +float2 PositiveClampedPow( float2 Base, float2 Exponent) +{ + return float2 (PositiveClampedPow(Base.x, Exponent.x), PositiveClampedPow(Base.y, Exponent.y)); +} +float3 PositiveClampedPow( float3 Base, float3 Exponent) +{ + return float3 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.z, Exponent.z)); +} +float4 PositiveClampedPow( float4 Base, float4 Exponent) +{ + return float4 (PositiveClampedPow(Base.xy, Exponent.xy), PositiveClampedPow(Base.zw, Exponent.zw)); +} + +float DDX(float Input) +{ + + return 0; +#line 675 "/Engine/Private/Common.ush" +} + +float2 DDX(float2 Input) +{ + + return 0; +#line 684 "/Engine/Private/Common.ush" +} + +float3 DDX(float3 Input) +{ + + return 0; +#line 693 "/Engine/Private/Common.ush" +} + +float4 DDX(float4 Input) +{ + + return 0; +#line 702 "/Engine/Private/Common.ush" +} + +float DDY(float Input) +{ + + return 0; +#line 711 "/Engine/Private/Common.ush" +} + +float2 DDY(float2 Input) +{ + + return 0; +#line 720 "/Engine/Private/Common.ush" +} + +float3 DDY(float3 Input) +{ + + return 0; +#line 729 "/Engine/Private/Common.ush" +} + +float4 DDY(float4 Input) +{ + + return 0; +#line 738 "/Engine/Private/Common.ush" +} +#line 740 "/Engine/Private/Common.ush" +#line 1 "FastMath.ush" +#line 9 "/Engine/Private/FastMath.ush" +#line 1 "FastMathThirdParty.ush" +#line 42 "/Engine/Private/FastMathThirdParty.ush" +float rsqrtFast( float x ) +{ + int i = asint(x); + i = 0x5f3759df - (i >> 1); + return asfloat(i); +} + + + + +float sqrtFast( float x ) +{ + int i = asint(x); + i = 0x1FBD1DF5 + (i >> 1); + return asfloat(i); +} + + + + +float rcpFast( float x ) +{ + int i = asint(x); + i = 0x7EF311C2 - i; + return asfloat(i); +} + + + + + +float rcpFastNR1( float x ) +{ + int i = asint(x); + i = 0x7EF311C3 - i; + float xRcp = asfloat(i); + xRcp = xRcp * (-xRcp * x + 2.0f); + return xRcp; +} + +float lengthFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return sqrtFast( LengthSqr ); +} + +float3 normalizeFast( float3 v ) +{ + float LengthSqr = dot(v,v); + return v * rsqrtFast( LengthSqr ); +} + +float4 fastClamp(float4 x, float4 Min, float4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float3 fastClamp(float3 x, float3 Min, float3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float2 fastClamp(float2 x, float2 Min, float2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +float fastClamp(float x, float Min, float Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int4 fastClamp(int4 x, int4 Min, int4 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int3 fastClamp(int3 x, int3 Min, int3 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int2 fastClamp(int2 x, int2 Min, int2 Max) +{ + + + + + return clamp(x, Min, Max); + +} + +int fastClamp(int x, int Min, int Max) +{ + + + + + return clamp(x, Min, Max); + +} + + + + + + + + + +float acosFast(float inX) +{ + float x = abs(inX); + float res = -0.156583f * x + (0.5 * PI); + res *= sqrt(1.0f - x); + return (inX >= 0) ? res : PI - res; +} + +float2 acosFast( float2 x ) +{ + return float2( acosFast(x.x), acosFast(x.y) ); +} + +float3 acosFast( float3 x ) +{ + return float3( acosFast(x.x), acosFast(x.y), acosFast(x.z) ); +} + +float4 acosFast( float4 x ) +{ + return float4( acosFast(x.x), acosFast(x.y), acosFast(x.z), acosFast(x.w) ); +} + + + + +float asinFast( float x ) +{ + return (0.5 * PI) - acosFast(x); +} + +float2 asinFast( float2 x) +{ + return float2( asinFast(x.x), asinFast(x.y) ); +} + +float3 asinFast( float3 x) +{ + return float3( asinFast(x.x), asinFast(x.y), asinFast(x.z) ); +} + +float4 asinFast( float4 x ) +{ + return float4( asinFast(x.x), asinFast(x.y), asinFast(x.z), asinFast(x.w) ); +} + + + + + +float atanFastPos( float x ) +{ + float t0 = (x < 1.0f) ? x : 1.0f / x; + float t1 = t0 * t0; + float poly = 0.0872929f; + poly = -0.301895f + poly * t1; + poly = 1.0f + poly * t1; + poly = poly * t0; + return (x < 1.0f) ? poly : (0.5 * PI) - poly; +} + + + +float atanFast( float x ) +{ + float t0 = atanFastPos( abs(x) ); + return (x < 0) ? -t0: t0; +} + +float2 atanFast( float2 x ) +{ + return float2( atanFast(x.x), atanFast(x.y) ); +} + +float3 atanFast( float3 x ) +{ + return float3( atanFast(x.x), atanFast(x.y), atanFast(x.z) ); +} + +float4 atanFast( float4 x ) +{ + return float4( atanFast(x.x), atanFast(x.y), atanFast(x.z), atanFast(x.w) ); +} + +float atan2Fast( float y, float x ) +{ + float t0 = max( abs(x), abs(y) ); + float t1 = min( abs(x), abs(y) ); + float t3 = t1 / t0; + float t4 = t3 * t3; + + + t0 = + 0.0872929; + t0 = t0 * t4 - 0.301895; + t0 = t0 * t4 + 1.0; + t3 = t0 * t3; + + t3 = abs(y) > abs(x) ? (0.5 * PI) - t3 : t3; + t3 = x < 0 ? PI - t3 : t3; + t3 = y < 0 ? -t3 : t3; + + return t3; +} + +float2 atan2Fast( float2 y, float2 x ) +{ + return float2( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y) ); +} + +float3 atan2Fast( float3 y, float3 x ) +{ + return float3( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z) ); +} + +float4 atan2Fast( float4 y, float4 x ) +{ + return float4( atan2Fast(y.x, x.x), atan2Fast(y.y, x.y), atan2Fast(y.z, x.z), atan2Fast(y.w, x.w) ); +} + + + + + +float acosFast4(float inX) +{ + float x1 = abs(inX); + float x2 = x1 * x1; + float x3 = x2 * x1; + float s; + + s = -0.2121144f * x1 + 1.5707288f; + s = 0.0742610f * x2 + s; + s = -0.0187293f * x3 + s; + s = sqrt(1.0f - x1) * s; + + + + return inX >= 0.0f ? s : PI - s; +} + + + + +float asinFast4( float x ) +{ + return (0.5 * PI) - acosFast4(x); +} + + + + +float CosBetweenVectors(float3 A, float3 B) +{ + + return dot(A, B) * rsqrt(length2(A) * length2(B)); +} + + + +float AngleBetweenVectors(float3 A, float3 B) +{ + return acos(CosBetweenVectors(A, B)); +} + + +float AngleBetweenVectorsFast(float3 A, float3 B) +{ + return acosFast(CosBetweenVectors(A, B)); +} + + +int SignFastInt(float v) +{ + return 1 - int((asuint(v) & 0x80000000) >> 30); +} + +int2 SignFastInt(float2 v) +{ + return int2(SignFastInt(v.x), SignFastInt(v.y)); +} +#line 10 "/Engine/Private/FastMath.ush" + + + +float FastExp(float x) { return exp2(1.442695f * x); } +float2 FastExp(float2 x) { return exp2(1.442695f * x); } +float3 FastExp(float3 x) { return exp2(1.442695f * x); } +float4 FastExp(float4 x) { return exp2(1.442695f * x); } + + + + +float FastLog(float x) { return log2(0.693147f * x); } +float2 FastLog(float2 x) { return log2(0.693147f * x); } +float3 FastLog(float3 x) { return log2(0.693147f * x); } +float4 FastLog(float4 x) { return log2(0.693147f * x); } +#line 741 "/Engine/Private/Common.ush" +#line 1 "Random.ush" +#line 12 "/Engine/Private/Random.ush" +float PseudoRandom(float2 xy) +{ + float2 pos = frac(xy / 128.0f) * 128.0f + float2(-64.340622f, -72.465622f); + + + return frac(dot(pos.xyx * pos.xyy, float3(20.390625f, 60.703125f, 2.4281209f))); +} + + + + + + + +float InterleavedGradientNoise( float2 uv, float FrameId ) +{ + + uv += FrameId * (float2(47, 17) * 0.695f); + + const float3 magic = float3( 0.06711056f, 0.00583715f, 52.9829189f ); + return frac(magic.z * frac(dot(uv, magic.xy))); +} + + + +float RandFast( uint2 PixelPos, float Magic = 3571.0 ) +{ + float2 Random2 = ( 1.0 / 4320.0 ) * PixelPos + float2( 0.25, 0.0 ); + float Random = frac( dot( Random2 * Random2, Magic ) ); + Random = frac( Random * Random * (2 * Magic) ); + return Random; +} +#line 56 "/Engine/Private/Random.ush" +float RandBBSfloat(float seed) +{ + float s = frac(seed / 4093 ); + s = frac(s * s * 4093 ); + s = frac(s * s * 4093 ); + return s; +} + + + + + + + + +uint3 Rand3DPCG16(int3 p) +{ + + uint3 v = uint3(p); + + + + + v = v * 1664525u + 1013904223u; +#line 94 "/Engine/Private/Random.ush" + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + return v >> 16u; +} + + + + + + +uint3 Rand3DPCG32(int3 p) +{ + + uint3 v = uint3(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + + v ^= v >> 16u; + + + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + return v; +} + + + + + + + + +uint4 Rand4DPCG32(int4 p) +{ + + uint4 v = uint4(p); + + + v = v * 1664525u + 1013904223u; + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + + v ^= (v >> 16u); + + + v.x += v.y*v.w; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.w += v.y*v.z; + + return v; +} +#line 174 "/Engine/Private/Random.ush" +void FindBestAxisVectors(float3 In, out float3 Axis1, out float3 Axis2 ) +{ + const float3 N = abs(In); + + + if( N.z > N.x && N.z > N.y ) + { + Axis1 = float3(1, 0, 0); + } + else + { + Axis1 = float3(0, 0, 1); + } + + Axis1 = normalize(Axis1 - In * dot(Axis1, In)); + Axis2 = cross(Axis1, In); +} +#line 215 "/Engine/Private/Random.ush" +uint2 ScrambleTEA(uint2 v, uint IterationCount = 3) +{ + + uint k[4] ={ 0xA341316Cu , 0xC8013EA4u , 0xAD90777Du , 0x7E95761Eu }; + + uint y = v[0]; + uint z = v[1]; + uint sum = 0; + + [unroll] for(uint i = 0; i < IterationCount; ++i) + { + sum += 0x9e3779b9; + y += ((z << 4u) + k[0]) ^ (z + sum) ^ ((z >> 5u) + k[1]); + z += ((y << 4u) + k[2]) ^ (y + sum) ^ ((y >> 5u) + k[3]); + } + + return uint2(y, z); +} + + + + + + +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (frac(v / RepeatSize) * RepeatSize) : v; +} + + + + +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + + + + +float4 PerlinRampDerivative(float4 t) +{ + return t * t * (t * (t * 30 - 60) + 30); +} + + + + + + + +float4 MGradient(int seed, float3 offset) +{ + uint rand = Rand3DPCG16(int3(seed,0,0)).x; + float3 direction = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + return float4(direction, dot(direction, offset)); +} + + + + + + + +float3 NoiseSeeds(float3 v, bool bTiling, float RepeatSize, + out float seed000, out float seed001, out float seed010, out float seed011, + out float seed100, out float seed101, out float seed110, out float seed111) +{ + float3 fv = frac(v); + float3 iv = floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { + seed000 = dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seed100 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seed010 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seed110 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seed001 = dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seed101 = dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seed011 = dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seed111 = dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { + seed000 = dot(iv, primes); + seed100 = seed000 + primes.x; + seed010 = seed000 + primes.y; + seed110 = seed100 + primes.y; + seed001 = seed000 + primes.z; + seed101 = seed100 + primes.z; + seed011 = seed010 + primes.z; + seed111 = seed110 + primes.z; + } + + return fv; +} + + + + + + + +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = MGradient(int(seed000), fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seed100), fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seed010), fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seed110), fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seed001), fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seed101), fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seed011), fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seed111), fv - float3(1, 1, 1)).w; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + +float4x3 SimplexCorners(float3 v) +{ + + float3 tet = floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + + + float3 g = step(f.yzx, f.xyz), h = 1 - g.zxy; + float3 a1 = min(g, h) - 1. / 6., a2 = max(g, h) - 1. / 3.; + + + return float4x3(base, base + a1, base + a2, base + 0.5); +} + + + + +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + + + + +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; + float4 d = float4(dot(f[0], f[0]), dot(f[1], f[1]), dot(f[2], f[2]), dot(f[3], f[3])); + float4 s = saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} +#line 403 "/Engine/Private/Random.ush" +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + + float4x3 T = SimplexCorners(v); + uint3 rand; + float4x3 gvec[3], fv; + float3x4 grad; + + + + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec[0][0] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][0] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][0] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][0] = dot(gvec[0][0], fv[0]); + grad[1][0] = dot(gvec[1][0], fv[0]); + grad[2][0] = dot(gvec[2][0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec[0][1] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][1] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][1] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][1] = dot(gvec[0][1], fv[1]); + grad[1][1] = dot(gvec[1][1], fv[1]); + grad[2][1] = dot(gvec[2][1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec[0][2] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][2] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][2] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][2] = dot(gvec[0][2], fv[2]); + grad[1][2] = dot(gvec[1][2], fv[2]); + grad[2][2] = dot(gvec[2][2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec[0][3] = float3(rand.xxx & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[1][3] = float3(rand.yyy & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + gvec[2][3] = float3(rand.zzz & int3(0x8000, 0x4000, 0x2000) ) * float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000) - 1; + grad[0][3] = dot(gvec[0][3], fv[3]); + grad[1][3] = dot(gvec[1][3], fv[3]); + grad[2][3] = dot(gvec[2][3], fv[3]); + + + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian; + jacobian[0] = float4(mul(sv, gvec[0]) + mul(ds, grad[0]), dot(sv, grad[0])); + jacobian[1] = float4(mul(sv, gvec[1]) + mul(ds, grad[1]), dot(sv, grad[1])); + jacobian[2] = float4(mul(sv, gvec[2]) + mul(ds, grad[2]), dot(sv, grad[2])); + + return jacobian; +} + + + + + + +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + float seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111; + float3 fv = NoiseSeeds(v, bTiling, RepeatSize, seed000, seed001, seed010, seed011, seed100, seed101, seed110, seed111); + + float rand000 = RandBBSfloat(seed000) * 2 - 1; + float rand100 = RandBBSfloat(seed100) * 2 - 1; + float rand010 = RandBBSfloat(seed010) * 2 - 1; + float rand110 = RandBBSfloat(seed110) * 2 - 1; + float rand001 = RandBBSfloat(seed001) * 2 - 1; + float rand101 = RandBBSfloat(seed101) * 2 - 1; + float rand011 = RandBBSfloat(seed011) * 2 - 1; + float rand111 = RandBBSfloat(seed111) * 2 - 1; + + float3 Weights = PerlinRamp(float4(fv, 0)).xyz; + + float i = lerp(lerp(rand000, rand100, Weights.x), lerp(rand010, rand110, Weights.x), Weights.y); + float j = lerp(lerp(rand001, rand101, Weights.x), lerp(rand011, rand111, Weights.x), Weights.y); + return lerp(i, j, Weights.z).x; +} + + + + + + + + + +float GradientNoise3D_TEX(float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = frac(v); + float3 iv0 = NoiseTileWrap(floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; + if (bTiling) + { + OffsetB = iv1.z * ZShear; + } + + + float ts = 1 / 128.0f; + + + float2 TexA0 = (iv0.xy + OffsetA + 0.5f) * ts; + float2 TexB0 = (iv0.xy + OffsetB + 0.5f) * ts; + + + float2 TexA1 = TexA0 + ts; + float2 TexB1 = TexB0 + ts; + if (bTiling) + { + TexA1 = (iv1.xy + OffsetA + 0.5f) * ts; + TexB1 = (iv1.xy + OffsetB + 0.5f) * ts; + } + + + + float3 A = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA0.y), 0).xyz * 2 - 1; + float3 B = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA0.y), 0).xyz * 2 - 1; + float3 C = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA0.x, TexA1.y), 0).xyz * 2 - 1; + float3 D = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexA1.x, TexA1.y), 0).xyz * 2 - 1; + float3 E = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB0.y), 0).xyz * 2 - 1; + float3 F = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB0.y), 0).xyz * 2 - 1; + float3 G = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB0.x, TexB1.y), 0).xyz * 2 - 1; + float3 H = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, float2(TexB1.x, TexB1.y), 0).xyz * 2 - 1; + + float a = dot(A, fv - float3(0, 0, 0)); + float b = dot(B, fv - float3(1, 0, 0)); + float c = dot(C, fv - float3(0, 1, 0)); + float d = dot(D, fv - float3(1, 1, 0)); + float e = dot(E, fv - float3(0, 0, 1)); + float f = dot(F, fv - float3(1, 0, 1)); + float g = dot(G, fv - float3(0, 1, 1)); + float h = dot(H, fv - float3(1, 1, 1)); + + float3 Weights = PerlinRamp(frac(float4(fv, 0))).xyz; + + float i = lerp(lerp(a, b, Weights.x), lerp(c, d, Weights.x), Weights.y); + float j = lerp(lerp(e, f, Weights.x), lerp(g, h, Weights.x), Weights.y); + + return lerp(i, j, Weights.z); +} + + + +float FastGradientPerlinNoise3D_TEX(float3 xyz) +{ + + float Extent = 16; + + + + xyz = frac(xyz / (Extent - 1)) * (Extent - 1); + + + float3 uvw = frac(xyz); + + + float3 p0 = xyz - uvw; + + + float3 f = PerlinRamp(float4(uvw, 0)).xyz; + + float3 p = p0 + f; + + float4 NoiseSample = Texture3DSampleLevel(View.PerlinNoise3DTexture, View.PerlinNoise3DTextureSampler, p / Extent + 0.5f / Extent, 0); + + + + float3 n = NoiseSample.xyz * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return dot(xyz, n) - d; +} + + + + + +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + + + if (Quality <= 2) + { + return normalize(noise) * 0.2588; + } + + + + if (Quality == 3) + { + return normalize(noise) * 0.3090; + } + + + return noise; +} + + + + + + + + +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, min(minval.w, dot(offset, offset))); + } + else + { + float newdist = dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate, newdist); + } +} + + +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = frac(v), fv2 = frac(v + 0.5); + float3 iv = floor(v), iv2 = floor(v + 0.5); + + + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + + if (Quality == 3) + { + [unroll(3)] for (offset.x = -1; offset.x <= 1; ++offset.x) + { + [unroll(3)] for (offset.y = -1; offset.y <= 1; ++offset.y) + { + [unroll(3)] for (offset.z = -1; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + + else + { + [unroll(2)] for (offset.x = 0; offset.x <= 1; ++offset.x) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + if (Quality == 2) + { + + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + + if (Quality >= 4) + { + [unroll(2)] for (offset.x = -1; offset.x <= 2; offset.x += 3) + { + [unroll(2)] for (offset.y = 0; offset.y <= 1; ++offset.y) + { + [unroll(2)] for (offset.z = 0; offset.z <= 1; ++offset.z) + { + + p = offset.xyz + VoronoiCornerSample(NoiseTileWrap(iv + offset.xyz, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.yzx + VoronoiCornerSample(NoiseTileWrap(iv + offset.yzx, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + + p = offset.zxy + VoronoiCornerSample(NoiseTileWrap(iv + offset.zxy, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + + return float4(mindist.xyz, sqrt(mindist.w)); +} + + + + + + + +float3 ComputeSimplexWeights2D(float2 OrthogonalPos, out float2 PosA, out float2 PosB, out float2 PosC) +{ + float2 OrthogonalPosFloor = floor(OrthogonalPos); + PosA = OrthogonalPosFloor; + PosB = PosA + float2(1, 1); + + float2 LocalPos = OrthogonalPos - OrthogonalPosFloor; + + PosC = PosA + ((LocalPos.x > LocalPos.y) ? float2(1,0) : float2(0,1)); + + float b = min(LocalPos.x, LocalPos.y); + float c = abs(LocalPos.y - LocalPos.x); + float a = 1.0f - b - c; + + return float3(a, b, c); +} + + + +float4 ComputeSimplexWeights3D(float3 OrthogonalPos, out float3 PosA, out float3 PosB, out float3 PosC, out float3 PosD) +{ + float3 OrthogonalPosFloor = floor(OrthogonalPos); + + PosA = OrthogonalPosFloor; + PosB = PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = max(OrthogonalPos.x, max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = min(OrthogonalPos.x, min(OrthogonalPos.y, OrthogonalPos.z)); + + PosC = PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + PosD = PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float4 ret; + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + ret.b = + min(max(0, RG), max(0, RB)) + + min(max(0, -RG), max(0, GB)) + + min(max(0, -RB), max(0, -GB)); + + ret.a = + min(max(0, -RG), max(0, -RB)) + + min(max(0, RG), max(0, -GB)) + + min(max(0, RB), max(0, GB)); + + ret.g = Smallest; + ret.r = 1.0f - ret.g - ret.b - ret.a; + + return ret; +} + +float2 GetPerlinNoiseGradientTextureAt(float2 v) +{ + float2 TexA = (v.xy + 0.5f) / 128.0f; + + + float3 p = Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA, 0).xyz * 2 - 1; + return normalize(p.xy + p.z * 0.33f); +} + +float3 GetPerlinNoiseGradientTextureAt(float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (v.xy + OffsetA + 0.5f) / 128.0f; + + return Texture2DSampleLevel(View.PerlinNoiseGradientTexture, View.PerlinNoiseGradientTextureSampler, TexA , 0).xyz * 2 - 1; +} + +float2 SkewSimplex(float2 In) +{ + return In + dot(In, (sqrt(3.0f) - 1.0f) * 0.5f ); +} +float2 UnSkewSimplex(float2 In) +{ + return In - dot(In, (3.0f - sqrt(3.0f)) / 6.0f ); +} +float3 SkewSimplex(float3 In) +{ + return In + dot(In, 1.0 / 3.0f ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - dot(In, 1.0 / 6.0f ); +} + + + + +float GradientSimplexNoise2D_TEX(float2 EvalPos) +{ + float2 OrthogonalPos = SkewSimplex(EvalPos); + + float2 PosA, PosB, PosC, PosD; + float3 Weights = ComputeSimplexWeights2D(OrthogonalPos, PosA, PosB, PosC); + + + float2 A = GetPerlinNoiseGradientTextureAt(PosA); + float2 B = GetPerlinNoiseGradientTextureAt(PosB); + float2 C = GetPerlinNoiseGradientTextureAt(PosC); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + + float DistanceWeight; + + DistanceWeight = saturate(0.5f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.5f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + + return 70 * (a + b + c); +} + + + + + + +float SimplexNoise3D_TEX(float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + float3 PosA, PosB, PosC, PosD; + float4 Weights = ComputeSimplexWeights3D(OrthogonalPos, PosA, PosB, PosC, PosD); + + + float3 A = GetPerlinNoiseGradientTextureAt(PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PosD); + + PosA = UnSkewSimplex(PosA); + PosB = UnSkewSimplex(PosB); + PosC = UnSkewSimplex(PosC); + PosD = UnSkewSimplex(PosD); + + float DistanceWeight; + + DistanceWeight = saturate(0.6f - length2(EvalPos - PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = dot(A, EvalPos - PosA) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = dot(B, EvalPos - PosB) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = dot(C, EvalPos - PosC) * DistanceWeight; + DistanceWeight = saturate(0.6f - length2(EvalPos - PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = dot(D, EvalPos - PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + + +float VolumeRaymarch(float3 posPixelWS, float3 posCameraWS) +{ + float ret = 0; + int cnt = 60; + + [loop] for(int i=0; i < cnt; ++i) + { + ret += saturate(FastGradientPerlinNoise3D_TEX(lerp(posPixelWS, posCameraWS, i/(float)cnt) * 0.01) - 0.2f); + } + + return ret / cnt * (length(posPixelWS - posCameraWS) * 0.001f ); +} +#line 742 "/Engine/Private/Common.ush" +#line 747 "/Engine/Private/Common.ush" +float PhongShadingPow( float X, float Y) +{ +#line 765 "/Engine/Private/Common.ush" + return ClampedPow(X, Y); +} +#line 787 "/Engine/Private/Common.ush" +Texture2D LightAttenuationTexture; +SamplerState LightAttenuationTextureSampler; + + + + + +float ConvertTangentUnormToSnorm8(float Input) +{ + int IntVal = int(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm8(float2 Input) +{ + int2 IntVal = int2(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm8(float3 Input) +{ + int3 IntVal = int3(round(Input * 255.0f)); + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm8(float4 Input) +{ + int4 IntVal = int4(round(Input * 255.0f)); + + IntVal = select_internal(IntVal > 127,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 127.0f, -1, 1); +} +float ConvertTangentUnormToSnorm16(float Input) +{ + int IntVal = int(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFF8000,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float2 ConvertTangentUnormToSnorm16(float2 Input) +{ + int2 IntVal = int2(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float3 ConvertTangentUnormToSnorm16(float3 Input) +{ + int3 IntVal = int3(round(Input * 65535.0f)); + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float4 ConvertTangentUnormToSnorm16(float4 Input) +{ + int4 IntVal = int4(round(Input * 65535.0f)); + + IntVal = select_internal(IntVal > 32767,IntVal | 0xFFFFFF80,IntVal) ; + return clamp(IntVal / 32767.0f, -1, 1); +} +float ConvertTangentSnormToUnorm8(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm8(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm8(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm8(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 127,((Input + 1.0) * 127) + 128) ; + return clamp(Res / 255, 0.0f, 0.99f); +} +float ConvertTangentSnormToUnorm16(float Input) +{ + float Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float2 ConvertTangentSnormToUnorm16(float2 Input) +{ + float2 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float3 ConvertTangentSnormToUnorm16(float3 Input) +{ + float3 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} +float4 ConvertTangentSnormToUnorm16(float4 Input) +{ + float4 Res = select_internal(Input >= 0.0f,Input * 32767,((Input + 1.0) * 32767) + 32768) ; + return clamp(Res / 65535, 0.0f, 0.99f); +} + + + + + + +uint PackUnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, 0.0, 1.0) * 65535.0)); + return (sv.x | (sv.y << 16u)); +} + +uint PackSnorm2x16(float2 v) +{ + uint2 sv = uint2(round(clamp(v, -1.0, 1.0) * 32767.0) + 32767.0); + return (sv.x | (sv.y << 16u)); +} + +float2 UnpackUnorm2x16(uint p) +{ + float2 Ret; + Ret.x = (p & 0xffff) * rcp(65535.0f); + Ret.y = (p >> 16u) * rcp(65535.0f); + return Ret; +} + +float2 UnpackSnorm2x16(uint p) +{ + float2 Ret; + Ret.x = clamp((float(p & 0xffff) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + Ret.y = clamp((float(p >> 16u) - 32767.0f) * rcp(32767.0f), -1.0, 1.0); + return Ret; +} + +float Square( float x ) +{ + return x*x; +} + +float2 Square( float2 x ) +{ + return x*x; +} + +float3 Square( float3 x ) +{ + return x*x; +} + +float4 Square( float4 x ) +{ + return x*x; +} + +float Pow2( float x ) +{ + return x*x; +} + +float2 Pow2( float2 x ) +{ + return x*x; +} + +float3 Pow2( float3 x ) +{ + return x*x; +} + +float4 Pow2( float4 x ) +{ + return x*x; +} + +float Pow3( float x ) +{ + return x*x*x; +} + +float2 Pow3( float2 x ) +{ + return x*x*x; +} + +float3 Pow3( float3 x ) +{ + return x*x*x; +} + +float4 Pow3( float4 x ) +{ + return x*x*x; +} + +float Pow4( float x ) +{ + float xx = x*x; + return xx * xx; +} + +float2 Pow4( float2 x ) +{ + float2 xx = x*x; + return xx * xx; +} + +float3 Pow4( float3 x ) +{ + float3 xx = x*x; + return xx * xx; +} + +float4 Pow4( float4 x ) +{ + float4 xx = x*x; + return xx * xx; +} + +float Pow5( float x ) +{ + float xx = x*x; + return xx * xx * x; +} + +float2 Pow5( float2 x ) +{ + float2 xx = x*x; + return xx * xx * x; +} + +float3 Pow5( float3 x ) +{ + float3 xx = x*x; + return xx * xx * x; +} + +float4 Pow5( float4 x ) +{ + float4 xx = x*x; + return xx * xx * x; +} + +float Pow6( float x ) +{ + float xx = x*x; + return xx * xx * xx; +} + +float2 Pow6( float2 x ) +{ + float2 xx = x*x; + return xx * xx * xx; +} + +float3 Pow6( float3 x ) +{ + float3 xx = x*x; + return xx * xx * xx; +} + +float4 Pow6( float4 x ) +{ + float4 xx = x*x; + return xx * xx * xx; +} + + +float AtanFast( float x ) +{ + + float3 A = x < 1 ? float3 ( x, 0, 1 ) : float3 ( 1/x, 0.5 * PI, -1 ); + return A.y + A.z * ( ( ( -0.130234 * A.x - 0.0954105 ) * A.x + 1.00712 ) * A.x - 0.00001203333 ); +} + + +float EncodeLightAttenuation( float InColor) +{ + + + return sqrt(InColor); +} + + +float4 EncodeLightAttenuation( float4 InColor) +{ + return sqrt(InColor); +} + + +float DecodeLightAttenuation( float InColor) +{ + return Square(InColor); +} + + +float4 DecodeLightAttenuation( float4 InColor) +{ + return Square(InColor); +} + + +float4 RGBTEncode( float3 Color) +{ + float4 RGBT; + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + RGBT.a = Max * rcp(1.0 + Max); + return RGBT; +} + +float3 RGBTDecode( float4 RGBT) +{ + RGBT.a = RGBT.a * rcp(1.0 - RGBT.a); + return RGBT.rgb * RGBT.a; +} + + + +float4 RGBMEncode( float3 Color ) +{ + Color *= 1.0 / 64.0; + + float4 rgbm; + rgbm.a = saturate( max( max( Color.r, Color.g ), max( Color.b, 1e-6 ) ) ); + rgbm.a = ceil( rgbm.a * 255.0 ) / 255.0; + rgbm.rgb = Color / rgbm.a; + return rgbm; +} + +float4 RGBMEncodeFast( float3 Color ) +{ + + float4 rgbm; + rgbm.a = dot( Color, 255.0 / 64.0 ); + rgbm.a = ceil( rgbm.a ); + rgbm.rgb = Color / rgbm.a; + rgbm *= float4 ( 255.0 / 64.0, 255.0 / 64.0, 255.0 / 64.0, 1.0 / 255.0 ); + return rgbm; +} + +float3 RGBMDecode( float4 rgbm, float MaxValue ) +{ + return rgbm.rgb * (rgbm.a * MaxValue); +} + +float3 RGBMDecode( float4 rgbm ) +{ + return rgbm.rgb * (rgbm.a * 64.0f); +} + +float4 RGBTEncode8BPC( float3 Color, float Range) +{ + float Max = max(max(Color.r, Color.g), max(Color.b, 1e-6)); + Max = min(Max, Range); + + float4 RGBT; + RGBT.a = (Range + 1) / Range * Max / (1 + Max); + + + RGBT.a = ceil(RGBT.a*255.0) / 255.0; + Max = RGBT.a / (1 + 1 / Range - RGBT.a); + + float RcpMax = rcp(Max); + RGBT.rgb = Color.rgb * RcpMax; + return RGBT; +} + +float3 RGBTDecode8BPC( float4 RGBT, float Range) +{ + RGBT.a = RGBT.a / (1 + 1 / Range - RGBT.a); + return RGBT.rgb * RGBT.a; +} +#line 1179 "/Engine/Private/Common.ush" +float2 CalcScreenUVFromOffsetFraction(float4 ScreenPosition, float2 OffsetFraction) +{ + float2 NDC = ScreenPosition.xy / ScreenPosition.w; + + + + float2 OffsetNDC = clamp(NDC + OffsetFraction * float2(2, -2), -.999f, .999f); + return float2(OffsetNDC * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float4 GetPerPixelLightAttenuation(float2 UV) +{ + return DecodeLightAttenuation(Texture2DSampleLevel(LightAttenuationTexture, LightAttenuationTextureSampler, UV, 0)); +} + + + + +float ConvertFromDeviceZ(float DeviceZ) +{ + + return DeviceZ * View.InvDeviceZToWorldZTransform[0] + View.InvDeviceZToWorldZTransform[1] + 1.0f / (DeviceZ * View.InvDeviceZToWorldZTransform[2] - View.InvDeviceZToWorldZTransform[3]); +} + + +bool IsOrthoProjection(float4x4 ViewToClip) +{ + return ViewToClip[3][3] >= 1.0f; +} + + + + +float ConvertToDeviceZ(float SceneDepth) +{ + [flatten] + if (IsOrthoProjection(View.ViewToClip)) + { + + return SceneDepth * View.ViewToClip[2][2] + View.ViewToClip[3][2]; + } + else + { + + return 1.0f / ((SceneDepth + View.InvDeviceZToWorldZTransform[3]) * View.InvDeviceZToWorldZTransform[2]); + } +} + +float2 ScreenPositionToBufferUV(float4 ScreenPosition) +{ + return float2(ScreenPosition.xy / ScreenPosition.w * ResolvedView.ScreenPositionScaleBias.xy + ResolvedView.ScreenPositionScaleBias.wz); +} + +float2 SvPositionToBufferUV(float4 SvPosition) +{ + return SvPosition.xy * View.BufferSizeAndInvSize.zw; +} + + +float3 SvPositionToTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), View.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +float3 SvPositionToResolvedTranslatedWorld(float4 SvPosition) +{ + float4 HomWorldPos = mul(float4(SvPosition.xyz, 1), ResolvedView.SVPositionToTranslatedWorld); + + return HomWorldPos.xyz / HomWorldPos.w; +} + + +FLWCVector3 SvPositionToWorld(float4 SvPosition) +{ + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + return LWCSubtract(TranslatedWorldPosition, GetPrimaryView() .PreViewTranslation); +} + + +float4 SvPositionToScreenPosition(float4 SvPosition) +{ + + + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * View.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + + +float4 SvPositionToResolvedScreenPosition(float4 SvPosition) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float3 NDCPos = float3( (PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z); + + + return float4(NDCPos.xyz, 1) * SvPosition.w; +} + +void SvPositionToResolvedScreenPositionDeriv(float4 SvPosition, float2 PPZ_DDX_DDY, float2 W_DDX_DDY, inout float4 ScreenPosition, inout float4 ScreenPositionDDX, inout float4 ScreenPositionDDY) +{ + float2 PixelPos = SvPosition.xy - ResolvedView.ViewRectMin.xy; + + + float4 NDCPos = float4((PixelPos * ResolvedView.ViewSizeAndInvSize.zw - 0.5f) * float2(2, -2), SvPosition.z, 1.0f); + float4 NDCPosDDX = float4(ResolvedView.ViewSizeAndInvSize.z * 2.0f, 0.0f, PPZ_DDX_DDY.x, 0.0f); + float4 NDCPosDDY = float4(ResolvedView.ViewSizeAndInvSize.w * 2.0f, 0.0f, PPZ_DDX_DDY.y, 0.0f); + + ScreenPosition = NDCPos * SvPosition.w; + ScreenPositionDDX = NDCPos * W_DDX_DDY.x + NDCPosDDX * SvPosition.w; + ScreenPositionDDY = NDCPos * W_DDX_DDY.y + NDCPosDDY * SvPosition.w; +} + +float2 SvPositionToViewportUV(float4 SvPosition) +{ + + float2 PixelPos = SvPosition.xy - View.ViewRectMin.xy; + + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 BufferUVToViewportUV(float2 BufferUV) +{ + float2 PixelPos = BufferUV.xy * View.BufferSizeAndInvSize.xy - View.ViewRectMin.xy; + return PixelPos.xy * View.ViewSizeAndInvSize.zw; +} + +float2 ViewportUVToBufferUV(float2 ViewportUV) +{ + float2 PixelPos = ViewportUV * View.ViewSizeAndInvSize.xy; + return (PixelPos + View.ViewRectMin.xy) * View.BufferSizeAndInvSize.zw; +} + + +float2 ViewportUVToScreenPos(float2 ViewportUV) +{ + return float2(2 * ViewportUV.x - 1, 1 - 2 * ViewportUV.y); +} + +float2 ScreenPosToViewportUV(float2 ScreenPos) +{ + return float2(0.5 + 0.5 * ScreenPos.x, 0.5 - 0.5 * ScreenPos.y); +} + + + +float3 ScreenToViewPos(float2 ViewportUV, float SceneDepth) +{ + float2 ProjViewPos; + + ProjViewPos.x = ViewportUV.x * View.ScreenToViewSpace.x + View.ScreenToViewSpace.z; + ProjViewPos.y = ViewportUV.y * View.ScreenToViewSpace.y + View.ScreenToViewSpace.w; + return float3(ProjViewPos * SceneDepth, SceneDepth); +} +#line 1349 "/Engine/Private/Common.ush" +float2 ScreenAlignedPosition( float4 ScreenPosition ) +{ + return float2 (ScreenPositionToBufferUV(ScreenPosition)); +} +#line 1357 "/Engine/Private/Common.ush" +float2 ScreenAlignedUV( float2 UV ) +{ + return (UV* float2 (2,-2) + float2 (-1,1))*View.ScreenPositionScaleBias.xy + View.ScreenPositionScaleBias.wz; +} +#line 1365 "/Engine/Private/Common.ush" +float2 GetViewportCoordinates( float2 InFragmentCoordinates) +{ + return InFragmentCoordinates; +} +#line 1373 "/Engine/Private/Common.ush" +float4 UnpackNormalMap( float4 TextureSample ) +{ + + + + float2 NormalXY = TextureSample.rg; + + + NormalXY = NormalXY * float2 (2.0f,2.0f) - float2 (1.0f,1.0f); + float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); + return float4 ( NormalXY.xy, NormalZ, 1.0f ); +} + + +float AntialiasedTextureMask( Texture2D Tex, SamplerState Sampler, float2 UV, float ThresholdConst, int Channel ) +{ + + float4 MaskConst = float4 (Channel == 0, Channel == 1, Channel == 2, Channel == 3); + + + const float WidthConst = 1.0f; + float InvWidthConst = 1 / WidthConst; +#line 1417 "/Engine/Private/Common.ush" + float Result; + { + + float Sample1 = dot(MaskConst, Texture2DSample(Tex, Sampler, UV)); + + + float2 TexDD = float2(DDX(Sample1), DDY(Sample1)); + + float TexDDLength = max(abs(TexDD.x), abs(TexDD.y)); + float Top = InvWidthConst * (Sample1 - ThresholdConst); + Result = Top / TexDDLength + ThresholdConst; + } + + Result = saturate(Result); + + return Result; +} + + + +float Noise3D_Multiplexer(int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(Position); + case 1: + return GradientNoise3D_TEX(Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + default: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2. - 1.; + } + return 0; +} + + + +float MaterialExpressionNoise(float3 Position, float Scale, int Quality, int Function, bool bTurbulence, uint Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, bool bTiling, float RepeatSize) +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + [loop] for(uint i = 0; i < Levels; ++i) + { + + OutScale *= saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += abs(Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(Function, Position, Quality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + + Out = Out * 0.5f + 0.5f; + } + + + return lerp(OutputMin, OutputMax, Out); +} + + + + + +float4 MaterialExpressionVectorNoise( float3 Position, int Quality, int Function, bool bTiling, float TileSize) +{ + float4 result = float4(0,0,0,1); + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); + + + switch (Function) + { + case 0: + result.xyz = float3(Rand3DPCG16(int3(floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + break; + case 1: + result.xyz = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + break; + case 2: + result = Jacobian[0]; + break; + case 3: + result.xyz = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + break; + default: + result = VoronoiNoise3D_ALU(Position, Quality, bTiling, TileSize, false); + break; + } + return result; +} +#line 1544 "/Engine/Private/Common.ush" +float2 LineBoxIntersect(float3 RayOrigin, float3 RayEnd, float3 BoxMin, float3 BoxMax) +{ + float3 InvRayDir = 1.0f / (RayEnd - RayOrigin); + + + float3 FirstPlaneIntersections = (BoxMin - RayOrigin) * InvRayDir; + + float3 SecondPlaneIntersections = (BoxMax - RayOrigin) * InvRayDir; + + float3 ClosestPlaneIntersections = min(FirstPlaneIntersections, SecondPlaneIntersections); + + float3 FurthestPlaneIntersections = max(FirstPlaneIntersections, SecondPlaneIntersections); + + float2 BoxIntersections; + + BoxIntersections.x = max(ClosestPlaneIntersections.x, max(ClosestPlaneIntersections.y, ClosestPlaneIntersections.z)); + + BoxIntersections.y = min(FurthestPlaneIntersections.x, min(FurthestPlaneIntersections.y, FurthestPlaneIntersections.z)); + + return saturate(BoxIntersections); +} + + +float ComputeDistanceFromBoxToPoint( float3 Mins, float3 Maxs, float3 InPoint) +{ + float3 DistancesToMin = select_internal(InPoint < Mins,abs(InPoint - Mins), float (0.0)) ; + float3 DistancesToMax = select_internal(InPoint > Maxs,abs(InPoint - Maxs), float (0.0)) ; + + + float Distance = dot(DistancesToMin, 1); + Distance += dot(DistancesToMax, 1); + return Distance; +} + + +float ComputeSquaredDistanceFromBoxToPoint( float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 AxisDistances = max(abs(InPoint - BoxCenter) - BoxExtent, 0); + return dot(AxisDistances, AxisDistances); +} + + +float ComputeDistanceFromBoxToPointInside(float3 BoxCenter, float3 BoxExtent, float3 InPoint) +{ + float3 DistancesToMin = max(InPoint - BoxCenter + BoxExtent, 0); + float3 DistancesToMax = max(BoxCenter + BoxExtent - InPoint, 0); + float3 ClosestDistances = min(DistancesToMin, DistancesToMax); + return min(ClosestDistances.x, min(ClosestDistances.y, ClosestDistances.z)); +} + +bool RayHitSphere(float3 RayOrigin, float3 UnitRayDirection, float3 SphereCenter, float SphereRadius) +{ + float3 ClosestPointOnRay = max(0, dot(SphereCenter - RayOrigin, UnitRayDirection)) * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius); +} + +bool RaySegmentHitSphere(float3 RayOrigin, float3 UnitRayDirection, float RayLength, float3 SphereCenter, float SphereRadius) +{ + float DistanceAlongRay = dot(SphereCenter - RayOrigin, UnitRayDirection); + float3 ClosestPointOnRay = DistanceAlongRay * UnitRayDirection; + float3 CenterToRay = RayOrigin + ClosestPointOnRay - SphereCenter; + return dot(CenterToRay, CenterToRay) <= Square(SphereRadius) && DistanceAlongRay > -SphereRadius && DistanceAlongRay - SphereRadius < RayLength; +} +#line 1613 "/Engine/Private/Common.ush" +float2 RayIntersectSphere(float3 RayOrigin, float3 RayDirection, float4 Sphere) +{ + float3 LocalPosition = RayOrigin - Sphere.xyz; + float LocalPositionSqr = dot(LocalPosition, LocalPosition); + + float3 QuadraticCoef; + QuadraticCoef.x = dot(RayDirection, RayDirection); + QuadraticCoef.y = 2 * dot(RayDirection, LocalPosition); + QuadraticCoef.z = LocalPositionSqr - Sphere.w * Sphere.w; + + float Discriminant = QuadraticCoef.y * QuadraticCoef.y - 4 * QuadraticCoef.x * QuadraticCoef.z; + + float2 Intersections = -1; + + + [flatten] + if (Discriminant >= 0) + { + float SqrtDiscriminant = sqrt(Discriminant); + Intersections = (-QuadraticCoef.y + float2(-1, 1) * SqrtDiscriminant) / (2 * QuadraticCoef.x); + } + + return Intersections; +} + + +float3 TransformTangentVectorToWorld( float3x3 TangentToWorld, float3 InTangentVector) +{ + + + return mul(InTangentVector, TangentToWorld); +} + + +float3 TransformWorldVectorToTangent( float3x3 TangentToWorld, float3 InWorldVector) +{ + + + return mul(TangentToWorld, InWorldVector); +} + +float3 TransformWorldVectorToView(float3 InTangentVector) +{ + + return mul(InTangentVector, (float3x3)ResolvedView.TranslatedWorldToView); +} + + +float GetBoxPushout( float3 Normal, float3 Extent) +{ + return dot(abs(Normal * Extent), float3 (1.0f, 1.0f, 1.0f)); +} + + +void GenerateCoordinateSystem(float3 ZAxis, out float3 XAxis, out float3 YAxis) +{ + if (abs(ZAxis.x) > abs(ZAxis.y)) + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.xz, ZAxis.xz)); + XAxis = float3(-ZAxis.z * InverseLength, 0.0f, ZAxis.x * InverseLength); + } + else + { + float InverseLength = 1.0f / sqrt(dot(ZAxis.yz, ZAxis.yz)); + XAxis = float3(0.0f, ZAxis.z * InverseLength, -ZAxis.y * InverseLength); + } + + YAxis = cross(ZAxis, XAxis); +} +#line 1692 "/Engine/Private/Common.ush" +struct FScreenVertexOutput +{ + noperspective float2 UV : TEXCOORD0; + float4 Position : SV_POSITION; +}; + + + + +float4 EncodeVelocityToTexture(float3 V) +{ + + V.xy = sign(V.xy) * sqrt(abs(V.xy)) * (2.0 / sqrt(2.0)); + + + + + float4 EncodedV; + EncodedV.xy = V.xy * (0.499f * 0.5f) + 32767.0f / 65535.0f; + + + uint Vz = asuint(V.z); + + EncodedV.z = saturate(float((Vz >> 16) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); + EncodedV.w = saturate(float((Vz >> 0) & 0xFFFF) * rcp(65535.0f) + (0.1 / 65535.0f)); +#line 1724 "/Engine/Private/Common.ush" + return EncodedV; + +} + +float3 DecodeVelocityFromTexture( float4 InEncodedV) +{ + + + + float4 EncodedV = InEncodedV; + + const float InvDiv = 1.0f / (0.499f * 0.5f); + + float3 V; + V.xy = EncodedV.xy * InvDiv - 32767.0f / 65535.0f * InvDiv; + + + V.z = asfloat((uint(round(EncodedV.z * 65535.0f)) << 16) | uint(round(EncodedV.w * 65535.0f))); +#line 1747 "/Engine/Private/Common.ush" + V.xy = (V.xy * abs(V.xy)) * 0.5; + + + return V; +} + + +bool GetGIReplaceState() +{ + + + + return false; + +} + + +bool GetNaniteReplaceState() +{ + + + + return false; + +} + +bool GetRayTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetPathTracingQualitySwitch() +{ + + + + return false; + +} + +bool GetLightmassReplaceState() +{ + + + + return false; + +} + + + +bool GetRuntimeVirtualTextureOutputSwitch() +{ + + + + return false; + +} + +struct FWriteToSliceGeometryOutput +{ + FScreenVertexOutput Vertex; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + + + + + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float2 OutTexCoord) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); + OutTexCoord.xy = (DrawRectangleParameters.UVScaleBias.zw + (InTexCoord.xy * DrawRectangleParameters.UVScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.zw; +} + + +void DrawRectangle( + in float4 InPosition, + in float2 InTexCoord, + out float4 OutPosition, + out float4 OutUVAndScreenPos) +{ + DrawRectangle(InPosition, InTexCoord, OutPosition, OutUVAndScreenPos.xy); + OutUVAndScreenPos.zw = OutPosition.xy; +} + + +void DrawRectangle(in float4 InPosition, out float4 OutPosition) +{ + OutPosition = InPosition; + OutPosition.xy = -1.0f + 2.0f * (DrawRectangleParameters.PosScaleBias.zw + (InPosition.xy * DrawRectangleParameters.PosScaleBias.xy)) * DrawRectangleParameters.InvTargetSizeAndTextureSize.xy; + OutPosition.xy *= float2( 1, -1 ); +} +#line 1864 "/Engine/Private/Common.ush" +float SafeSaturate(float In) { return saturate(In);} +float2 SafeSaturate(float2 In) { return saturate(In);} +float3 SafeSaturate(float3 In) { return saturate(In);} +float4 SafeSaturate(float4 In) { return saturate(In);} +#line 1893 "/Engine/Private/Common.ush" +bool IsFinite(float In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool IsPositiveFinite(float In) { return asuint(In) < 0x7F800000; }float MakeFinite(float In) { return select_internal(!IsFinite(In),0.0,In) ; }float MakePositiveFinite(float In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool2 IsFinite(float2 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool2 IsPositiveFinite(float2 In) { return asuint(In) < 0x7F800000; }float2 MakeFinite(float2 In) { return select_internal(!IsFinite(In),0.0,In) ; }float2 MakePositiveFinite(float2 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool3 IsFinite(float3 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool3 IsPositiveFinite(float3 In) { return asuint(In) < 0x7F800000; }float3 MakeFinite(float3 In) { return select_internal(!IsFinite(In),0.0,In) ; }float3 MakePositiveFinite(float3 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } +bool4 IsFinite(float4 In) { return (asuint(In) & 0x7F800000) != 0x7F800000; }bool4 IsPositiveFinite(float4 In) { return asuint(In) < 0x7F800000; }float4 MakeFinite(float4 In) { return select_internal(!IsFinite(In),0.0,In) ; }float4 MakePositiveFinite(float4 In) { return select_internal(!IsPositiveFinite(In),0.0,In) ; } + + + + + +bool GetShadowReplaceState() +{ + + return true; +#line 1909 "/Engine/Private/Common.ush" +} + +bool GetReflectionCapturePassSwitchState() +{ + return View.RenderingReflectionCaptureMask > 0.0f; +} + +float IsShadowDepthShader() +{ + return GetShadowReplaceState() ? 1.0f : 0.0f; +} + + + + +float DecodePackedTwoChannelValue(float2 PackedHeight) +{ + return PackedHeight.x * 255.0 * 256.0 + PackedHeight.y * 255.0; +} + +float DecodeHeightValue(float InValue) +{ + return (InValue - 32768.0) * (1.0f/128.0f) ; +} + +float DecodePackedHeight(float2 PackedHeight) +{ + return DecodeHeightValue(DecodePackedTwoChannelValue(PackedHeight)); +} + + +uint ReverseBitsN(uint Bitfield, const uint BitCount) +{ + return reversebits(Bitfield) >> (32 - BitCount); +} + + +uint2 ZOrder2D(uint Index, const uint SizeLog2) +{ + uint2 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (2 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (2 * i + 1)) & 0x1) << i; + } + + return Coord; +} + +uint3 ZOrder3D(uint Index, const uint SizeLog2) +{ + uint3 Coord = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Coord.x |= ((Index >> (3 * i + 0)) & 0x1) << i; + Coord.y |= ((Index >> (3 * i + 1)) & 0x1) << i; + Coord.z |= ((Index >> (3 * i + 2)) & 0x1) << i; + } + + return Coord; +} + +uint ZOrder3DEncode(uint3 Coord, const uint SizeLog2) +{ + uint Index = 0; + + [unroll] + for (uint i = 0; i < SizeLog2; i++) + { + Index |= ((Coord.x >> i) & 0x1) << (3 * i + 0); + Index |= ((Coord.y >> i) & 0x1) << (3 * i + 1); + Index |= ((Coord.z >> i) & 0x1) << (3 * i + 2); + } + + return Index; +} + + + +struct FPixelShaderIn +{ + + float4 SvPosition; + + + uint Coverage; + + + bool bIsFrontFace; +}; + +struct FPixelShaderOut +{ + + float4 MRT[8]; + + + uint StrataOutput[3]; + + + uint Coverage; + + + float Depth; +}; +#line 2047 "/Engine/Private/Common.ush" +float4 GatherDepth(Texture2D Texture, float2 UV) +{ + + float4 DeviceZ = Texture.GatherRed( D3DStaticBilinearClampedSampler , UV); + + return float4( + ConvertFromDeviceZ(DeviceZ.x), + ConvertFromDeviceZ(DeviceZ.y), + ConvertFromDeviceZ(DeviceZ.z), + ConvertFromDeviceZ(DeviceZ.w)); +} +#line 25 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 35 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "/Engine/Generated/Material.ush" +#line 11 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneTexturesCommon.ush" +#line 41 "/Engine/Private/SceneTexturesCommon.ush" +float3 CalcSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneColorTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).rgb; + +} + +float4 CalcFullSceneColor(float2 ScreenUV) +{ + + + + return Texture2DSample( ShadowDepthPass.SceneTextures .SceneColorTexture, ShadowDepthPass.SceneTextures .PointClampSampler ,ScreenUV); + +} + + +float CalcSceneDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + + +float4 CalcSceneColorAndDepth( float2 ScreenUV ) +{ + return float4(CalcSceneColor(ScreenUV), CalcSceneDepth(ScreenUV)); +} + + +float LookupDeviceZ( float2 ScreenUV ) +{ + + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .SceneDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} + + +float LookupDeviceZ(uint2 PixelPos) +{ + + + + return ShadowDepthPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + +} + + +float CalcSceneDepth(uint2 PixelPos) +{ + + + + float DeviceZ = ShadowDepthPass.SceneTextures .SceneDepthTexture.Load(int3(PixelPos, 0)).r; + + + return ConvertFromDeviceZ(DeviceZ); + +} + + +float4 GatherSceneDepth(float2 UV, float2 InvBufferSize) +{ + + + + return GatherDepth( ShadowDepthPass.SceneTextures .SceneDepthTexture, UV); + +} + + +float CalcSceneCustomDepth(float2 ScreenUV) +{ + + + + return ConvertFromDeviceZ(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .CustomDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r); + +} + +uint CalcSceneCustomStencil(uint2 PixelPos) +{ + + + + return ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(uint3(PixelPos, 0)) .g ; + +} + +float CalcSceneAO(float2 ScreenUV) +{ + + + + return Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , ScreenUV, 0).r; + +} +#line 12 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/EyeAdaptationCommon.ush" +#line 9 "/Engine/Private/EyeAdaptationCommon.ush" +Texture2D EyeAdaptationTexture; +Buffer EyeAdaptationBuffer; + + +float4 EyeAdaptationLookupTexture2D(Texture2D InEyeAdaptation) +{ + return InEyeAdaptation.Load(int3(0, 0, 0)); +} +#line 41 "/Engine/Private/EyeAdaptationCommon.ush" +float EyeAdaptationLookup() +{ +#line 62 "/Engine/Private/EyeAdaptationCommon.ush" + return 0.0f; + +} + +float3 EyeAdaptationInverseLookup(float3 LightValue, float Alpha) +{ + float Adaptation = EyeAdaptationLookup(); + + + + + + + + + float LerpLogScale = -Alpha * log(Adaptation); + float Scale = exp(LerpLogScale); + return LightValue * Scale; +} +#line 13 "/Engine/Generated/Material.ush" +#line 14 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SobolRandom.ush" +#line 24 "/Engine/Private/SobolRandom.ush" +uint2 SobolPixel(uint2 Pixel) +{ + + int3 SobolLo = int3(Pixel & 0xfu, 0); + int3 SobolHi = int3((Pixel >> 4u) & 0xfu, 0) + int3(16, 0, 0); + uint Packed = View.SobolSamplingTexture.Load(SobolLo) ^ View.SobolSamplingTexture.Load(SobolHi); + return uint2(Packed, Packed << 8u) & 0xff00u; +} + + + + + + +uint2 SobolIndex(uint2 Base, int Index, int Bits = 10) +{ + uint2 SobolNumbers[10] = { + uint2(0x8680u, 0x4c80u), uint2(0xf240u, 0x9240u), uint2(0x8220u, 0x0e20u), uint2(0x4110u, 0x1610u), uint2(0xa608u, 0x7608u), + uint2(0x8a02u, 0x280au), uint2(0xe204u, 0x9e04u), uint2(0xa400u, 0x4682u), uint2(0xe300u, 0xa74du), uint2(0xb700u, 0x9817u), + }; + + uint2 Result = Base; + [unroll] for (int b = 0; b < 10 && b < Bits; ++b) + { + Result ^= (Index & (1u << b)) ? SobolNumbers[b] : 0; + } + return Result; +} + + +uint2 ComputePixelUniqueSobolRandSample(uint2 PixelCoord) +{ + const uint TemporalBits = 10; + uint FrameIndexMod1024 = ReverseBitsN(GetPowerOfTwoModulatedFrameIndex(1u << TemporalBits), TemporalBits); + + uint2 SobolBase = SobolPixel(PixelCoord); + return SobolIndex(SobolBase, FrameIndexMod1024, TemporalBits); +} + + +float2 SobolIndexToUniformUnitSquare(uint2 SobolRand) +{ + return float2(SobolRand) * rcp(65536.0) + rcp(65536.0 * 2.0); +} +#line 15 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MonteCarlo.ush" +#line 13 "/Engine/Private/MonteCarlo.ush" +float3x3 GetTangentBasis( float3 TangentZ ) +{ + const float Sign = TangentZ.z >= 0 ? 1 : -1; + const float a = -rcp( Sign + TangentZ.z ); + const float b = TangentZ.x * TangentZ.y * a; + + float3 TangentX = { 1 + Sign * a * Pow2( TangentZ.x ), Sign * b, -Sign * TangentZ.x }; + float3 TangentY = { b, Sign + a * Pow2( TangentZ.y ), -TangentZ.y }; + + return float3x3( TangentX, TangentY, TangentZ ); +} + + + +float3x3 GetTangentBasisFrisvad(float3 TangentZ) +{ + float3 TangentX; + float3 TangentY; + + if (TangentZ.z < -0.9999999f) + { + TangentX = float3(0, -1, 0); + TangentY = float3(-1, 0, 0); + } + else + { + float A = 1.0f / (1.0f + TangentZ.z); + float B = -TangentZ.x * TangentZ.y * A; + TangentX = float3(1.0f - TangentZ.x * TangentZ.x * A, B, -TangentZ.x); + TangentY = float3(B, 1.0f - TangentZ.y * TangentZ.y * A, -TangentZ.y); + } + + return float3x3( TangentX, TangentY, TangentZ ); +} + +float3 TangentToWorld( float3 Vec, float3 TangentZ ) +{ + return mul( Vec, GetTangentBasis( TangentZ ) ); +} + +float3 WorldToTangent(float3 Vec, float3 TangentZ) +{ + return mul(GetTangentBasis(TangentZ), Vec); +} + +float2 Hammersley( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x & 0xffff ) / (1<<16) ); + float E2 = float( reversebits(Index) ^ Random.y ) * 2.3283064365386963e-10; + return float2( E1, E2 ); +} + +float2 Hammersley16( uint Index, uint NumSamples, uint2 Random ) +{ + float E1 = frac( (float)Index / NumSamples + float( Random.x ) * (1.0 / 65536.0) ); + float E2 = float( ( reversebits(Index) >> 16 ) ^ Random.y ) * (1.0 / 65536.0); + return float2( E1, E2 ); +} + + +float2 R2Sequence( uint Index ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + return frac( a * Index ); +} + + + +float2 JitteredR2( uint Index, uint NumSamples, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * float(Index) + ( JitterAmount * 0.5 * d0 * sqrt(PI) * rsqrt( float(NumSamples) ) ) * Jitter ); +} + + +float2 JitteredR2( uint Index, float2 Jitter, float JitterAmount = 0.5 ) +{ + const float Phi = 1.324717957244746; + const float2 a = float2( 1.0 / Phi, 1.0 / Pow2(Phi) ); + const float d0 = 0.76; + const float i0 = 0.7; + + return frac( a * Index + ( JitterAmount * 0.25 * d0 * sqrt(PI) * rsqrt( Index - i0 ) ) * Jitter ); +} + + + + +float2 UniformSampleDisk( float2 E ) +{ + float Theta = 2 * PI * E.x; + float Radius = sqrt( E.y ); + return Radius * float2( cos( Theta ), sin( Theta ) ); +} + + +float3 ConcentricDiskSamplingHelper(float2 E) +{ + + float2 p = 2 * E - 0.99999994; + float2 a = abs(p); + float Lo = min(a.x, a.y); + float Hi = max(a.x, a.y); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * (Lo / (Hi + Epsilon) + 2 * float(a.y >= a.x)); + float Radius = Hi; + + const uint SignMask = 0x80000000; + float2 Disk = asfloat((asuint(float2(cos(Phi), sin(Phi))) & ~SignMask) | (asuint(p) & SignMask)); + + return float3(Disk, Radius); +} + +float2 UniformSampleDiskConcentric( float2 E ) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + return Result.xy * Result.z; +} + + + +float2 UniformSampleDiskConcentricApprox( float2 E ) +{ + float2 sf = E * sqrt(2.0) - sqrt(0.5); + float2 sq = sf*sf; + float root = sqrt(2.0*max(sq.x, sq.y) - min(sq.x, sq.y)); + if (sq.x > sq.y) + { + sf.x = sf.x > 0 ? root : -root; + } + else + { + sf.y = sf.y > 0 ? root : -root; + } + return sf; +} + + + + + +float3 EquiAreaSphericalMapping(float2 UV) +{ + UV = 2 * UV - 1; + float D = 1 - (abs(UV.x) + abs(UV.y)); + float R = 1 - abs(D); + float Epsilon = 5.42101086243e-20; + float Phi = (PI / 4) * ((abs(UV.y) - abs(UV.x)) / (R + Epsilon) + 1); + float F = R * sqrt(2 - R * R); + return float3( + F * sign(UV.x) * abs(cos(Phi)), + F * sign(UV.y) * abs(sin(Phi)), + sign(D) * (1 - R * R) + ); +} + + + + +float2 InverseEquiAreaSphericalMapping(float3 Direction) +{ + float3 AbsDir = abs(Direction); + float R = sqrt(1 - AbsDir.z); + float Epsilon = 5.42101086243e-20; + float x = min(AbsDir.x, AbsDir.y) / (max(AbsDir.x, AbsDir.y) + Epsilon); + + + const float t1 = 0.406758566246788489601959989e-5f; + const float t2 = 0.636226545274016134946890922156f; + const float t3 = 0.61572017898280213493197203466e-2f; + const float t4 = -0.247333733281268944196501420480f; + const float t5 = 0.881770664775316294736387951347e-1f; + const float t6 = 0.419038818029165735901852432784e-1f; + const float t7 = -0.251390972343483509333252996350e-1f; + + + float Phi = t6 + t7 * x; + Phi = t5 + Phi * x; + Phi = t4 + Phi * x; + Phi = t3 + Phi * x; + Phi = t2 + Phi * x; + Phi = t1 + Phi * x; + + Phi = (AbsDir.x < AbsDir.y) ? 1 - Phi : Phi; + float2 UV = float2(R - Phi * R, Phi * R); + UV = (Direction.z < 0) ? 1 - UV.yx : UV; + UV = asfloat(asuint(UV) ^ (asuint(Direction.xy) & 0x80000000u)); + return UV * 0.5 + 0.5; +} + + + +float4 UniformSampleSphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = 1 - 2 * E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (4 * PI); + + return float4( H, PDF ); +} + + +float4 UniformSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = E.y; + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float PDF = 1.0 / (2 * PI); + + return float4( H, PDF ); +} + + +float4 CosineSampleHemisphere( float2 E ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt(E.y); + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + float PDF = CosTheta * (1.0 / PI); + + return float4(H, PDF); +} + + +float4 CosineSampleHemisphereConcentric(float2 E) +{ + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z; + float CosTheta = sqrt(1 - SinTheta * SinTheta); + return float4(Result.xy * SinTheta, CosTheta, CosTheta * (1.0 / PI)); +} + + +float4 CosineSampleHemisphere( float2 E, float3 N ) +{ + float3 H = UniformSampleSphere( E ).xyz; + H = normalize( N + H ); + + float PDF = dot(H, N) * (1.0 / PI); + + return float4( H, PDF ); +} + +float4 UniformSampleCone( float2 E, float CosThetaMax ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = lerp( CosThetaMax, 1, E.y ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 L; + L.x = SinTheta * cos( Phi ); + L.y = SinTheta * sin( Phi ); + L.z = CosTheta; + + float PDF = 1.0 / ( 2 * PI * (1 - CosThetaMax) ); + + return float4( L, PDF ); +} + + + + +float4 UniformSampleConeRobust(float2 E, float SinThetaMax2) +{ + float Phi = 2 * PI * E.x; + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + + float CosTheta = 1 - OneMinusCosThetaMax * E.y; + float SinTheta = sqrt(1 - CosTheta * CosTheta); + + float3 L; + L.x = SinTheta * cos(Phi); + L.y = SinTheta * sin(Phi); + L.z = CosTheta; + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + +float UniformConeSolidAngle(float SinThetaMax2) +{ + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + return 2 * PI * OneMinusCosThetaMax; +} + + +float4 UniformSampleConeConcentricRobust(float2 E, float SinThetaMax2) +{ + + + + float OneMinusCosThetaMax = SinThetaMax2 < 0.01 ? SinThetaMax2 * (0.5 + 0.125 * SinThetaMax2) : 1 - sqrt(1 - SinThetaMax2); + float3 Result = ConcentricDiskSamplingHelper(E); + float SinTheta = Result.z * sqrt(SinThetaMax2); + float CosTheta = sqrt(1 - SinTheta * SinTheta); + + float3 L = float3(Result.xy * SinTheta, CosTheta); + float PDF = 1.0 / (2 * PI * OneMinusCosThetaMax); + + return float4(L, PDF); +} + + +float4 ImportanceSampleGGX( float2 E, float a2 ) +{ + float Phi = 2 * PI * E.x; + float CosTheta = sqrt( (1 - E.y) / ( 1 + (a2 - 1) * E.y ) ); + float SinTheta = sqrt( 1 - CosTheta * CosTheta ); + + float3 H; + H.x = SinTheta * cos( Phi ); + H.y = SinTheta * sin( Phi ); + H.z = CosTheta; + + float d = ( CosTheta * a2 - CosTheta ) * CosTheta + 1; + float D = a2 / ( PI*d*d ); + float PDF = D * CosTheta; + + return float4( H, PDF ); +} + +float VisibleGGXPDF(float3 V, float3 H, float a2) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + + float d = (NoH * a2 - NoH) * NoH + 1; + float D = a2 / (PI*d*d); + + float PDF = 2 * VoH * D / (NoV + sqrt(NoV * (NoV - NoV * a2) + a2)); + return PDF; +} + +float VisibleGGXPDF_aniso(float3 V, float3 H, float2 Alpha) +{ + float NoV = V.z; + float NoH = H.z; + float VoH = dot(V, H); + float a2 = Alpha.x * Alpha.y; + float3 Hs = float3(Alpha.y * H.x, Alpha.x * H.y, a2 * NoH); + float S = dot(Hs, Hs); + float D = (1.0f / PI) * a2 * Square(a2 / S); + float LenV = length(float3(V.x * Alpha.x, V.y * Alpha.y, NoV)); + float Pdf = (2 * D * VoH) / (NoV + LenV); + return Pdf; +} + + + + + +float4 ImportanceSampleVisibleGGX( float2 DiskE, float a2, float3 V ) +{ + + float a = sqrt(a2); + + + float3 Vh = normalize( float3( a * V.xy, V.z ) ); + + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tangent0 = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Tangent1 = cross(Vh, Tangent0); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = (1 - s) * sqrt( 1 - p.x * p.x ) + s * p.y; + + float3 H; + H = p.x * Tangent0; + H += p.y * Tangent1; + H += sqrt( saturate( 1 - dot( p, p ) ) ) * Vh; + + + H = normalize( float3( a * H.xy, max(0.0, H.z) ) ); + + return float4(H, VisibleGGXPDF(V, H, a2)); +} + + + + + +float4 ImportanceSampleVisibleGGX_aniso(float2 DiskE, float2 Alpha, float3 V) +{ + + float3 Vh = normalize(float3(Alpha * V.xy, V.z)); + + + float LenSq = Vh.x * Vh.x + Vh.y * Vh.y; + float3 Tx = LenSq > 0 ? float3(-Vh.y, Vh.x, 0) * rsqrt(LenSq) : float3(1, 0, 0); + float3 Ty = cross(Vh, Tx); + + float2 p = DiskE; + float s = 0.5 + 0.5 * Vh.z; + p.y = lerp(sqrt(1 - p.x * p.x), p.y, s); + + float3 H = p.x * Tx + p.y * Ty + sqrt(saturate(1 - dot(p, p))) * Vh; + + + H = normalize(float3(Alpha * H.xy, max(0.0, H.z))); + + return float4(H, VisibleGGXPDF_aniso(V, H, Alpha)); +} + + + +float MISWeight( uint Num, float PDF, uint OtherNum, float OtherPDF ) +{ + float Weight = Num * PDF; + float OtherWeight = OtherNum * OtherPDF; + return Weight * Weight / (Weight * Weight + OtherWeight * OtherWeight); +} + + +float MISWeightBalanced(float Pdf, float OtherPdf) +{ + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x); + } +} + + +float MISWeightRobust(float Pdf, float OtherPdf) { + + + + + + + + + + + if (Pdf == OtherPdf) + { + + return 0.5f; + } + + + + + + + if (OtherPdf < Pdf) + { + float x = OtherPdf / Pdf; + return 1.0 / (1.0 + x * x); + } + else + { + + float x = Pdf / OtherPdf; + return 1.0 - 1.0 / (1.0 + x * x); + } +} + + + +float RayPDFToReflectionRayPDF(float VoH, float RayPDF) +{ + float ReflectPDF = RayPDF / (4.0 * saturate(VoH)); + + return ReflectPDF; +} +#line 16 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Generated/UniformBuffers/Material.ush" +#line 17 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DepthOfFieldCommon.ush" +#line 10 "/Engine/Private/DepthOfFieldCommon.ush" +float4 DepthOfFieldParams; + + + + + + +float ComputeCircleOfConfusion(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float D = SceneDepth; + + float F = View.DepthOfFieldFocalLength; + + float P = View.DepthOfFieldFocalDistance; + + float Aperture = View.DepthOfFieldScale; + + + + P *= 0.001f / 100.0f; + D *= 0.001f / 100.0f; +#line 46 "/Engine/Private/DepthOfFieldCommon.ush" + float CoCRadius = Aperture * F * (P - D) / (D * (P - F)); + + return saturate(abs(CoCRadius)); +} + + + + +float ComputeCircleOfConfusionNorm(float SceneDepth) +{ + + [flatten] if(SceneDepth > View.DepthOfFieldFocalDistance) + { + SceneDepth = View.DepthOfFieldFocalDistance + max(0, SceneDepth - View.DepthOfFieldFocalDistance - View.DepthOfFieldFocalRegion); + } + + + float TransitionRegion = (SceneDepth < View.DepthOfFieldFocalDistance) ? View.DepthOfFieldNearTransitionRegion : View.DepthOfFieldFarTransitionRegion; + + return saturate(abs(SceneDepth - View.DepthOfFieldFocalDistance) / TransitionRegion); +} +#line 73 "/Engine/Private/DepthOfFieldCommon.ush" +float CalcUnfocusedPercentCustomBound(float SceneDepth, float MaxBlurNear, float MaxBlurFar) +{ + float MaxUnfocusedPercent = (SceneDepth < View.DepthOfFieldFocalDistance) ? MaxBlurNear : MaxBlurFar; + + float Unbound = ComputeCircleOfConfusionNorm(SceneDepth); + + return min(MaxUnfocusedPercent, Unbound); +} +#line 18 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/CircleDOFCommon.ush" +#line 10 "/Engine/Private/CircleDOFCommon.ush" +float DepthToCoc(float SceneDepth) +{ + + float4 CircleDofParams = View.CircleDOFParams; + + + + float Focus = View.DepthOfFieldFocalDistance; + float Radius = CircleDofParams.x; + float CocRadius = ((SceneDepth - Focus) / SceneDepth) * Radius; + float DepthBlurRadius = (1.0 - exp2(-SceneDepth * CircleDofParams.y)) * CircleDofParams.z; + float ReturnCoc = max(abs(CocRadius), DepthBlurRadius); + if(CocRadius < 0.0) + { + + ReturnCoc = -ReturnCoc; + } + return ReturnCoc; +} +#line 19 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +#line 90 "/Engine/Private/DistanceField/GlobalDistanceFieldShared.ush" +struct FGlobalDistanceFieldPage +{ + uint PageIndex; + bool bValid; + bool bCoverage; +}; + +uint3 GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset; + + + + + + PageAtlasOffset.x = Page.PageIndex & 0x7F; + PageAtlasOffset.y = (Page.PageIndex >> 7) & 0x7F; + PageAtlasOffset.z = Page.PageIndex >> 14; + + return PageAtlasOffset; +} + +uint PackGlobalDistanceFieldPage(FGlobalDistanceFieldPage Page) +{ + uint PackedPage = 0xFFFFFFFF ; + if (Page.bValid) + { + PackedPage = Page.PageIndex & 0x00FFFFFF; + PackedPage |= Page.bCoverage ? 0x80000000 : 0; + } + return PackedPage; +} + +FGlobalDistanceFieldPage UnpackGlobalDistanceFieldPage(uint PackedPage) +{ + FGlobalDistanceFieldPage Page; + Page.PageIndex = PackedPage & 0x00FFFFFF; + Page.bCoverage = PackedPage & 0x80000000 ; + Page.bValid = PackedPage < 0xFFFFFFFF ; + return Page; +} + +FGlobalDistanceFieldPage GetGlobalDistanceFieldPage(float3 VolumeUV, uint ClipmapIndex) +{ + int4 PageTableCoord = int4(saturate(VolumeUV) * View.GlobalDistanceFieldClipmapSizeInPages + int3(0, 0, ClipmapIndex * View.GlobalDistanceFieldClipmapSizeInPages ), 0); + uint PackedPage = View.GlobalDistanceFieldPageTableTexture .Load(PageTableCoord); + return UnpackGlobalDistanceFieldPage(PackedPage); +} + +void ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page, out float3 OutPageUV, out float3 OutCoveragePageUV) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + OutPageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + OutCoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; +} + +float3 ComputeGlobalDistanceFieldPageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 PageAtlasCoord = PageAtlasOffset * 8 + VolumePageUV * ( 8 - 1) + 0.5f; + float3 PageUV = PageAtlasCoord * View.GlobalDistanceFieldInvPageAtlasSize ; + return PageUV; +} + +float3 ComputeGlobalDistanceFieldCoveragePageUV(float3 VolumeUV, FGlobalDistanceFieldPage Page) +{ + uint3 PageAtlasOffset = GlobalDistanceFieldPageLinearIndexToPageAtlasOffset(Page); + float3 VolumePageUV = frac(VolumeUV * View.GlobalDistanceFieldClipmapSizeInPages ); + float3 CoveragePageAtlasCoord = PageAtlasOffset * 4 + VolumePageUV * ( 4 - 1) + 0.5f; + float3 CoveragePageUV = CoveragePageAtlasCoord * View.GlobalDistanceFieldInvCoverageAtlasSize ; + return CoveragePageUV; +} + +float EncodeGlobalDistanceFieldPageDistance(float Distance, float ClipmapInfluenceRange) +{ + return saturate(Distance / (2.0f * ClipmapInfluenceRange) + 0.5f); +} + +float DecodeGlobalDistanceFieldPageDistance(float EncodedDistance, float ClipmapInfluenceRange) +{ + return (EncodedDistance * 2.0f - 1.0f) * ClipmapInfluenceRange; +} + +float3 ComputeGlobalUV(float3 WorldPosition, uint ClipmapIndex) +{ + + float4 WorldToUVAddAndMul = View.GlobalVolumeWorldToUVAddAndMul [ClipmapIndex]; + float3 UV = frac(WorldPosition * WorldToUVAddAndMul.www + WorldToUVAddAndMul.xyz); + UV = frac(UV); + return UV; +} + +float3 ComputeGlobalMipUV(float3 WorldPosition, uint ClipmapIndex) +{ + float3 MipUV = saturate(WorldPosition * View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].xyz + View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].xyz); + + + float MipUVMinZ = View.GlobalDistanceFieldMipWorldToUVScale [ClipmapIndex].w; + float MipUVMaxZ = View.GlobalDistanceFieldMipWorldToUVBias [ClipmapIndex].w; + MipUV.z = clamp(MipUV.z, MipUVMinZ, MipUVMaxZ); + + return MipUV; +} + +float GetDistanceToNearestSurfaceGlobal(float3 WorldPosition) +{ + float Distance = 0.0f; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float ClipmapInfluenceRange = 2.0f * 4 * ClipmapVoxelExtent; + + Distance = ClipmapInfluenceRange; + + if (DistanceFromClipmap > ClipmapVoxelExtent) + { + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + } + + return Distance; +} + +float SampleGlobalDistanceField(float3 WorldPosition, float MaxDistance, int MinClipmapIndex) +{ + float Distance = MaxDistance; + + for (uint ClipmapIndex = MinClipmapIndex; Distance <= MaxDistance && ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + const float ClipmapInfluenceRange = 4 * 2.0f * View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + + float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + if (DistanceFieldValue < 1.0f) + { + Distance = DecodeGlobalDistanceFieldPageDistance(DistanceFieldValue, ClipmapInfluenceRange); + break; + } + } + } + + return Distance; +} + +float GlobalDistanceFieldSampleClipmap(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float DistanceFieldValue = 1.0f; + + + ClipmapVolumeUV = frac(ClipmapVolumeUV); + + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + } + + return DistanceFieldValue; +} + +float3 GlobalDistanceFieldPageCentralDiff(float3 ClipmapVolumeUV, uint ClipmapIndex) +{ + float3 TexelOffset = 0.5f * View.GlobalVolumeTexelSize ; + + float R = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(+TexelOffset.x, 0, 0), ClipmapIndex); + float L = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(-TexelOffset.x, 0, 0), ClipmapIndex); + float F = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, +TexelOffset.y, 0), ClipmapIndex); + float B = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, -TexelOffset.y, 0), ClipmapIndex); + float U = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, +TexelOffset.z), ClipmapIndex); + float D = GlobalDistanceFieldSampleClipmap(ClipmapVolumeUV + float3(0, 0, -TexelOffset.z), ClipmapIndex); + + return float3(R - L, F - B, U - D); +} + +float3 ComputeGlobalDistanceFieldNormal(float3 SampleWorldPosition, uint ClipmapIndex, float3 FallbackNormal) +{ + float3 ClipmapVolumeUV = ComputeGlobalUV(SampleWorldPosition, ClipmapIndex); + float3 DistanceFieldGradient = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + float DistanceFieldGradientLength = length(DistanceFieldGradient); + float3 DistanceFieldNormal = DistanceFieldGradientLength > 0.001f ? DistanceFieldGradient / DistanceFieldGradientLength : FallbackNormal; + return DistanceFieldNormal; +} + + + +float3 GetDistanceFieldGradientGlobal(float3 WorldPosition) +{ + float3 Gradient = float3(0, 0, 0.001f); + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ClipmapIndex++) + { + const float ClipmapVoxelExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w * View.GlobalVolumeTexelSize ; + const float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + + if (DistanceFromClipmap >= ClipmapVoxelExtent) + { + const float3 ClipmapVolumeUV = ComputeGlobalUV(WorldPosition, ClipmapIndex); + FGlobalDistanceFieldPage Page = GetGlobalDistanceFieldPage(ClipmapVolumeUV, ClipmapIndex); + + if (Page.bValid) + { + float3 PageUV = ComputeGlobalDistanceFieldPageUV(ClipmapVolumeUV, Page); + + float DistanceFieldValue = Texture3DSampleLevel( View.GlobalDistanceFieldPageAtlasTexture , D3DStaticTrilinearWrappedSampler , PageUV, 0).x; + + + if (DistanceFieldValue < 0.9f) + { + float3 PageCentralDiff = GlobalDistanceFieldPageCentralDiff(ClipmapVolumeUV, ClipmapIndex); + + const float ClipmapInfluenceRange = 4 * 2.0f * ClipmapVoxelExtent; + const float PageDistanceDecodeFactor = 2.0f * ClipmapInfluenceRange; + float ClipmapExtent = View.GlobalVolumeCenterAndExtent [ClipmapIndex].w; + + + const float BackwardsCompatibilityFactor = 128.0f * View.GlobalVolumeTexelSize ; + Gradient = PageDistanceDecodeFactor * PageCentralDiff / (ClipmapExtent * BackwardsCompatibilityFactor); + + break; + } + } + } + } + + return Gradient; +} + +float CalculateDistanceFieldApproxAO(float3 WorldPosition, float3 WorldNormal, uint NumSteps, float StepDistance, float StepScale, float DistanceBias, float MaxDistance) +{ + + int MinClipmapIndex = -1; + + for (uint ClipmapIndex = 0; ClipmapIndex < View.NumGlobalSDFClipmaps ; ++ClipmapIndex) + { + float DistanceFromClipmap = ComputeDistanceFromBoxToPointInside( View.GlobalVolumeCenterAndExtent [ClipmapIndex].xyz, View.GlobalVolumeCenterAndExtent [ClipmapIndex].www, WorldPosition); + if (DistanceFromClipmap > MaxDistance) + { + MinClipmapIndex = ClipmapIndex; + break; + } + } + + if (MinClipmapIndex < 0) + { + return 1.0f; + } + + float Occlusion = 0.0f; + float W = 0.5f; + float TotalW = 0.0f; + + for (uint StepIndex = 0; StepIndex < NumSteps; ++StepIndex) + { + const float CurrentDistance = StepDistance + DistanceBias; + const float Dist = max(0.0f, SampleGlobalDistanceField(WorldPosition + WorldNormal * CurrentDistance, CurrentDistance, MinClipmapIndex)); + + Occlusion += W * Dist / CurrentDistance; + TotalW += W; + W *= 0.5f; + + StepDistance *= StepScale; + } + + return saturate(Occlusion / TotalW); +} +#line 20 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PhysicsFieldSampler.ush" +#line 9 "/Engine/Private/PhysicsFieldSampler.ush" +#line 1 "PhysicsFieldShared.ush" +#line 13 "/Engine/Private/PhysicsFieldShared.ush" +float3 PhysicsField_ComputeSampleUV(in float3 LocalPosition, in int ClipmapIndex, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const float ClipmapExtent = 2.0 * ClipmapDistance * pow((float) ClipmapExponent, (float) (ClipmapIndex + 1 - ClipmapCount)); + return LocalPosition / ClipmapExtent + 0.5; +} + +int PhysicsField_GetClipmapIndex(in float3 LocalPosition, in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount) +{ + const int3 ClipmapIndices = floor(log(abs(LocalPosition) / ClipmapDistance) / log((float) (ClipmapExponent)) + int3(ClipmapCount, ClipmapCount, ClipmapCount)); + const int ClipmapIndex = max(max(ClipmapIndices[0], ClipmapIndices[1]), ClipmapIndices[2]); + + return clamp(ClipmapIndex, 0, ClipmapCount - 1); +} + +void PhysicsField_ComputeVoxelIndices(in int3 PrevCell, in int ClipmapResolution, + out int I000, out int I100, out int I010, out int I110, + out int I001, out int I101, out int I011, out int I111) +{ + const int3 NextCell = PrevCell + int3(1, 1, 1); + const int ResolutionSquare = ClipmapResolution * ClipmapResolution; + + const int PrevOffsetX = PrevCell.x; + const int NextOffsetX = NextCell.x; + + const int PrevOffsetY = ClipmapResolution * PrevCell.y; + const int NextOffsetY = ClipmapResolution * NextCell.y; + + const int PrevOffsetZ = ResolutionSquare * PrevCell.z; + const int NextOffsetZ = ResolutionSquare * NextCell.z; + + I000 = (PrevOffsetX + PrevOffsetY + PrevOffsetZ); + I100 = (NextOffsetX + PrevOffsetY + PrevOffsetZ); + I010 = (PrevOffsetX + NextOffsetY + PrevOffsetZ); + I110 = (NextOffsetX + NextOffsetY + PrevOffsetZ); + I001 = (PrevOffsetX + PrevOffsetY + NextOffsetZ); + I101 = (NextOffsetX + PrevOffsetY + NextOffsetZ); + I011 = (PrevOffsetX + NextOffsetY + NextOffsetZ); + I111 = (NextOffsetX + NextOffsetY + NextOffsetZ); +} + +float3 PhysicsField_InterpolateVector(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer, in int ClipmapCount) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + const int AttributeOffsetY = ClipmapResolution * ClipmapResolution * ClipmapResolution * ClipmapCount; + const int AttributeOffsetZ = 2 * AttributeOffsetY; + + + const float3 V000 = float3(ClipmapBuffer[I000], ClipmapBuffer[I000 + AttributeOffsetY], ClipmapBuffer[I000 + AttributeOffsetZ]); + const float3 V100 = float3(ClipmapBuffer[I100], ClipmapBuffer[I100 + AttributeOffsetY], ClipmapBuffer[I100 + AttributeOffsetZ]); + const float3 V010 = float3(ClipmapBuffer[I010], ClipmapBuffer[I010 + AttributeOffsetY], ClipmapBuffer[I010 + AttributeOffsetZ]); + const float3 V110 = float3(ClipmapBuffer[I110], ClipmapBuffer[I110 + AttributeOffsetY], ClipmapBuffer[I110 + AttributeOffsetZ]); + const float3 V001 = float3(ClipmapBuffer[I001], ClipmapBuffer[I001 + AttributeOffsetY], ClipmapBuffer[I001 + AttributeOffsetZ]); + const float3 V101 = float3(ClipmapBuffer[I101], ClipmapBuffer[I101 + AttributeOffsetY], ClipmapBuffer[I101 + AttributeOffsetZ]); + const float3 V011 = float3(ClipmapBuffer[I011], ClipmapBuffer[I011 + AttributeOffsetY], ClipmapBuffer[I011 + AttributeOffsetZ]); + const float3 V111 = float3(ClipmapBuffer[I111], ClipmapBuffer[I111 + AttributeOffsetY], ClipmapBuffer[I111 + AttributeOffsetZ]); + + + const float3 V00 = lerp(V000, V100, SampleFraction.x); + const float3 V01 = lerp(V001, V101, SampleFraction.x); + const float3 V10 = lerp(V010, V110, SampleFraction.x); + const float3 V11 = lerp(V011, V111, SampleFraction.x); + + + const float3 V0 = lerp(V00, V10, SampleFraction.y); + const float3 V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +float PhysicsField_InterpolateScalar(in int3 SampleIndex, in float3 SampleFraction, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + int I000 = 0, I100 = 0, I010 = 0, I110 = 0, I001 = 0, I101 = 0, I011 = 0, I111 = 0; + PhysicsField_ComputeVoxelIndices(SampleIndex, ClipmapResolution, I000, I100, I010, I110, I001, I101, I011, I111); + + + const float V000 = ClipmapBuffer[I000]; + const float V100 = ClipmapBuffer[I100]; + const float V010 = ClipmapBuffer[I010]; + const float V110 = ClipmapBuffer[I110]; + const float V001 = ClipmapBuffer[I001]; + const float V101 = ClipmapBuffer[I101]; + const float V011 = ClipmapBuffer[I011]; + const float V111 = ClipmapBuffer[I111]; + + + const float V00 = lerp(V000, V100, SampleFraction.x); + const float V01 = lerp(V001, V101, SampleFraction.x); + const float V10 = lerp(V010, V110, SampleFraction.x); + const float V11 = lerp(V011, V111, SampleFraction.x); + + + const float V0 = lerp(V00, V10, SampleFraction.y); + const float V1 = lerp(V01, V11, SampleFraction.y); + + + return lerp(V0, V1, SampleFraction.z); +} + +void PhysicsField_GetSamplingInfos(in float3 LocalPosition, in int TargetIndex, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, out int3 SampleIndex, out float3 SampleFraction) +{ + const int ClipmapIndex = PhysicsField_GetClipmapIndex(LocalPosition, ClipmapDistance, ClipmapExponent, ClipmapCount); + const float3 SampleUV = PhysicsField_ComputeSampleUV(LocalPosition, ClipmapIndex, ClipmapDistance, ClipmapExponent, ClipmapCount); + + float3 SampleVoxel = SampleUV * float3(ClipmapResolution - 1, ClipmapResolution - 1, ClipmapResolution - 1); + SampleVoxel.z += (ClipmapCount * TargetIndex + ClipmapIndex) * ClipmapResolution; + + SampleIndex = floor(SampleVoxel); + SampleFraction = SampleVoxel - SampleIndex; +} + +float3 PhysicsField_SamplePhysicsVectorField(in float3 WorldPosition, in int VectorTarget, in int4 VectorTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float3 FieldValue = float3(0, 0, 0); + if (VectorTarget != -1 && VectorTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = VectorTargets[VectorTarget].x; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateVector(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer, ClipmapCount); + } + } + return FieldValue; +} + +float PhysicsField_SamplePhysicsScalarField(in float3 WorldPosition, in int ScalarTarget, in int4 ScalarTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + float FieldValue = 0.0; + if (ScalarTarget != -1 && ScalarTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = ScalarTargets[ScalarTarget].y; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} + +int PhysicsField_SamplePhysicsIntegerField(in float3 WorldPosition, in int IntegerTarget, in int4 IntegerTargets[ 32 ], in int TargetCount, in float3 ClipmapCenter, + in float ClipmapDistance, in int ClipmapExponent, in int ClipmapCount, in int ClipmapResolution, in Buffer ClipmapBuffer) +{ + const float3 LocalPosition = WorldPosition - ClipmapCenter; + + int FieldValue = 0.0; + if (IntegerTarget != -1 && IntegerTarget < 32 && all(abs(LocalPosition) < float3(ClipmapDistance, ClipmapDistance, ClipmapDistance))) + { + const int TargetIndex = IntegerTargets[IntegerTarget].z; + if (TargetIndex != -1) + { + int3 SampleIndex = int3(0, 0, 0); + float3 SampleFraction = float3(0, 0, 0); + PhysicsField_GetSamplingInfos(LocalPosition, TargetIndex, ClipmapDistance, ClipmapExponent, ClipmapCount, ClipmapResolution, SampleIndex, SampleFraction); + + FieldValue = PhysicsField_InterpolateScalar(SampleIndex, SampleFraction, ClipmapResolution, ClipmapBuffer); + } + } + return FieldValue; +} +#line 10 "/Engine/Private/PhysicsFieldSampler.ush" +#line 34 "/Engine/Private/PhysicsFieldSampler.ush" +float3 MatPhysicsField_SamplePhysicsVectorField(float3 WorldPosition, int VectorTarget) +{ + return PhysicsField_SamplePhysicsVectorField(WorldPosition, VectorTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +float MatPhysicsField_SamplePhysicsScalarField(float3 WorldPosition, int ScalarTarget) +{ + return PhysicsField_SamplePhysicsScalarField(WorldPosition, ScalarTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); +} + +int MatPhysicsField_SamplePhysicsIntegerField(float3 WorldPosition, int IntegerTarget) +{ + return PhysicsField_SamplePhysicsIntegerField(WorldPosition, IntegerTarget, View.PhysicsFieldTargets , View.PhysicsFieldTargetCount , View.PhysicsFieldClipmapCenter , View.PhysicsFieldClipmapDistance , + View.PhysicsFieldClipmapExponent , View.PhysicsFieldClipmapCount , View.PhysicsFieldClipmapResolution , View.PhysicsFieldClipmapBuffer ); + +} +#line 21 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/SceneData.ush" +#line 6 "/Engine/Private/SceneData.ush" +#line 1 "OctahedralCommon.ush" +#line 18 "/Engine/Private/OctahedralCommon.ush" +float2 UnitVectorToOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctahedronToUnitVector( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + float t = max( -N.z, 0 ); + N.xy += select_internal(N.xy >= 0,float2(-t, -t),float2(t, t)) ; + return normalize(N); +} + +float2 UnitVectorToHemiOctahedron( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + return float2( N.x + N.y, N.x - N.y ); +} + +float3 HemiOctahedronToUnitVector( float2 Oct ) +{ + Oct = float2( Oct.x + Oct.y, Oct.x - Oct.y ); + float3 N = float3( Oct, 2.0 - dot( 1, abs(Oct) ) ); + return normalize(N); +} + + +uint2 OctahedralMapWrapBorder(uint2 TexelCoord, uint Resolution, uint BorderSize) +{ + if (TexelCoord.x < BorderSize) + { + TexelCoord.x = BorderSize - 1 + BorderSize - TexelCoord.x; + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.x >= Resolution - BorderSize) + { + TexelCoord.x = (Resolution - BorderSize) - (TexelCoord.x - (Resolution - BorderSize - 1)); + TexelCoord.y = Resolution - 1 - TexelCoord.y; + } + if (TexelCoord.y < BorderSize) + { + TexelCoord.y = BorderSize - 1 + BorderSize - TexelCoord.y; + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + if (TexelCoord.y >= Resolution - BorderSize) + { + TexelCoord.y = (Resolution - BorderSize) - (TexelCoord.y - (Resolution - BorderSize - 1)); + TexelCoord.x = Resolution - 1 - TexelCoord.x; + } + + return TexelCoord - BorderSize; +} + + + +float ComputeSphericalExcess(float3 A, float3 B, float3 C) { + float CosAB = dot(A, B); + float SinAB = 1.0f - CosAB * CosAB; + float CosBC = dot(B, C); + float SinBC = 1.0f - CosBC * CosBC; + float CosCA = dot(C, A); + float CosC = CosCA - CosAB * CosBC; + float SinC = sqrt(SinAB * SinBC - CosC * CosC); + float Inv = (1.0f - CosAB) * (1.0f - CosBC); + return 2.0f * atan2(SinC, sqrt((SinAB * SinBC * (1.0f + CosBC) * (1.0f + CosAB)) / Inv) + CosC); +} + + +float OctahedralSolidAngle(float2 TexelCoord, float InvResolution) +{ + float3 Direction10 = OctahedronToUnitVector((TexelCoord + float2(.5f, -.5f) * InvResolution) * 2.0f - 1.0f); + float3 Direction01 = OctahedronToUnitVector((TexelCoord + float2(-.5f, .5f) * InvResolution) * 2.0f - 1.0f); + + float SolidAngle0 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(-.5f, -.5f) * InvResolution) * 2.0f - 1.0f), + Direction10, + Direction01); + + float SolidAngle1 = ComputeSphericalExcess( + OctahedronToUnitVector((TexelCoord + float2(.5f, .5f) * InvResolution) * 2.0f - 1.0f), + Direction01, + Direction10); + + return SolidAngle0 + SolidAngle1; +} +#line 7 "/Engine/Private/SceneData.ush" +#line 90 "/Engine/Private/SceneData.ush" +uint GetDefaultPrimitiveSceneDataFlags() +{ + + return + 0x1 | + 0x100 | + 0x1000000 | + 0x8000 | + 0x10000 | + 0x20000 | + 0x40000 | + 0x80000 ; +} +#line 130 "/Engine/Private/SceneData.ush" + static const uint InstanceTransformSizeFloat4Count = 2u; +#line 138 "/Engine/Private/SceneData.ush" +struct FPrimitiveSceneData +{ + uint Flags; + int InstanceSceneDataOffset; + int NumInstanceSceneDataEntries; + int PersistentPrimitiveIndex; + uint SingleCaptureIndex; + float3 TilePosition; + uint PrimitiveComponentId; + FLWCMatrix LocalToWorld; + FLWCInverseMatrix WorldToLocal; + FLWCMatrix PreviousLocalToWorld; + FLWCInverseMatrix PreviousWorldToLocal; + float3 InvNonUniformScale; + float ObjectBoundsX; + FLWCVector3 ObjectWorldPosition; + FLWCVector3 ActorWorldPosition; + float ObjectRadius; + uint LightmapUVIndex; + float3 ObjectOrientation; + uint LightmapDataIndex; + float4 NonUniformScale; + float3 PreSkinnedLocalBoundsMin; + uint NaniteResourceID; + float3 PreSkinnedLocalBoundsMax; + uint NaniteHierarchyOffset; + float3 LocalObjectBoundsMin; + float ObjectBoundsY; + float3 LocalObjectBoundsMax; + float ObjectBoundsZ; + uint InstancePayloadDataOffset; + uint InstancePayloadDataStride; + float3 InstanceLocalBoundsCenter; + float3 InstanceLocalBoundsExtent; + float3 WireframeColor; + float3 LevelColor; + uint PackedNaniteFlags; + float2 InstanceDrawDistanceMinMaxSquared; + float InstanceWPODisableDistanceSquared; + uint NaniteRayTracingDataOffset; + float3 Unused; + float BoundsScale; + float4 CustomPrimitiveData[ 9 ]; +}; + + +FPrimitiveSceneData GetPrimitiveDataFromUniformBuffer() +{ + FPrimitiveSceneData PrimitiveData; + + PrimitiveData.Flags = Primitive.Flags; + PrimitiveData.InstanceSceneDataOffset = Primitive.InstanceSceneDataOffset; + PrimitiveData.NumInstanceSceneDataEntries = Primitive.NumInstanceSceneDataEntries; + PrimitiveData.SingleCaptureIndex = Primitive.SingleCaptureIndex; + PrimitiveData.TilePosition = Primitive.TilePosition; + PrimitiveData.PrimitiveComponentId = Primitive.PrimitiveComponentId; + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.LocalToRelativeWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.RelativeWorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(Primitive.TilePosition, Primitive.PreviousLocalToRelativeWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(Primitive.TilePosition, Primitive.PreviousRelativeWorldToLocal); + PrimitiveData.InvNonUniformScale = Primitive.InvNonUniformScale; + PrimitiveData.ObjectBoundsX = Primitive.ObjectBoundsX; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ObjectRelativeWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = Primitive.ObjectRelativeWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(Primitive.TilePosition, Primitive.ActorRelativeWorldPosition); + PrimitiveData.LightmapUVIndex = Primitive.LightmapUVIndex; + PrimitiveData.ObjectOrientation = Primitive.ObjectOrientation; + PrimitiveData.LightmapDataIndex = Primitive.LightmapDataIndex; + PrimitiveData.NonUniformScale = Primitive.NonUniformScale; + PrimitiveData.PreSkinnedLocalBoundsMin = Primitive.PreSkinnedLocalBoundsMin; + PrimitiveData.NaniteResourceID = Primitive.NaniteResourceID; + PrimitiveData.PreSkinnedLocalBoundsMax = Primitive.PreSkinnedLocalBoundsMax; + PrimitiveData.NaniteHierarchyOffset = Primitive.NaniteHierarchyOffset; + PrimitiveData.LocalObjectBoundsMin = Primitive.LocalObjectBoundsMin; + PrimitiveData.ObjectBoundsY = Primitive.ObjectBoundsY; + PrimitiveData.LocalObjectBoundsMax = Primitive.LocalObjectBoundsMax; + PrimitiveData.ObjectBoundsZ = Primitive.ObjectBoundsZ; + PrimitiveData.InstancePayloadDataOffset = Primitive.InstancePayloadDataOffset; + PrimitiveData.InstancePayloadDataStride = Primitive.InstancePayloadDataStride; + PrimitiveData.InstanceLocalBoundsCenter = Primitive.InstanceLocalBoundsCenter; + PrimitiveData.InstanceLocalBoundsExtent = Primitive.InstanceLocalBoundsExtent; + PrimitiveData.WireframeColor = Primitive.WireframeColor; + PrimitiveData.LevelColor = Primitive.LevelColor; + PrimitiveData.PackedNaniteFlags = Primitive.PackedNaniteFlags; + PrimitiveData.InstanceDrawDistanceMinMaxSquared = Primitive.InstanceDrawDistanceMinMaxSquared; + PrimitiveData.InstanceWPODisableDistanceSquared = Primitive.InstanceWPODisableDistanceSquared; + PrimitiveData.PersistentPrimitiveIndex = Primitive.PersistentPrimitiveIndex; + PrimitiveData.NaniteRayTracingDataOffset = Primitive.NaniteRayTracingDataOffset; + PrimitiveData.BoundsScale = Primitive.BoundsScale; + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = Primitive.CustomPrimitiveData[DataIndex]; + } + + return PrimitiveData; +} +#line 248 "/Engine/Private/SceneData.ush" +float4 LoadPrimitivePrimitiveSceneDataElement(uint PrimitiveIndex, uint ItemIndex) +{ + uint TargetIdx = PrimitiveIndex + ItemIndex; + + + + + + + + + { } ; + return View.PrimitiveSceneData[TargetIdx]; + +} + + +FPrimitiveSceneData GetPrimitiveData(uint PrimitiveId) +{ + + + + + + FPrimitiveSceneData PrimitiveData = (FPrimitiveSceneData)0; + + + uint PrimitiveIndex = PrimitiveId * 42 ; + + float3 TilePosition = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).xyz; + + float4x4 LocalToWorld; + LocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 2).xyz, 0.0f); + LocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 3).xyz, 0.0f); + LocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 4).xyz, 0.0f); + LocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 5).xyz, 1.0f); + + float4x4 PreviousLocalToWorld; + PreviousLocalToWorld[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 10).xyz, 0.0f); + PreviousLocalToWorld[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 11).xyz, 0.0f); + PreviousLocalToWorld[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 12).xyz, 0.0f); + PreviousLocalToWorld[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 13).xyz, 1.0f); + + float4x4 WorldToLocal; + WorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 6).xyz, 0.0f); + WorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 7).xyz, 0.0f); + WorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 8).xyz, 0.0f); + WorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 9).xyz, 1.0f); + + float4x4 PreviousWorldToLocal; + PreviousWorldToLocal[0] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 14).xyz, 0.0f); + PreviousWorldToLocal[1] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 15).xyz, 0.0f); + PreviousWorldToLocal[2] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 16).xyz, 0.0f); + PreviousWorldToLocal[3] = float4(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 17).xyz, 1.0f); + + float4 ObjectWorldPositionAndRadius = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 19); + + PrimitiveData.Flags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).x); + PrimitiveData.InstanceSceneDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).y); + PrimitiveData.NumInstanceSceneDataEntries = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).z); + PrimitiveData.SingleCaptureIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 0).w); + PrimitiveData.TilePosition = TilePosition; + PrimitiveData.PrimitiveComponentId = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 1).w); + PrimitiveData.LocalToWorld = MakeLWCMatrix4x3(TilePosition, LocalToWorld); + PrimitiveData.WorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, WorldToLocal); + PrimitiveData.PreviousLocalToWorld = MakeLWCMatrix4x3(TilePosition, PreviousLocalToWorld); + PrimitiveData.PreviousWorldToLocal = MakeLWCInverseMatrix4x3(TilePosition, PreviousWorldToLocal); + PrimitiveData.InvNonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).xyz; + PrimitiveData.ObjectBoundsX = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 18).w; + PrimitiveData.ObjectWorldPosition = MakeLWCVector3(TilePosition, ObjectWorldPositionAndRadius.xyz); + PrimitiveData.ObjectRadius = ObjectWorldPositionAndRadius.w; + PrimitiveData.ActorWorldPosition = MakeLWCVector3(TilePosition, LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).xyz); + PrimitiveData.LightmapUVIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 20).w); + PrimitiveData.ObjectOrientation = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).xyz; + PrimitiveData.LightmapDataIndex = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 21).w); + PrimitiveData.NonUniformScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 22); + PrimitiveData.PreSkinnedLocalBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).xyz; + PrimitiveData.NaniteResourceID = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 23).w); + PrimitiveData.PreSkinnedLocalBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).xyz; + PrimitiveData.NaniteHierarchyOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 24).w); + PrimitiveData.LocalObjectBoundsMin = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).xyz; + PrimitiveData.ObjectBoundsY = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 25).w; + PrimitiveData.LocalObjectBoundsMax = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).xyz; + PrimitiveData.ObjectBoundsZ = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 26).w; + PrimitiveData.InstanceLocalBoundsCenter = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).xyz; + PrimitiveData.InstancePayloadDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 27).w); + PrimitiveData.InstanceLocalBoundsExtent = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).xyz; + PrimitiveData.InstancePayloadDataStride = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 28).w); + PrimitiveData.WireframeColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).xyz; + PrimitiveData.PackedNaniteFlags = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 29).w); + PrimitiveData.LevelColor = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).xyz; + PrimitiveData.PersistentPrimitiveIndex = asint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 30).w); + PrimitiveData.InstanceDrawDistanceMinMaxSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).xy; + PrimitiveData.InstanceWPODisableDistanceSquared = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).z; + PrimitiveData.NaniteRayTracingDataOffset = asuint(LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 31).w); + PrimitiveData.BoundsScale = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 32).x; + + + + + + [unroll] + for (int DataIndex = 0; DataIndex < 9 ; ++DataIndex) + { + PrimitiveData.CustomPrimitiveData[DataIndex] = LoadPrimitivePrimitiveSceneDataElement(PrimitiveIndex, 33 + DataIndex); + } + return PrimitiveData; + +} +#line 367 "/Engine/Private/SceneData.ush" +float GetPrimitive_DeterminantSign_FromFlags(uint Flags) +{ + return CondMask(Flags & 0x40 , -1.0f, 1.0f); +} + +float GetPrimitive_DeterminantSign(uint PrimitiveId) +{ + return GetPrimitive_DeterminantSign_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_DeterminantSign(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_DeterminantSign_FromFlags(Primitive.Flags); +} + + +float GetPrimitive_PerObjectGBufferData_FromFlags(uint Flags) +{ + const float CapsuleRepresentation = CondMask(Flags & 0x80 , 1.0f, 0.0f); + const float CastContactShadow = CondMask(Flags & 0x100 , 1.0f, 0.0f); + return (2.0f * CapsuleRepresentation + CastContactShadow) / 3.0f; +} + +float GetPrimitive_PerObjectGBufferData(uint PrimitiveId) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +float GetPrimitive_PerObjectGBufferData(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_PerObjectGBufferData_FromFlags(Primitive.Flags); +} + + +uint GetPrimitive_LightingChannelMask_FromFlags(uint Flags) +{ + const uint Channel0 = CondMask(Flags & 0x400 , 1u, 0u); + const uint Channel1 = CondMask(Flags & 0x800 , 1u, 0u); + const uint Channel2 = CondMask(Flags & 0x1000 , 1u, 0u); + return (Channel0 | (Channel1 << 1u) | (Channel2 << 2u)); +} + +uint GetPrimitive_LightingChannelMask(uint PrimitiveId) +{ + return GetPrimitive_LightingChannelMask_FromFlags(GetPrimitiveData(PrimitiveId).Flags); +} + + +uint GetPrimitive_LightingChannelMask(FPrimitiveSceneData Primitive) +{ + return GetPrimitive_LightingChannelMask_FromFlags(Primitive.Flags); +} + + + + +struct FInstanceSceneEditorData +{ + float3 HitProxyId; + uint HitProxyPacked; + bool bIsSelected; +}; + + +float3 UnpackHitProxyId(uint HitProxyPacked) +{ + + return float3 + ( + float((HitProxyPacked ) & 0xFF), + float((HitProxyPacked >> 8u) & 0xFF), + float((HitProxyPacked >> 16u) & 0xFF) + ) * (1.0f / 255.0f); +} + +struct FInstancePayloadDataOffsets +{ + uint HierarchyOffset; + uint EditorData; + uint LocalBounds; + uint DynamicData; + uint LightShadowUVBias; + uint CustomData; +}; + +struct FInstanceSceneData +{ + FLWCMatrix LocalToWorld; + FLWCMatrix PrevLocalToWorld; + FLWCInverseMatrix WorldToLocal; + float4 NonUniformScale; + float3 InvNonUniformScale; + float DeterminantSign; + float3 LocalBoundsCenter; + uint PrimitiveId; + uint RelativeId; + uint PayloadDataOffset; + float3 LocalBoundsExtent; + uint LastUpdateSceneFrameNumber; + uint NaniteRuntimeResourceID; + uint NaniteHierarchyOffset; +#line 478 "/Engine/Private/SceneData.ush" + float4 LightMapAndShadowMapUVBias; + + bool ValidInstance; + uint Flags; + + + FInstanceSceneEditorData EditorData; + +}; +#line 498 "/Engine/Private/SceneData.ush" +uint GetGPUSceneFrameNumber() +{ + + + + return View.FrameNumber; + +} + +float4 LoadInstanceSceneDataElement(uint Index) +{ + + + + + + return View.InstanceSceneData[Index]; + +} + +float4 LoadInstancePayloadDataElement(uint Index) +{ + + + + + + return View.InstancePayloadData[Index]; + +} + +float4 LoadInstanceCustomDataElement(FInstanceSceneData SceneData, uint Float4Index) +{ +#line 539 "/Engine/Private/SceneData.ush" + return (float4)0.0f; +} + +float LoadInstanceCustomDataFloat(FInstanceSceneData SceneData, uint FloatIndex) +{ + + + + + + + return 0.0f; + +} + + +void GetHemiOrthoBasis( inout float3 BasisX, inout float3 BasisY, float3 BasisZ ) +{ + float A = 1.0f / ( 1.0f + BasisZ.z ); + float B = -BasisZ.x * BasisZ.y * A; + BasisX = float3( 1.0f - BasisZ.x * BasisZ.x * A, B, -BasisZ.x ); + BasisY = float3( B, 1.0f - BasisZ.y * BasisZ.y * A, -BasisZ.y ); +} + +uint4 EncodeScaleAndRotation(float3 Scale, float3x3 Axis) +{ + const uint ExpBits = 8; + const uint ExpBias = ( 1u << (ExpBits - 1) ) - 1; + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; + const float Sqrt2 = 1.41421356f; + + uint4 Output; + + + { + if( Axis[2].z < 0.0f ) + { + Axis[2] *= -1.0f; + Scale.z *= -1.0f; + } + + float2 OctZ = UnitVectorToHemiOctahedron( Axis[2] ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, Axis[2] ); + + float X = dot(Axis[0], BasisX); + float Y = dot(Axis[0], BasisY); + + float aX = abs( X ); + float aY = abs( Y ); + + bool bSpinIsX = aX < aY; + float Spin0 = bSpinIsX ? X : Y; + float Spin1 = bSpinIsX ? Y : X; + float Sign1 = Spin1 < 0.0f ? -1.0f : 1.0f; + + + Scale.x *= Sign1; + Spin0 *= Sign1; + + float3 GeneratedY = cross(Axis[2], Axis[0]); + Scale.y *= dot( Axis[1], GeneratedY ) < 0.0f ? -Sign1 : Sign1; + + + Output.x = (((int)round( OctZ.x * 32767.0f ) + 32768) & 0xFFFF) << 0; + Output.x |= (((int)round( OctZ.y * 32767.0f ) + 32768) & 0xFFFF) << 16; + + + + Output.y = ((int)round( Spin0 * 16383.0f * Sqrt2 ) + 16384); + Output.y |= bSpinIsX ? (1u << 15) : 0; + } + + + { + float MaxComponent = max3(abs(Scale.x), abs(Scale.y), abs(Scale.z)); + uint MaxComponentExponent = (asuint(MaxComponent) & 0x7f800000u) >> 23; + + + + + uint SharedExp = MaxComponentExponent + 1; + + float ExpScale = asfloat(((127 + ExpBias + MantissaBits - SharedExp) & 0xFFu) << 23); + + if( (uint)round( MaxComponent * ExpScale ) == (1u << MantissaBits) ) + { + + SharedExp++; + ExpScale *= 0.5f; + } + + Output.z = (((int)round( Scale.x * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.z |= (((int)round( Scale.y * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 16; + Output.w = (((int)round( Scale.z * ExpScale ) + (1u << MantissaBits)) & 0xFFFFu) << 0; + Output.w |= SharedExp << 16; + } + + return Output; +} + +uint4 EncodeScaleAndRotation( float3x3 InTransform ) +{ + float3 Scale = { + length(InTransform[0]), + length(InTransform[1]), + length(InTransform[2]) + }; + float3x3 Axis = { + InTransform[0] / Scale.x, + InTransform[1] / Scale.y, + InTransform[2] / Scale.z + }; + return EncodeScaleAndRotation(Scale, Axis); +} + +void EncodeTransform( float4x4 InTransform, inout uint4 OutRotationScale, inout float3 OutTranslation ) +{ + OutRotationScale = EncodeScaleAndRotation((float3x3)InTransform); + OutTranslation = InTransform[3].xyz; +} + +float4x4 DecodeTransform( uint4 RotationScale, float3 Translation, inout float3 Scale ) +{ + float4x4 M = 0.0; + M[3].xyz = Translation; + M[3].w = 1.0; + + + { + float3 Rotation = + { + ( RotationScale[0] >> 0 ) & 0xffff, + ( RotationScale[0] >> 16 ) & 0xffff, + ( RotationScale[1] >> 0 ) & 0x7fff + }; + + float2 OctZ = ( Rotation.xy - 32768 ) * (1.0f / 32767.0f); + float Spin0 = ( Rotation.z - 16384 ) * (0.70710678f / 16383.0f); + bool bSpinIsX = RotationScale[1] & 0x8000; + + M[2].xyz = HemiOctahedronToUnitVector( OctZ ); + + float3 BasisX, BasisY; + GetHemiOrthoBasis( BasisX, BasisY, M[2].xyz ); + + float Spin1 = sqrt( 1.0f - Spin0 * Spin0 ); + float X = bSpinIsX ? Spin0 : Spin1; + float Y = bSpinIsX ? Spin1 : Spin0; + + M[0].xyz = BasisX * X + BasisY * Y; + M[1].xyz = cross( M[2].xyz, M[0].xyz ); + } + + + { + const uint SignMantissaBits = 16; + const uint SignMantissaMask = (1u << SignMantissaBits) - 1; + const uint MantissaBits = SignMantissaBits - 1; +#line 714 "/Engine/Private/SceneData.ush" + uint SharedExp = RotationScale[3] >> 16; + + float ExpScale = asfloat( ( SharedExp - MantissaBits ) << 23 ); + + uint3 Mantissa = + { + RotationScale[2] >> 0, + RotationScale[2] >> 16, + RotationScale[3] >> 0 + }; + + + Mantissa &= SignMantissaMask; + Scale = Mantissa; + Scale -= 1u << MantissaBits; + Scale *= ExpScale; + + M[0] *= Scale[0]; + M[1] *= Scale[1]; + M[2] *= Scale[2]; + } + + return M; +} + + +void UnpackPrimitiveIdAndInstanceFlags(uint PackedPrimitiveIdAndFlags, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + OutPrimitiveId = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (20u) , 0); + OutInstanceFlags = BitFieldExtractU32(PackedPrimitiveIdAndFlags, (12u) , (20u) ); +} + +uint PackPrimitiveIdAndInstanceFlags(uint PrimitiveId, uint InstanceFlags) +{ + return (PrimitiveId & ((1u << (20u) ) - 1u) ) | (InstanceFlags << (20u) ); +} + +void LoadInstancePrimitiveIdAndFlags(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedPrimitiveIdAndFlags = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).x); + UnpackPrimitiveIdAndInstanceFlags(PackedPrimitiveIdAndFlags, OutPrimitiveId, OutInstanceFlags); +} + + +void UnpackInstanceRelativeIdAndCustomDataCount(uint PackedRelativeIdAndCustomDataCount, inout uint OutRelativeId, inout uint OutCustomDataCount) +{ + OutRelativeId = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (24u) , 0); + OutCustomDataCount = BitFieldExtractU32(PackedRelativeIdAndCustomDataCount, (8u) , (24u) ); +} + +uint PackInstanceRelativeIdAndCustomDataCount(uint RelativeId, uint CustomDataCount) +{ + return (RelativeId & ((1u << (24u) ) - 1u) ) | (CustomDataCount << (24u) ); +} + +void LoadInstanceRelativeIdAndCustomDataCount(uint InstanceId, uint SOAStride, inout uint OutPrimitiveId, inout uint OutInstanceFlags) +{ + const uint PackedRelativeIdAndCustomDataCount = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).y); + UnpackInstanceRelativeIdAndCustomDataCount(PackedRelativeIdAndCustomDataCount, OutPrimitiveId, OutInstanceFlags); +} + + +float GetInstanceDeterminantSignFromFlags(uint Flags) +{ + + return CondMask(Flags & 0x1 , -1.0f, 1.0f); +} + +void SetInstanceDeterminantSignFlag(float Determinant, inout uint Flags) +{ + if (Determinant < 0.0f) + { + Flags |= 0x1 ; + } + else + { + Flags &= ~ 0x1 ; + } +} + + +FInstancePayloadDataOffsets GetInstancePayloadDataOffsets(uint PrimitiveId, uint Flags, uint InstanceRelativeId) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(PrimitiveId); + + const uint PayloadDataRelativeOffset = InstanceRelativeId * PrimitiveData.InstancePayloadDataStride; + const uint PayloadDataGlobalOffset = PayloadDataRelativeOffset + PrimitiveData.InstancePayloadDataOffset; + + const bool bHasHierarchyOffset = (Flags & 0x20 ) != 0u; + const bool bHasLocalBounds = (Flags & 0x40 ) != 0u; + const bool bHasDynamicData = (Flags & 0x8 ) != 0u; + const bool bHasLightShadowUVBias = (Flags & 0x10 ) != 0u; + const bool bHasCustomData = (Flags & 0x4 ) != 0u; + + const bool bHasEditorData = (Flags & 0x80 ) != 0u; +#line 813 "/Engine/Private/SceneData.ush" + uint CurOffset = PayloadDataGlobalOffset; + + + FInstancePayloadDataOffsets Offsets; + Offsets.HierarchyOffset = (0xFFFFFFFFu) ; + Offsets.EditorData = (0xFFFFFFFFu) ; + Offsets.LocalBounds = (0xFFFFFFFFu) ; + Offsets.DynamicData = (0xFFFFFFFFu) ; + Offsets.LightShadowUVBias = (0xFFFFFFFFu) ; + Offsets.CustomData = (0xFFFFFFFFu) ; + + + if (bHasHierarchyOffset) + { + Offsets.HierarchyOffset = CurOffset; + } + + if (bHasEditorData) + { + Offsets.EditorData = CurOffset; + } + + if (bHasLocalBounds) + { + Offsets.LocalBounds = CurOffset; + } + CurOffset += CondMask(bHasLocalBounds, 2u, CondMask(bHasHierarchyOffset || bHasEditorData, 1u, 0u)); + + if (bHasDynamicData) + { + Offsets.DynamicData = CurOffset; + CurOffset += InstanceTransformSizeFloat4Count; + } + + if (bHasLightShadowUVBias) + { + Offsets.LightShadowUVBias = CurOffset; + ++CurOffset; + } + + if (bHasCustomData) + { + Offsets.CustomData = CurOffset; + } + + return Offsets; +} + +void ComputeInstanceDerivedData(inout FInstanceSceneData InstanceData, float3 TilePosition, float4x4 LocalToRelativeWorld) +{ +#line 878 "/Engine/Private/SceneData.ush" + InstanceData.NonUniformScale.w = max3( InstanceData.NonUniformScale.x, InstanceData.NonUniformScale.y, InstanceData.NonUniformScale.z ); + InstanceData.DeterminantSign = GetInstanceDeterminantSignFromFlags(InstanceData.Flags); + + float4x4 RelativeWorldToLocal = LocalToRelativeWorld; + RelativeWorldToLocal[0].xyz *= Pow2(InstanceData.InvNonUniformScale.x); + RelativeWorldToLocal[1].xyz *= Pow2(InstanceData.InvNonUniformScale.y); + RelativeWorldToLocal[2].xyz *= Pow2(InstanceData.InvNonUniformScale.z); + RelativeWorldToLocal[3].xyz = 0.0f; + RelativeWorldToLocal = transpose(RelativeWorldToLocal); + RelativeWorldToLocal[3].xyz = mul(float4(-LocalToRelativeWorld[3].xyz, 0.0f), RelativeWorldToLocal).xyz; + InstanceData.WorldToLocal = MakeLWCInverseMatrix(TilePosition, RelativeWorldToLocal); +} + + +FInstanceSceneData GetInstanceSceneData(uint InstanceId, uint SOAStride, bool bCheckValid = true) +{ + FInstanceSceneData InstanceData = (FInstanceSceneData)0; + + + + + + + + LoadInstancePrimitiveIdAndFlags(InstanceId, SOAStride, InstanceData.PrimitiveId, InstanceData.Flags); + InstanceData.ValidInstance = InstanceData.PrimitiveId != ((1u << (20u) ) - 1u) ; +#line 926 "/Engine/Private/SceneData.ush" + [branch] + if (!bCheckValid || InstanceData.ValidInstance) + { + uint CustomDataCount; + LoadInstanceRelativeIdAndCustomDataCount(InstanceId, SOAStride, InstanceData.RelativeId, CustomDataCount); + + FInstancePayloadDataOffsets Offsets = GetInstancePayloadDataOffsets(InstanceData.PrimitiveId, InstanceData.Flags, InstanceData.RelativeId); +#line 938 "/Engine/Private/SceneData.ush" + InstanceData.LastUpdateSceneFrameNumber = asuint(LoadInstanceSceneDataElement(0 * SOAStride + InstanceId).z); +#line 943 "/Engine/Private/SceneData.ush" + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(InstanceData.PrimitiveId); + + float3 TilePosition = PrimitiveData.TilePosition; + + + uint4 RotationScale = asuint(LoadInstanceSceneDataElement(1 * SOAStride + InstanceId)); + float3 Translation = LoadInstanceSceneDataElement(2 * SOAStride + InstanceId).xyz; + float3 Scale = 0; + float4x4 LocalToRelativeWorld = DecodeTransform( RotationScale, Translation, Scale ); + + uint4 PrevRotationScale = asuint(LoadInstanceSceneDataElement(3 * SOAStride + InstanceId)); + float3 PrevTranslation = LoadInstanceSceneDataElement(4 * SOAStride + InstanceId).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform( PrevRotationScale, PrevTranslation, PrevScale ); + + InstanceData.NonUniformScale.xyz = abs(Scale); + InstanceData.InvNonUniformScale = rcp(InstanceData.NonUniformScale.xyz); +#line 974 "/Engine/Private/SceneData.ush" + InstanceData.LocalToWorld = MakeLWCMatrix(TilePosition, LocalToRelativeWorld); + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + ComputeInstanceDerivedData(InstanceData, TilePosition, LocalToRelativeWorld); + + InstanceData.NaniteRuntimeResourceID = PrimitiveData.NaniteResourceID; + InstanceData.NaniteHierarchyOffset = PrimitiveData.NaniteHierarchyOffset; + + [branch] + if (Offsets.HierarchyOffset != (0xFFFFFFFFu) ) + { + const uint HierarchyRootOffset = asuint(LoadInstancePayloadDataElement(Offsets.HierarchyOffset)).x; + + + InstanceData.NaniteHierarchyOffset += HierarchyRootOffset; + } + + + [branch] + if (Offsets.EditorData != (0xFFFFFFFFu) ) + { + const uint PackedEditorData = asuint(LoadInstancePayloadDataElement(Offsets.EditorData)).y; + + InstanceData.EditorData.bIsSelected = (PackedEditorData >> 24u) != 0; + InstanceData.EditorData.HitProxyPacked = PackedEditorData & 0x00FFFFFFu; + InstanceData.EditorData.HitProxyId = UnpackHitProxyId(InstanceData.EditorData.HitProxyPacked); + } + + + [branch] + if (Offsets.LocalBounds != (0xFFFFFFFFu) ) + { + InstanceData.LocalBoundsCenter = float3(LoadInstancePayloadDataElement(Offsets.LocalBounds + 0).zw, LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).x); + InstanceData.LocalBoundsExtent = LoadInstancePayloadDataElement(Offsets.LocalBounds + 1).yzw; + } + else + { + InstanceData.LocalBoundsCenter = PrimitiveData.InstanceLocalBoundsCenter; + InstanceData.LocalBoundsExtent = PrimitiveData.InstanceLocalBoundsExtent; + } + + [branch] + if (Offsets.DynamicData != (0xFFFFFFFFu) ) + { + + uint4 PrevRotationScale = asuint(LoadInstancePayloadDataElement(Offsets.DynamicData + 0)); + float3 PrevTranslation = LoadInstancePayloadDataElement(Offsets.DynamicData + 1).xyz; + float3 PrevScale = 0; + float4x4 PrevLocalToRelativeWorld = DecodeTransform(PrevRotationScale, PrevTranslation, PrevScale); +#line 1029 "/Engine/Private/SceneData.ush" + float3 TilePosition = PrimitiveData.TilePosition; + InstanceData.PrevLocalToWorld = MakeLWCMatrix(TilePosition, PrevLocalToRelativeWorld); + } + + + [branch] + if (Offsets.LightShadowUVBias != (0xFFFFFFFFu) ) + { + InstanceData.LightMapAndShadowMapUVBias = LoadInstancePayloadDataElement(Offsets.LightShadowUVBias); + } + + } + + return InstanceData; +} + +struct FSceneDataIntermediates +{ + uint PrimitiveId; + uint InstanceId; + uint ViewIndex; + + uint InstanceIdLoadIndex; + FInstanceSceneData InstanceData; + FPrimitiveSceneData Primitive; +}; +#line 1062 "/Engine/Private/SceneData.ush" +FSceneDataIntermediates GetSceneDataIntermediates(uint InstanceIdOffset, uint DrawInstanceId) +{ + FSceneDataIntermediates Intermediates = (FSceneDataIntermediates)0; + + Intermediates.InstanceIdLoadIndex = InstanceIdOffset + DrawInstanceId; + + + + + + if ((InstanceIdOffset & (1U << 31U) ) != 0U) + { + + uint PrimitiveID = InstanceIdOffset & ( (1U << 31U) - 1U); + Intermediates.InstanceId = GetPrimitiveData(PrimitiveID).InstanceSceneDataOffset + DrawInstanceId; + Intermediates.ViewIndex = 0; + } + + + + else + { + Intermediates.InstanceId = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] & ((1U << 28U) - 1); + + + Intermediates.ViewIndex = InstanceCulling.InstanceIdsBuffer[InstanceIdOffset + DrawInstanceId] >> 28U; + } + + + Intermediates.InstanceData = GetInstanceSceneData(Intermediates.InstanceId, View.InstanceSceneDataSOAStride); + Intermediates.PrimitiveId = Intermediates.InstanceData.PrimitiveId; + Intermediates.Primitive = GetPrimitiveData(Intermediates.PrimitiveId); + + return Intermediates; +} +#line 22 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairShadingCommon.ush" +#line 6 "/Engine/Private/HairShadingCommon.ush" +float3 HairAbsorptionToColor(float3 A, float B=0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return exp(-sqrt(A) * D); +} + + +float3 HairColorToAbsorption(float3 C, float B = 0.3f) +{ + const float b2 = B * B; + const float b3 = B * b2; + const float b4 = b2 * b2; + const float b5 = B * b4; + const float D = (5.969f - 0.215f * B + 2.532f * b2 - 10.73f * b3 + 5.574f * b4 + 0.245f * b5); + return Pow2(log(C) / D); +} + + + +float3 GetHairColorFromMelanin(float InMelanin, float InRedness, float3 InDyeColor) +{ + InMelanin = saturate(InMelanin); + InRedness = saturate(InRedness); + const float Melanin = -log(max(1 - InMelanin, 0.0001f)); + const float Eumelanin = Melanin * (1 - InRedness); + const float Pheomelanin = Melanin * InRedness; + + const float3 DyeAbsorption = HairColorToAbsorption(saturate(InDyeColor)); + const float3 Absorption = Eumelanin * float3(0.506f, 0.841f, 1.653f) + Pheomelanin * float3(0.343f, 0.733f, 1.924f); + + return HairAbsorptionToColor(Absorption + DyeAbsorption); +} +#line 23 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairCardsAttributeCommon.ush" +#line 24 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/HairStrands/HairStrandsAttributeCommon.ush" +#line 25 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DeferredShadingCommon.ush" +#line 9 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "ShadingCommon.ush" +#line 56 "/Engine/Private/ShadingCommon.ush" +float3 GetShadingModelColor(uint ShadingModelID) +{ +#line 76 "/Engine/Private/ShadingCommon.ush" + switch(ShadingModelID) + { + case 0 : return float3(0.1f, 0.1f, 0.2f); + case 1 : return float3(0.1f, 1.0f, 0.1f); + case 2 : return float3(1.0f, 0.1f, 0.1f); + case 3 : return float3(0.6f, 0.4f, 0.1f); + case 4 : return float3(0.1f, 0.4f, 0.4f); + case 5 : return float3(0.2f, 0.6f, 0.5f); + case 6 : return float3(0.2f, 0.2f, 0.8f); + case 7 : return float3(0.6f, 0.1f, 0.5f); + case 8 : return float3(0.7f, 1.0f, 1.0f); + case 9 : return float3(0.3f, 1.0f, 1.0f); + case 10 : return float3(0.5f, 0.5f, 1.0f); + case 11 : return float3(1.0f, 0.8f, 0.3f); + case 12 : return float3(1.0f, 1.0f, 0.0f); + default: return float3(1.0f, 1.0f, 1.0f); + } + +} + + + + +bool GetShadingModelRequiresBackfaceLighting(uint ShadingModelID) +{ + return ShadingModelID == 6 ; +} + + + + +float F0ToDielectricSpecular(float F0) +{ + return saturate(F0 / 0.08f); +} + +float F0RGBToDielectricSpecular(float3 F0) +{ + return F0ToDielectricSpecular(max(F0.r, max(F0.g, F0.b))); +} + +float DielectricSpecularToF0( float Specular) +{ + return 0.08f * Specular; +} + + +float DielectricF0ToIor(float F0) +{ + return 2.0f / (1.0f - sqrt(F0)) - 1.0f; +} + +float DielectricIorToF0(float Ior) +{ + const float F0Sqrt = (Ior-1)/(Ior+1); + const float F0 = F0Sqrt*F0Sqrt; + return F0; +} + + +float GetF0MicroOcclusionThreshold() { return 0.02f; } +float F0ToMicroOcclusion(float F0) { return saturate(50.0 * F0); } +float3 F0ToMicroOcclusion(float3 F0) { return saturate(50.0 * F0); } + +float F0RGBToMicroOcclusion(float3 F0) +{ + return F0ToMicroOcclusion(max(F0.r, max(F0.g, F0.b))); +} + +float3 ComputeF0( float Specular, float3 BaseColor, float Metallic) +{ + return lerp(DielectricSpecularToF0(Specular).xxx, BaseColor, Metallic.xxx); +} + +float3 ComputeF90(float3 F0, float3 EdgeColor, float Metallic) +{ + return lerp(1.0, EdgeColor, Metallic.xxx); +} + +float3 ComputeDiffuseAlbedo(float3 BaseColor, float Metallic) +{ + return BaseColor - BaseColor * Metallic; +} + +float MakeRoughnessSafe(float Roughness, float MinRoughness=0.001f) +{ + return clamp(Roughness, MinRoughness, 1.0f); +} + +float ComputeHazyLobeRoughness(float Roughness, float Haziness) +{ + return lerp(Roughness, 1.0f, Haziness); +} + +float F0ToMetallic(float F0) +{ + + const float DiamondF0 = 0.24f; + const float CondutorMinF0 = 0.4f; + + + return saturate((F0 - DiamondF0) / (CondutorMinF0 - DiamondF0)); +} + +float F0RGBToMetallic(float3 F0) +{ + return F0ToMetallic(max(F0.r, max(F0.g, F0.b))); +} + + + + + +struct FVerticalLayeringInfo +{ + float TransmittanceTopAndBottom; + float TransmittanceOnlyBottom; + float TransmittanceOnlyTop; + + float SurfaceBottom; + float SurfaceTop; + + float Coverage; + float NoSurface; +}; + + + +FVerticalLayeringInfo GetVerticalLayeringInfo(const float TopCoverage, const float BottomCoverage) +{ + FVerticalLayeringInfo Info; + + Info.TransmittanceTopAndBottom = TopCoverage * BottomCoverage; + Info.TransmittanceOnlyBottom = (1.0f - TopCoverage) * BottomCoverage; + Info.TransmittanceOnlyTop = (1.0f - BottomCoverage) * TopCoverage; + + Info.SurfaceBottom = Info.TransmittanceOnlyBottom; + Info.SurfaceTop = TopCoverage; + + Info.Coverage = Info.SurfaceTop + Info.SurfaceBottom; + Info.NoSurface = 1.0f - Info.Coverage; + + return Info; +} +#line 10 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "LightAccumulator.ush" +#line 24 "/Engine/Private/LightAccumulator.ush" +struct FLightAccumulator +{ + float3 TotalLight; + + + + + float ScatterableLightLuma; + + + + + float3 ScatterableLight; + + + + float EstimatedCost; + + + + float3 TotalLightDiffuse; + float3 TotalLightSpecular; + +}; + +struct FDeferredLightingSplit +{ + float4 DiffuseLighting; + float4 SpecularLighting; +}; + + +void LightAccumulator_AddSplit(inout FLightAccumulator In, float3 DiffuseTotalLight, float3 SpecularTotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + + In.TotalLight += (DiffuseTotalLight + SpecularTotalLight) * CommonMultiplier; + + + if (bNeedsSeparateSubsurfaceLightAccumulation) + { + if ( 1 == 1) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + In.ScatterableLightLuma += Luminance(ScatterableLight * CommonMultiplier); + } + } + else if ( 1 == 2) + { + + In.ScatterableLight += ScatterableLight * CommonMultiplier; + } + } + + In.TotalLightDiffuse += DiffuseTotalLight * CommonMultiplier; + In.TotalLightSpecular += SpecularTotalLight * CommonMultiplier; +} + +void LightAccumulator_Add(inout FLightAccumulator In, float3 TotalLight, float3 ScatterableLight, float3 CommonMultiplier, const bool bNeedsSeparateSubsurfaceLightAccumulation) +{ + LightAccumulator_AddSplit(In, TotalLight, 0.0f, ScatterableLight, CommonMultiplier, bNeedsSeparateSubsurfaceLightAccumulation); +} + + + + +float4 LightAccumulator_GetResult(FLightAccumulator In) +{ + float4 Ret; + + if ( 0 == 1) + { + + Ret = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + Ret = float4(In.TotalLight, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + Ret.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + Ret.a = Luminance(In.ScatterableLight); + + } + } + + return Ret; +} + + +FDeferredLightingSplit LightAccumulator_GetResultSplit(FLightAccumulator In) +{ + float4 RetDiffuse; + float4 RetSpecular; + + if ( 0 == 1) + { + + RetDiffuse = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + RetSpecular = 0.1f * float4(1.0f, 0.25f, 0.075f, 0) * In.EstimatedCost; + } + else + { + RetDiffuse = float4(In.TotalLightDiffuse, 0); + RetSpecular = float4(In.TotalLightSpecular, 0); + + if ( 1 == 1 ) + { + if (View.bCheckerboardSubsurfaceProfileRendering == 0) + { + + RetDiffuse.a = In.ScatterableLightLuma; + } + } + else if ( 1 == 2) + { + + + RetDiffuse.a = Luminance(In.ScatterableLight); + + } + } + + FDeferredLightingSplit Ret; + Ret.DiffuseLighting = RetDiffuse; + Ret.SpecularLighting = RetSpecular; + + return Ret; +} + +struct FStrataDeferredLighting +{ + float4 SceneColor; +#line 171 "/Engine/Private/LightAccumulator.ush" +}; + +FStrataDeferredLighting GetInitialisedStrataDeferredLighting() +{ + FStrataDeferredLighting Result = (FStrataDeferredLighting)0; + return Result; +} + +void AccumulateStrataDeferredLighting(inout FStrataDeferredLighting StrataLighting, FLightAccumulator In, bool bDiffuseIsSubsurface, bool bIsToplayer) +{ + FDeferredLightingSplit DiffSpec = LightAccumulator_GetResultSplit(In); +#line 197 "/Engine/Private/LightAccumulator.ush" + StrataLighting.SceneColor += DiffSpec.DiffuseLighting + DiffSpec.SpecularLighting; + +} +#line 11 "/Engine/Private/DeferredShadingCommon.ush" +#line 26 "/Engine/Private/DeferredShadingCommon.ush" +uint bSceneLightingChannelsValid; + + +Texture2D SceneDepthTexture; +Texture2D SceneStencilTexture; +Texture2D GBufferATexture; +Texture2D GBufferBTexture; +Texture2D GBufferCTexture; +Texture2D GBufferDTexture; +Texture2D GBufferETexture; +Texture2D GBufferVelocityTexture; +Texture2D GBufferFTexture; +Texture2D SceneLightingChannels; + + + + + + + + + + +float SampleDeviceZFromSceneTextures(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + + +float3 RGBToYCoCg( float3 RGB ) +{ + float Y = dot( RGB, float3( 1, 2, 1 ) ) * 0.25; + float Co = dot( RGB, float3( 2, 0, -2 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + float Cg = dot( RGB, float3( -1, 2, -1 ) ) * 0.25 + ( 0.5 * 256.0 / 255.0 ); + + float3 YCoCg = float3( Y, Co, Cg ); + return YCoCg; +} + +float3 YCoCgToRGB( float3 YCoCg ) +{ + float Y = YCoCg.x; + float Co = YCoCg.y - ( 0.5 * 256.0 / 255.0 ); + float Cg = YCoCg.z - ( 0.5 * 256.0 / 255.0 ); + + float R = Y + Co - Cg; + float G = Y + Cg; + float B = Y - Co - Cg; + + float3 RGB = float3( R, G, B ); + return RGB; +} + +float3 Pack1212To888( float2 x ) +{ + + + + + + + + + float2 x1212 = floor( x * 4095 ); + float2 High = floor( x1212 / 256 ); + float2 Low = x1212 - High * 256; + float3 x888 = float3( Low, High.x + High.y * 16 ); + return saturate( x888 / 255 ); + +} + +float2 Pack888To1212( float3 x ) +{ + + + + + + + + + float3 x888 = floor( x * 255 ); + float High = floor( x888.z / 16 ); + float Low = x888.z - High * 16; + float2 x1212 = x888.xy + float2( Low, High ) * 256; + return saturate( x1212 / 4095 ); + +} + +float3 EncodeNormal( float3 N ) +{ + return N * 0.5 + 0.5; + +} + +float3 DecodeNormal( float3 N ) +{ + return N * 2 - 1; + +} + +void EncodeNormal( inout float3 N, out uint Face ) +{ + + uint Axis = 2; + if( abs(N.x) >= abs(N.y) && abs(N.x) >= abs(N.z) ) + { + Axis = 0; + } + else if( abs(N.y) > abs(N.z) ) + { + Axis = 1; + } + Face = Axis * 2; +#line 153 "/Engine/Private/DeferredShadingCommon.ush" + N = Axis == 0 ? N.yzx : N; + N = Axis == 1 ? N.xzy : N; + + float MaxAbs = 1.0 / sqrt(2.0); + + Face += N.z > 0 ? 0 : 1; + N.xy *= N.z > 0 ? 1 : -1; + N.xy = N.xy * (0.5 / MaxAbs) + 0.5; +} + +void DecodeNormal( inout float3 N, in uint Face ) +{ + uint Axis = Face >> 1; + + float MaxAbs = 1.0 / sqrt(2.0); + + N.xy = N.xy * (2 * MaxAbs) - (1 * MaxAbs); + N.z = sqrt( 1 - dot( N.xy, N.xy ) ); + + N = Axis == 0 ? N.zxy : N; + N = Axis == 1 ? N.xzy : N; + N *= (Face & 1) ? -1 : 1; +} + +float3 EncodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 DecodeBaseColor(float3 BaseColor) +{ + + return BaseColor; +} + +float3 EncodeSubsurfaceColor(float3 SubsurfaceColor) +{ + return sqrt(saturate(SubsurfaceColor)); +} + + +float3 EncodeSubsurfaceProfile(float SubsurfaceProfile) +{ + return float3(SubsurfaceProfile, 0, 0); +} + + +float SubsurfaceDensityFromOpacity(float Opacity) +{ + return (-0.05f * log(1.0f - min(Opacity, 0.99f))); +} + +float EncodeIndirectIrradiance(float IndirectIrradiance) +{ + float L = IndirectIrradiance; + L *= View.PreExposure; + const float LogBlackPoint = 0.00390625; + return log2( L + LogBlackPoint ) / 16 + 0.5; +} + +float DecodeIndirectIrradiance(float IndirectIrradiance) +{ + + float LogL = IndirectIrradiance; + const float LogBlackPoint = 0.00390625; + return View.OneOverPreExposure * (exp2( LogL * 16 - 8 ) - LogBlackPoint); +} + +float4 EncodeWorldTangentAndAnisotropy(float3 WorldTangent, float Anisotropy) +{ + return float4( + EncodeNormal(WorldTangent), + Anisotropy * 0.5f + 0.5f + ); +} + +float ComputeAngleFromRoughness( float Roughness, const float Threshold = 0.04f ) +{ + + float Angle = 3 * Square( Roughness ); +#line 239 "/Engine/Private/DeferredShadingCommon.ush" + return Angle; +} + +float ComputeRoughnessFromAngle( float Angle, const float Threshold = 0.04f ) +{ + + float Roughness = sqrt( 0.33333 * Angle ); +#line 251 "/Engine/Private/DeferredShadingCommon.ush" + return Roughness; +} + +float AddAngleToRoughness( float Angle, float Roughness ) +{ + return saturate( sqrt( Square( Roughness ) + 0.33333 * Angle ) ); +} + + + + +float Encode71(float Scalar, uint Mask) +{ + return + 127.0f / 255.0f * saturate(Scalar) + + 128.0f / 255.0f * Mask; +} + + + + + +float Decode71(float Scalar, out uint Mask) +{ + Mask = (uint)(Scalar > 0.5f); + + return (Scalar - 0.5f * Mask) * 2.0f; +} + +float EncodeShadingModelIdAndSelectiveOutputMask(uint ShadingModelId, uint SelectiveOutputMask) +{ + uint Value = (ShadingModelId & 0xF ) | SelectiveOutputMask; + return (float)Value / (float)0xFF; +} + +uint DecodeShadingModelId(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & 0xF ; +} + +uint DecodeSelectiveOutputMask(float InPackedChannel) +{ + return ((uint)round(InPackedChannel * (float)0xFF)) & ~ 0xF ; +} + +bool IsSubsurfaceModel(int ShadingModel) +{ + return ShadingModel == 2 + || ShadingModel == 3 + || ShadingModel == 5 + || ShadingModel == 6 + || ShadingModel == 7 + || ShadingModel == 9 ; +} + +bool UseSubsurfaceProfile(int ShadingModel) +{ + return ShadingModel == 5 || ShadingModel == 9 ; +} + +bool HasCustomGBufferData(int ShadingModelID) +{ + return ShadingModelID == 2 + || ShadingModelID == 3 + || ShadingModelID == 4 + || ShadingModelID == 5 + || ShadingModelID == 6 + || ShadingModelID == 7 + || ShadingModelID == 8 + || ShadingModelID == 9 ; +} + +bool HasAnisotropy(int SelectiveOutputMask) +{ + return (SelectiveOutputMask & (1 << 4) ) != 0; +} + + +struct FGBufferData +{ + + float3 WorldNormal; + + float3 WorldTangent; + + float3 DiffuseColor; + + float3 SpecularColor; + + float3 BaseColor; + + float Metallic; + + float Specular; + + float4 CustomData; + + float GenericAO; + + float IndirectIrradiance; + + + float4 PrecomputedShadowFactors; + + float Roughness; + + float Anisotropy; + + float GBufferAO; + + uint DiffuseIndirectSampleOcclusion; + + uint ShadingModelID; + + uint SelectiveOutputMask; + + float PerObjectGBufferData; + + float CustomDepth; + + uint CustomStencil; + + + float Depth; + + float4 Velocity; + + + float3 StoredBaseColor; + + float StoredSpecular; + + float StoredMetallic; + + + float Curvature; +}; + +bool CastContactShadow(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + bool bCastContactShadowBit = PackedAlpha & 1; + + bool bShadingModelCastContactShadows = (GBufferData.ShadingModelID != 9 ); + return bCastContactShadowBit && bShadingModelCastContactShadows; +} + +bool HasDynamicIndirectShadowCasterRepresentation(FGBufferData GBufferData) +{ + uint PackedAlpha = (uint)(GBufferData.PerObjectGBufferData * 3.999f); + return (PackedAlpha & 2) != 0; +} + + + + +bool CheckerFromPixelPos(uint2 PixelPos) +{ + + + uint TemporalAASampleIndex = uint(View.TemporalAAParams.x); + + + return (PixelPos.x + PixelPos.y + TemporalAASampleIndex) % 2; +#line 418 "/Engine/Private/DeferredShadingCommon.ush" +} + + + + +bool CheckerFromSceneColorUV(float2 UVSceneColor) +{ + + uint2 PixelPos = uint2(UVSceneColor * View.BufferSizeAndInvSize.xy); + + return CheckerFromPixelPos(PixelPos); +} +#line 432 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "GBufferHelpers.ush" +#line 7 "/Engine/Private/GBufferHelpers.ush" +#line 1 "SceneTextureParameters.ush" +#line 8 "/Engine/Private/GBufferHelpers.ush" + + +float SquareInline(float X) +{ + return X * X; +} + +float3 EncodeNormalHelper(float3 SrcNormal, float QuantizationBias) +{ + return SrcNormal * .5f + .5f; +} + +float3 DecodeNormalHelper(float3 SrcNormal) +{ + return SrcNormal * 2.0f - 1.0f; +} + + +uint EncodeQuantize6(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6(uint Value) +{ + return float(Value) / 63.0f; +} + +uint EncodeQuantize6Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 63.0f + .5f + QuantizationBias),63u); +} + +float DecodeQuantize6Sqrt(uint Value) +{ + return SquareInline(float(Value) / 63.0f); +} + +uint EncodeQuantize5(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5(uint Value) +{ + return float(Value) / 31.0f; +} + +uint EncodeQuantize5Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 31.0f + .5f + QuantizationBias),31u); +} + +float DecodeQuantize5Sqrt(uint Value) +{ + return SquareInline(float(Value) / 31.0f); +} + +uint EncodeQuantize4(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4(uint Value) +{ + return float(Value) / 15.0f; +} + +uint EncodeQuantize4Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 15.0f + .5f + QuantizationBias),15u); +} + +float DecodeQuantize4Sqrt(uint Value) +{ + return SquareInline(float(Value) / 15.0f); +} + + +uint EncodeQuantize3(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3(uint Value) +{ + return float(Value) / 7.0f; +} + +uint EncodeQuantize3Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 7.0f + .5f + QuantizationBias),7u); +} + +float DecodeQuantize3Sqrt(uint Value) +{ + return SquareInline(float(Value) / 7.0f); +} + +uint EncodeQuantize2(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2(uint Value) +{ + return float(Value) / 3.0f; +} + +uint EncodeQuantize2Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 3.0f + .5f + QuantizationBias),3u); +} + +float DecodeQuantize2Sqrt(uint Value) +{ + return SquareInline(float(Value) / 3.0f); +} + +uint EncodeQuantize1(float Value, float QuantizationBias) +{ + return min(uint(saturate(Value) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1(uint Value) +{ + return float(Value) / 1.0f; +} + +uint EncodeQuantize1Sqrt(float Value, float QuantizationBias) +{ + return min(uint(sqrt(saturate(Value)) * 1.0f + .5f + QuantizationBias),1u); +} + +float DecodeQuantize1Sqrt(uint Value) +{ + return SquareInline(float(Value) / 1.0f); +} + + +uint3 EncodeQuantize565(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5(Value.x); + Ret.y = DecodeQuantize6(Value.y); + Ret.z = DecodeQuantize5(Value.z); + return Ret; +} + +uint3 EncodeQuantize565Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize5Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize6Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize5Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize565Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize5Sqrt(Value.x); + Ret.y = DecodeQuantize6Sqrt(Value.y); + Ret.z = DecodeQuantize5Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize444(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4(Value.x); + Ret.y = DecodeQuantize4(Value.y); + Ret.z = DecodeQuantize4(Value.z); + return Ret; +} + +uint3 EncodeQuantize444Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize4Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize4Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize4Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize444Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize4Sqrt(Value.x); + Ret.y = DecodeQuantize4Sqrt(Value.y); + Ret.z = DecodeQuantize4Sqrt(Value.z); + return Ret; +} + + +uint3 EncodeQuantize332(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3(Value.x); + Ret.y = DecodeQuantize3(Value.y); + Ret.z = DecodeQuantize2(Value.z); + return Ret; +} + +uint3 EncodeQuantize332Sqrt(float3 Value, float QuantizationBias) +{ + uint3 Ret; + Ret.x = EncodeQuantize3Sqrt(Value.x,QuantizationBias); + Ret.y = EncodeQuantize3Sqrt(Value.y,QuantizationBias); + Ret.z = EncodeQuantize2Sqrt(Value.z,QuantizationBias); + return Ret; +} + +float3 DecodeQuantize332Sqrt(uint3 Value) +{ + float3 Ret; + Ret.x = DecodeQuantize3Sqrt(Value.x); + Ret.y = DecodeQuantize3Sqrt(Value.y); + Ret.z = DecodeQuantize2Sqrt(Value.z); + return Ret; +} + + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float3 SpecularColor) +{ + + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; + +} + +void EnvBRDFApproxFullyRoughHelper(inout float3 DiffuseColor, inout float SpecularColor) +{ + DiffuseColor += SpecularColor * 0.45; + SpecularColor = 0; +} + + + + + + + + +void GBufferPreEncode(inout FGBufferData GBuffer, bool bChecker, float GeometricAARoughness, inout float3 OriginalBaseColor, inout float OriginalSpecular, inout float OriginalMetallic, float QuantizationBias) +{ +#line 314 "/Engine/Private/GBufferHelpers.ush" + GBuffer.DiffuseColor = OriginalBaseColor - OriginalBaseColor * OriginalMetallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.w + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + + + if (View.RenderingReflectionCaptureMask) + + { + EnvBRDFApproxFullyRoughHelper(GBuffer.DiffuseColor, GBuffer.SpecularColor); + + } + + + + + + + + GBuffer.GenericAO = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 345 "/Engine/Private/GBufferHelpers.ush" +} + + + +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + + BaseColor = bChecker; + + SpecularColor *= !bChecker; + Specular *= !bChecker; + } +} + + + + + +void GBufferPostDecode(inout FGBufferData Ret, bool bChecker, bool bGetNormalizedNormal) +{ + Ret.CustomData = HasCustomGBufferData(Ret.ShadingModelID) ? Ret.CustomData : 0.0f; + + Ret.PrecomputedShadowFactors = !(Ret.SelectiveOutputMask & 0x2) ? Ret.PrecomputedShadowFactors : ((Ret.SelectiveOutputMask & 0x4) ? 0.0f : 1.0f); + Ret.Velocity = !(Ret.SelectiveOutputMask & 0x8) ? Ret.Velocity : 0.0f; + bool bHasAnisotropy = (Ret.SelectiveOutputMask & 0x1); + + Ret.StoredBaseColor = Ret.BaseColor; + Ret.StoredMetallic = Ret.Metallic; + Ret.StoredSpecular = Ret.Specular; + + + + + + + Ret.GBufferAO = 1; + Ret.DiffuseIndirectSampleOcclusion = 0x0; + Ret.IndirectIrradiance = DecodeIndirectIrradiance(Ret.GenericAO.x); +#line 401 "/Engine/Private/GBufferHelpers.ush" + if(bGetNormalizedNormal) + { + Ret.WorldNormal = normalize(Ret.WorldNormal); + } + + [flatten] + if( Ret.ShadingModelID == 9 ) + { + Ret.Metallic = 0.0; +#line 413 "/Engine/Private/GBufferHelpers.ush" + } + + + { + Ret.SpecularColor = ComputeF0(Ret.Specular, Ret.BaseColor, Ret.Metallic); + + if (UseSubsurfaceProfile(Ret.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLightingCopyHack(Ret.BaseColor, Ret.SpecularColor, Ret.Specular, bChecker); + } + + Ret.DiffuseColor = Ret.BaseColor - Ret.BaseColor * Ret.Metallic; + + + { + + Ret.DiffuseColor = Ret.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + Ret.SpecularColor = Ret.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + if (bHasAnisotropy) + { + Ret.WorldTangent = DecodeNormal(Ret.WorldTangent); + Ret.Anisotropy = Ret.Anisotropy * 2.0f - 1.0f; + + if(bGetNormalizedNormal) + { + Ret.WorldTangent = normalize(Ret.WorldTangent); + } + } + else + { + Ret.WorldTangent = 0; + Ret.Anisotropy = 0; + } + + + + Ret.SelectiveOutputMask = Ret.SelectiveOutputMask << 4; +} +#line 433 "/Engine/Private/DeferredShadingCommon.ush" +#line 434 "/Engine/Private/DeferredShadingCommon.ush" +#line 1 "/Engine/Generated/ShaderAutogen/AutogenShaderHeaders.ush" +#line 6 "/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" +float SampleDeviceZFromSceneTexturesTempCopy(float2 UV) +{ + return SceneDepthTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).r; +} + + + + + + + + +void EncodeGBufferToMRT(inout FPixelShaderOut Out, FGBufferData GBuffer, float QuantizationBias) +{ + float4 MrtFloat1 = 0.0f; + float4 MrtFloat2 = 0.0f; + uint4 MrtUint2 = 0; + float4 MrtFloat3 = 0.0f; + float4 MrtFloat4 = 0.0f; + float4 MrtFloat5 = 0.0f; + float4 MrtFloat6 = 0.0f; + + float3 WorldNormal_Compressed = EncodeNormalHelper(GBuffer.WorldNormal, 0.0f); + + MrtFloat1.x = WorldNormal_Compressed.x; + MrtFloat1.y = WorldNormal_Compressed.y; + MrtFloat1.z = WorldNormal_Compressed.z; + MrtFloat1.w = GBuffer.PerObjectGBufferData.x; + MrtFloat2.x = GBuffer.Metallic.x; + MrtFloat2.y = GBuffer.Specular.x; + MrtFloat2.z = GBuffer.Roughness.x; + MrtUint2.w |= ((((GBuffer.ShadingModelID.x) >> 0) & 0x0f) << 0); + MrtUint2.w |= ((((GBuffer.SelectiveOutputMask.x) >> 0) & 0x0f) << 4); + MrtFloat3.x = GBuffer.BaseColor.x; + MrtFloat3.y = GBuffer.BaseColor.y; + MrtFloat3.z = GBuffer.BaseColor.z; + MrtFloat3.w = GBuffer.GenericAO.x; + MrtFloat4.x = GBuffer.Velocity.x; + MrtFloat4.y = GBuffer.Velocity.y; + MrtFloat4.z = GBuffer.Velocity.z; + MrtFloat4.w = GBuffer.Velocity.w; + MrtFloat6.x = GBuffer.PrecomputedShadowFactors.x; + MrtFloat6.y = GBuffer.PrecomputedShadowFactors.y; + MrtFloat6.z = GBuffer.PrecomputedShadowFactors.z; + MrtFloat6.w = GBuffer.PrecomputedShadowFactors.w; + MrtFloat5.x = GBuffer.CustomData.x; + MrtFloat5.y = GBuffer.CustomData.y; + MrtFloat5.z = GBuffer.CustomData.z; + MrtFloat5.w = GBuffer.CustomData.w; + + Out.MRT[1] = MrtFloat1; + Out.MRT[2] = float4(MrtFloat2.x, MrtFloat2.y, MrtFloat2.z, (float(MrtUint2.w) + .5f) / 255.0f); + Out.MRT[3] = MrtFloat3; + Out.MRT[4] = MrtFloat4; + Out.MRT[5] = MrtFloat5; + Out.MRT[6] = MrtFloat6; + Out.MRT[7] = float4(0.0f, 0.0f, 0.0f, 0.0f); +} + + +FGBufferData DecodeGBufferDataDirect(float4 InMRT1, + float4 InMRT2, + float4 InMRT3, + float4 InMRT4, + float4 InMRT5, + float4 InMRT6, + + float CustomNativeDepth, + float4 AnisotropicData, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData Ret = (FGBufferData)0; + float3 WorldNormal_Compressed = 0.0f; + WorldNormal_Compressed.x = InMRT1.x; + WorldNormal_Compressed.y = InMRT1.y; + WorldNormal_Compressed.z = InMRT1.z; + Ret.PerObjectGBufferData.x = InMRT1.w; + Ret.Metallic.x = InMRT2.x; + Ret.Specular.x = InMRT2.y; + Ret.Roughness.x = InMRT2.z; + Ret.ShadingModelID.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 0) & 0x0f) << 0); + Ret.SelectiveOutputMask.x = (((uint((float(InMRT2.w) * 255.0f) + .5f) >> 4) & 0x0f) << 0); + Ret.BaseColor.x = InMRT3.x; + Ret.BaseColor.y = InMRT3.y; + Ret.BaseColor.z = InMRT3.z; + Ret.GenericAO.x = InMRT3.w; + Ret.Velocity.x = InMRT4.x; + Ret.Velocity.y = InMRT4.y; + Ret.Velocity.z = InMRT4.z; + Ret.Velocity.w = InMRT4.w; + Ret.PrecomputedShadowFactors.x = InMRT6.x; + Ret.PrecomputedShadowFactors.y = InMRT6.y; + Ret.PrecomputedShadowFactors.z = InMRT6.z; + Ret.PrecomputedShadowFactors.w = InMRT6.w; + Ret.CustomData.x = InMRT5.x; + Ret.CustomData.y = InMRT5.y; + Ret.CustomData.z = InMRT5.z; + Ret.CustomData.w = InMRT5.w; + + Ret.WorldNormal = DecodeNormalHelper(WorldNormal_Compressed); + Ret.WorldTangent = AnisotropicData.xyz; + Ret.Anisotropy = AnisotropicData.w; + + GBufferPostDecode(Ret,bChecker,bGetNormalizedNormal); + + Ret.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + Ret.CustomStencil = CustomStencil; + Ret.Depth = SceneDepth; + + + return Ret; +} + + + + + +FGBufferData DecodeGBufferDataUV(float2 UV, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .CustomDepthTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).r; + int2 IntUV = (int2)trunc(UV * View.BufferSizeAndInvSize.xy * View.BufferToSceneTextureScale.xy); + uint CustomStencil = ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(int3(IntUV, 0)) .g ; + float SceneDepth = CalcSceneDepth(UV); + float4 AnisotropicData = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferFTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + float4 InMRT1 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferATexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT2 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferBTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT3 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferCTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT4 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferVelocityTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT5 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferDTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + float4 InMRT6 = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferETexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) +{ + float CustomNativeDepth = ShadowDepthPass.SceneTextures .CustomDepthTexture.Load(int3(PixelPos, 0)).r; + uint CustomStencil = ShadowDepthPass.SceneTextures .CustomStencilTexture.Load(int3(PixelPos, 0)) .g ; + float SceneDepth = CalcSceneDepth(PixelPos); + float4 AnisotropicData = ShadowDepthPass.SceneTextures .GBufferFTexture.Load(int3(PixelPos, 0)).xyzw; + + float4 InMRT1 = ShadowDepthPass.SceneTextures .GBufferATexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT2 = ShadowDepthPass.SceneTextures .GBufferBTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT3 = ShadowDepthPass.SceneTextures .GBufferCTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT4 = ShadowDepthPass.SceneTextures .GBufferVelocityTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT5 = ShadowDepthPass.SceneTextures .GBufferDTexture.Load(int3(PixelPos, 0)).xyzw; + float4 InMRT6 = ShadowDepthPass.SceneTextures .GBufferETexture.Load(int3(PixelPos, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelPos)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SampleDeviceZFromSceneTexturesTempCopy(UV); + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + float4 InMRT1 = GBufferATexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT2 = GBufferBTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT3 = GBufferCTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT4 = GBufferVelocityTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT5 = GBufferDTexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + float4 InMRT6 = GBufferETexture.SampleLevel( D3DStaticPointClampedSampler , UV, 0).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromSceneColorUV(UV)); + + return Ret; +} + + + +FGBufferData DecodeGBufferDataSceneTexturesLoad(uint2 PixelCoord, bool bGetNormalizedNormal = true) +{ + uint CustomStencil = 0; + float CustomNativeDepth = 0; + float DeviceZ = SceneDepthTexture.Load(int3(PixelCoord, 0)).r; + float SceneDepth = ConvertFromDeviceZ(DeviceZ); + float4 AnisotropicData = GBufferFTexture.Load(int3(PixelCoord, 0)).xyzw; + + float4 InMRT1 = GBufferATexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT2 = GBufferBTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT3 = GBufferCTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT4 = GBufferVelocityTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT5 = GBufferDTexture.Load(int3(PixelCoord, 0)).xyzw; + float4 InMRT6 = GBufferETexture.Load(int3(PixelCoord, 0)).xyzw; + + FGBufferData Ret = DecodeGBufferDataDirect(InMRT1, + InMRT2, + InMRT3, + InMRT4, + InMRT5, + InMRT6, + + CustomNativeDepth, + AnisotropicData, + CustomStencil, + SceneDepth, + bGetNormalizedNormal, + CheckerFromPixelPos(PixelCoord)); + + return Ret; +} +#line 435 "/Engine/Private/DeferredShadingCommon.ush" + + +struct FScreenSpaceData +{ + + FGBufferData GBuffer; + + float AmbientOcclusion; +}; + + +void SetGBufferForUnlit(out float4 OutGBufferB) +{ + OutGBufferB = 0; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask( 0 , 0); +} + + + +float4 ComputeIndirectLightingSampleE(uint2 TracingPixelCoord, uint TracingRayIndex, uint TracingRayCount) +{ + + uint2 Seed0 = Rand3DPCG16(int3(TracingPixelCoord, View.StateFrameIndexMod8)).xy; + uint2 Seed1 = Rand3DPCG16(int3(TracingPixelCoord + 17, View.StateFrameIndexMod8)).xy; + + return float4( + Hammersley16(TracingRayIndex, TracingRayCount, Seed0), + Hammersley16(TracingRayIndex, TracingRayCount, Seed1)); +} +#line 752 "/Engine/Private/DeferredShadingCommon.ush" +void EncodeGBuffer( + FGBufferData GBuffer, + out float4 OutGBufferA, + out float4 OutGBufferB, + out float4 OutGBufferC, + out float4 OutGBufferD, + out float4 OutGBufferE, + out float4 OutGBufferVelocity, + float QuantizationBias = 0 + ) +{ + + + + + + if (GBuffer.ShadingModelID == 0 ) + { + OutGBufferA = 0; + SetGBufferForUnlit(OutGBufferB); + OutGBufferC = 0; + OutGBufferD = 0; + OutGBufferE = 0; + } + else + { + + OutGBufferA.rgb = EncodeNormal( GBuffer.WorldNormal ); + OutGBufferA.a = GBuffer.PerObjectGBufferData; +#line 791 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferB.r = GBuffer.Metallic; + OutGBufferB.g = GBuffer.Specular; + OutGBufferB.b = GBuffer.Roughness; + OutGBufferB.a = EncodeShadingModelIdAndSelectiveOutputMask(GBuffer.ShadingModelID, GBuffer.SelectiveOutputMask); + + OutGBufferC.rgb = EncodeBaseColor( GBuffer.BaseColor ); + + + + + + OutGBufferC.a = EncodeIndirectIrradiance(GBuffer.IndirectIrradiance * GBuffer.GBufferAO) + QuantizationBias * (1.0 / 255.0); +#line 807 "/Engine/Private/DeferredShadingCommon.ush" + OutGBufferD = GBuffer.CustomData; + OutGBufferE = GBuffer.PrecomputedShadowFactors; + } + + + + + OutGBufferVelocity = 0; + + +} + + + + +bool AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float Specular, bool bChecker) +{ + + + + + + const bool bCheckerboardRequired = View.bSubsurfacePostprocessEnabled > 0 && View.bCheckerboardSubsurfaceProfileRendering > 0; + BaseColor = View.bSubsurfacePostprocessEnabled ? float3(1, 1, 1) : BaseColor; + + if (bCheckerboardRequired) + { + + + BaseColor = bChecker; + Specular *= !bChecker; + } + return bCheckerboardRequired; +} +void AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(inout float3 BaseColor, inout float3 SpecularColor, inout float Specular, bool bChecker) +{ + const bool bCheckerboardRequired = AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(BaseColor, Specular, bChecker); + if (bCheckerboardRequired) + { + + SpecularColor *= !bChecker; + } +} + + + +FGBufferData DecodeGBufferData( + float4 InGBufferA, + float4 InGBufferB, + float4 InGBufferC, + float4 InGBufferD, + float4 InGBufferE, + float4 InGBufferF, + float4 InGBufferVelocity, + float CustomNativeDepth, + uint CustomStencil, + float SceneDepth, + bool bGetNormalizedNormal, + bool bChecker) +{ + FGBufferData GBuffer; + + GBuffer.WorldNormal = DecodeNormal( InGBufferA.xyz ); + if(bGetNormalizedNormal) + { + GBuffer.WorldNormal = normalize(GBuffer.WorldNormal); + } + + GBuffer.PerObjectGBufferData = InGBufferA.a; + GBuffer.Metallic = InGBufferB.r; + GBuffer.Specular = InGBufferB.g; + GBuffer.Roughness = InGBufferB.b; + + + + GBuffer.ShadingModelID = DecodeShadingModelId(InGBufferB.a); + GBuffer.SelectiveOutputMask = DecodeSelectiveOutputMask(InGBufferB.a); + + GBuffer.BaseColor = DecodeBaseColor(InGBufferC.rgb); + + + + + + + GBuffer.GBufferAO = 1; + GBuffer.DiffuseIndirectSampleOcclusion = 0x0; + GBuffer.IndirectIrradiance = DecodeIndirectIrradiance(InGBufferC.a); +#line 901 "/Engine/Private/DeferredShadingCommon.ush" + GBuffer.CustomData = HasCustomGBufferData(GBuffer.ShadingModelID) ? InGBufferD : 0; + + GBuffer.PrecomputedShadowFactors = !(GBuffer.SelectiveOutputMask & (1 << 5) ) ? InGBufferE : ((GBuffer.SelectiveOutputMask & (1 << 6) ) ? 0 : 1); + GBuffer.CustomDepth = ConvertFromDeviceZ(CustomNativeDepth); + GBuffer.CustomStencil = CustomStencil; + GBuffer.Depth = SceneDepth; + + GBuffer.StoredBaseColor = GBuffer.BaseColor; + GBuffer.StoredMetallic = GBuffer.Metallic; + GBuffer.StoredSpecular = GBuffer.Specular; + + [flatten] + if( GBuffer.ShadingModelID == 9 ) + { + GBuffer.Metallic = 0.0; +#line 919 "/Engine/Private/DeferredShadingCommon.ush" + } + + + { + GBuffer.SpecularColor = ComputeF0(GBuffer.Specular, GBuffer.BaseColor, GBuffer.Metallic); + + if (UseSubsurfaceProfile(GBuffer.ShadingModelID)) + { + AdjustBaseColorAndSpecularColorForSubsurfaceProfileLighting(GBuffer.BaseColor, GBuffer.SpecularColor, GBuffer.Specular, bChecker); + } + + GBuffer.DiffuseColor = GBuffer.BaseColor - GBuffer.BaseColor * GBuffer.Metallic; + + + { + + GBuffer.DiffuseColor = GBuffer.DiffuseColor * View.DiffuseOverrideParameter.www + View.DiffuseOverrideParameter.xyz; + GBuffer.SpecularColor = GBuffer.SpecularColor * View.SpecularOverrideParameter.w + View.SpecularOverrideParameter.xyz; + } + + } + + { + bool bHasAnisoProp = HasAnisotropy(GBuffer.SelectiveOutputMask); + + GBuffer.WorldTangent = bHasAnisoProp ? DecodeNormal(InGBufferF.rgb) : 0; + GBuffer.Anisotropy = bHasAnisoProp ? InGBufferF.a * 2.0f - 1.0f : 0; + + if (bGetNormalizedNormal && bHasAnisoProp) + { + GBuffer.WorldTangent = normalize(GBuffer.WorldTangent); + } + } + + GBuffer.Velocity = !(GBuffer.SelectiveOutputMask & (1 << 7) ) ? InGBufferVelocity : 0; + + return GBuffer; +} + +float3 ExtractSubsurfaceColor(FGBufferData BufferData) +{ + return Square(BufferData.CustomData.rgb); +} + +uint ExtractSubsurfaceProfileInt(float ProfileNormFloat) +{ + return uint(ProfileNormFloat * 255.0f + 0.5f); +} + +uint ExtractSubsurfaceProfileInt(FGBufferData BufferData) +{ + return ExtractSubsurfaceProfileInt(BufferData.CustomData.r); +} + + + + + + FGBufferData GetGBufferDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + + return DecodeGBufferDataUint(PixelPos,bGetNormalizedNormal); +#line 1007 "/Engine/Private/DeferredShadingCommon.ush" + } + + + FScreenSpaceData GetScreenSpaceDataUint(uint2 PixelPos, bool bGetNormalizedNormal = true) + { + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferDataUint(PixelPos, bGetNormalizedNormal); + + float4 ScreenSpaceAO = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , (PixelPos + 0.5f) * View.BufferSizeAndInvSize.zw, 0); + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; + } + + + + +FGBufferData GetGBufferDataFromSceneTextures(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataSceneTextures(UV,bGetNormalizedNormal); +#line 1047 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetSceneLightingChannel(uint2 PixelCoord) +{ + [branch] + if (bSceneLightingChannelsValid) + { + return SceneLightingChannels.Load(uint3(PixelCoord, 0)).x; + } + return ~0; +} + + +FGBufferData GetGBufferData(float2 UV, bool bGetNormalizedNormal = true) +{ + + return DecodeGBufferDataUV(UV,bGetNormalizedNormal); +#line 1095 "/Engine/Private/DeferredShadingCommon.ush" +} + + +uint GetShadingModelId(float2 UV) +{ + return DecodeShadingModelId(Texture2DSampleLevel( ShadowDepthPass.SceneTextures .GBufferBTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0).a); +} + + +FScreenSpaceData GetScreenSpaceData(float2 UV, bool bGetNormalizedNormal = true) +{ + FScreenSpaceData Out; + + Out.GBuffer = GetGBufferData(UV, bGetNormalizedNormal); + float4 ScreenSpaceAO = Texture2DSampleLevel( ShadowDepthPass.SceneTextures .ScreenSpaceAOTexture, ShadowDepthPass.SceneTextures .PointClampSampler , UV, 0); + + Out.AmbientOcclusion = ScreenSpaceAO.r; + + return Out; +} + + + +float3 AOMultiBounce( float3 BaseColor, float AO) +{ + if ( 0 && ! 0 ) + { + return AO; + } + else + { + float3 a = 2.0404 * BaseColor - 0.3324; + float3 b = -4.7951 * BaseColor + 0.6417; + float3 c = 2.7552 * BaseColor + 0.6903; + return max(AO, ((AO * a + b) * AO + c) * AO); + } +} +#line 26 "/Engine/Generated/Material.ush" +#line 89 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/MaterialTexture.ush" +#line 144 "/Engine/Private/MaterialTexture.ush" +float4 ProcessMaterialColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialVirtualColorTextureLookup( float4 TextureValue) +{ + TextureValue = ProcessMaterialColorTextureLookup(TextureValue); +#line 156 "/Engine/Private/MaterialTexture.ush" + return TextureValue; +} + +float4 ProcessMaterialExternalTextureLookup( float4 TextureValue) +{ + + + + return ProcessMaterialColorTextureLookup(TextureValue); + +} + +float4 ProcessMaterialLinearColorTextureLookup( float4 TextureValue) +{ + return TextureValue; +} + +float4 ProcessMaterialGreyscaleTextureLookup( float4 TextureValue) +{ + + + + float GrayValue = TextureValue.r; +#line 192 "/Engine/Private/MaterialTexture.ush" + return GrayValue.rrrr; +} + +float4 ProcessMaterialLinearGreyscaleTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ProcessMaterialAlphaTextureLookup( float4 TextureValue) +{ + + + + return TextureValue.rrrr; +} + +float4 ApplyMaterialSamplerType(float4 Value, int SamplerType) +{ + switch(SamplerType) + { + case 9 : return ProcessMaterialExternalTextureLookup(Value); + case 0 : return ProcessMaterialColorTextureLookup(Value); + case 10 : return ProcessMaterialVirtualColorTextureLookup(Value); + + case 6 : + case 15 : return ProcessMaterialLinearColorTextureLookup(Value); + + case 2 : + case 12 : + case 5 : return ProcessMaterialAlphaTextureLookup(Value); + + case 1 : + case 11 : return ProcessMaterialGreyscaleTextureLookup(Value); + + case 7 : + case 16 : return ProcessMaterialLinearGreyscaleTextureLookup(Value); + + case 3 : + case 13 : return UnpackNormalMap(Value); + + case 4 : + case 14 : + case 8 : + default: return Value; + } +} +#line 90 "/Engine/Generated/Material.ush" +#line 105 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/PaniniProjection.ush" +#line 43 "/Engine/Private/PaniniProjection.ush" +float2 PaniniProjection(float2 OM, float d, float s) +{ + float PaniniDirectionXZInvLength = rsqrt(1.0f + OM.x * OM.x); + float SinPhi = OM.x * PaniniDirectionXZInvLength; + float TanTheta = OM.y * PaniniDirectionXZInvLength; + float CosPhi = sqrt(1.0f - SinPhi * SinPhi); + float S = (d + 1.0f) / (d + CosPhi); + + return S * float2(SinPhi, lerp(TanTheta, TanTheta / CosPhi, s)); +} +#line 106 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferNormalReprojection.ush" +#line 120 "/Engine/Private/DBufferNormalReprojection.ush" +float4 GetDBufferReprojectedWorldNormal(float2 UV) +{ + + return float4(0, 0, 1, 1); +} +#line 107 "/Engine/Generated/Material.ush" +#line 164 "/Engine/Generated/Material.ush" +struct FStrataData +{ + uint Dummy; +}; +FStrataData GetInitialisedStrataData() { return (FStrataData)0; } +#line 176 "/Engine/Generated/Material.ush" +#line 1 "/Engine/Private/DBufferDecalShared.ush" +#line 23 "/Engine/Private/DBufferDecalShared.ush" +uint GetDBufferTargetMask(uint2 PixelPos) +{ +#line 37 "/Engine/Private/DBufferDecalShared.ush" + return 0; + +} +#line 260 "/Engine/Private/DBufferDecalShared.ush" +struct FDBufferData +{ + + float3 PreMulColor; + + float ColorOpacity; + + + float3 PreMulWorldNormal; + + float NormalOpacity; + + + float PreMulRoughness; + + float PreMulMetallic; + + float PreMulSpecular; + + float RoughnessOpacity; +}; + + + +void EncodeDBufferData(FGBufferData GBufferData, float3 MultiOpacity, + out float4 DBufferA, + out float4 DBufferB, + out float4 DBufferC) +{ + + DBufferA = float4(GBufferData.BaseColor, MultiOpacity.x); + + + DBufferB = float4(GBufferData.WorldNormal * 0.5f + 128.0f/255.0f, MultiOpacity.y); + + + DBufferC = float4(GBufferData.Metallic, GBufferData.Specular, GBufferData.Roughness, MultiOpacity.z); +} + + +FDBufferData DecodeDBufferData( + float4 DBufferA, + float4 DBufferB, + float4 DBufferC) +{ + FDBufferData ret; + + + ret.PreMulColor = DBufferA.rgb; + ret.ColorOpacity = DBufferA.a; + + + ret.PreMulWorldNormal = DBufferB.rgb * 2 - (256.0 / 255.0); + ret.NormalOpacity = DBufferB.a; + + + ret.PreMulMetallic = DBufferC.r; + ret.PreMulSpecular = DBufferC.g; + ret.PreMulRoughness = DBufferC.b; + ret.RoughnessOpacity = DBufferC.a; + + return ret; +} + + +FDBufferData GetDBufferData(float2 BufferUV, uint RTMaskBit) +{ + + float4 DBufferA = float4(0.0, 0.0, 0.0, 1.0); + float4 DBufferB = float4(128.0f / 255.0f, 128.f / 255.5f, 128.f / 255.5f, 1.0); + float4 DBufferC = float4(0.0, 0.0, 0.0, 1.0); +#line 352 "/Engine/Private/DBufferDecalShared.ush" + return DecodeDBufferData(DBufferA, DBufferB, DBufferC); +} + + +void ApplyDBufferData( + FDBufferData DBufferData, inout float3 WorldNormal, inout float3 SubsurfaceColor, inout float Roughness, + inout float3 BaseColor, inout float Metallic, inout float Specular ) +{ + + BaseColor = BaseColor * DBufferData.ColorOpacity + DBufferData.PreMulColor; + SubsurfaceColor *= DBufferData.ColorOpacity; + + + + + WorldNormal = normalize(WorldNormal * DBufferData.NormalOpacity + DBufferData.PreMulWorldNormal); + + + + Roughness = Roughness * DBufferData.RoughnessOpacity + DBufferData.PreMulRoughness; + Metallic = Metallic * DBufferData.RoughnessOpacity + DBufferData.PreMulMetallic; + Specular = Specular * DBufferData.RoughnessOpacity + DBufferData.PreMulSpecular; + +} +#line 177 "/Engine/Generated/Material.ush" +#line 181 "/Engine/Generated/Material.ush" +struct FMaterialParticleParameters +{ + + float RelativeTime; + + float MotionBlurFade; + + float Random; + + float4 Velocity; + + float4 Color; + + float4 TranslatedWorldPositionAndSize; + + float4 MacroUV; +#line 202 "/Engine/Generated/Material.ush" + float4 DynamicParameter; +#line 217 "/Engine/Generated/Material.ush" + FLWCMatrix ParticleToWorld; + + + FLWCInverseMatrix WorldToParticle; +#line 230 "/Engine/Generated/Material.ush" + float2 Size; +}; + +float4 GetDynamicParameter(FMaterialParticleParameters Parameters, float4 Default, int ParameterIndex=0) +{ +#line 258 "/Engine/Generated/Material.ush" + return Default; + +} + + +struct FMaterialAttributes +{ + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 Normal; + float3 Tangent; + float3 WorldPositionOffset; + float3 SubsurfaceColor; + float ClearCoat; + float ClearCoatRoughness; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + float2 CustomizedUV0; + float2 CustomizedUV1; + float2 CustomizedUV2; + float2 CustomizedUV3; + float2 CustomizedUV4; + float2 CustomizedUV5; + float2 CustomizedUV6; + float2 CustomizedUV7; + float3 BentNormal; + float3 ClearCoatBottomNormal; + float3 CustomEyeTangent; +}; + + + +FMaterialAttributes FMaterialAttributes_SetBaseColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BaseColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetMetallic(FMaterialAttributes InAttributes, float InValue) { InAttributes.Metallic = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSpecular(FMaterialAttributes InAttributes, float InValue) { InAttributes.Specular = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.Roughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAnisotropy(FMaterialAttributes InAttributes, float InValue) { InAttributes.Anisotropy = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetEmissiveColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.EmissiveColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacity(FMaterialAttributes InAttributes, float InValue) { InAttributes.Opacity = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetOpacityMask(FMaterialAttributes InAttributes, float InValue) { InAttributes.OpacityMask = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Normal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.Tangent = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetWorldPositionOffset(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.WorldPositionOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetSubsurfaceColor(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.SubsurfaceColor = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoat(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoat = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatRoughness(FMaterialAttributes InAttributes, float InValue) { InAttributes.ClearCoatRoughness = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetAmbientOcclusion(FMaterialAttributes InAttributes, float InValue) { InAttributes.AmbientOcclusion = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetRefraction(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.Refraction = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetPixelDepthOffset(FMaterialAttributes InAttributes, float InValue) { InAttributes.PixelDepthOffset = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetShadingModel(FMaterialAttributes InAttributes, uint InValue) { InAttributes.ShadingModel = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetFrontMaterial(FMaterialAttributes InAttributes, FStrataData InValue) { InAttributes.FrontMaterial = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV0(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV0 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV1(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV1 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV2(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV2 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV3(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV3 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV4(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV4 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV5(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV5 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV6(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV6 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomizedUV7(FMaterialAttributes InAttributes, float2 InValue) { InAttributes.CustomizedUV7 = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetBentNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.BentNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetClearCoatBottomNormal(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.ClearCoatBottomNormal = InValue; return InAttributes; } +FMaterialAttributes FMaterialAttributes_SetCustomEyeTangent(FMaterialAttributes InAttributes, float3 InValue) { InAttributes.CustomEyeTangent = InValue; return InAttributes; } +#line 334 "/Engine/Generated/Material.ush" +struct FPixelMaterialInputs +{ + float3 EmissiveColor; + float Opacity; + float OpacityMask; + float3 BaseColor; + float Metallic; + float Specular; + float Roughness; + float Anisotropy; + float3 Normal; + float3 Tangent; + float4 Subsurface; + float AmbientOcclusion; + float2 Refraction; + float PixelDepthOffset; + uint ShadingModel; + FStrataData FrontMaterial; + +}; +#line 359 "/Engine/Generated/Material.ush" +struct FMaterialPixelParameters +{ + + float2 TexCoords[ 1 ]; + + + + float4 VertexColor; + + + float3 WorldNormal; + + + float3 WorldTangent; + + + float3 ReflectionVector; + + + float3 CameraVector; + + + float3 LightVector; +#line 388 "/Engine/Generated/Material.ush" + float4 SvPosition; + + + float4 ScreenPosition; +#line 397 "/Engine/Generated/Material.ush" + float2 ViewBufferUV; +#line 403 "/Engine/Generated/Material.ush" + float UnMirrored; + + float TwoSidedSign; +#line 411 "/Engine/Generated/Material.ush" + float3x3 TangentToWorld; +#line 422 "/Engine/Generated/Material.ush" + FLWCVector3 AbsoluteWorldPosition; +#line 427 "/Engine/Generated/Material.ush" + float3 WorldPosition_CamRelative; +#line 433 "/Engine/Generated/Material.ush" + FLWCVector3 WorldPosition_NoOffsets; +#line 439 "/Engine/Generated/Material.ush" + float3 WorldPosition_NoOffsets_CamRelative; + + + float3 LightingPositionOffset; + + + float3 WorldPosition_DDX; + float3 WorldPosition_DDY; + float4 VertexColor_DDX; + float4 VertexColor_DDY; + float4 ScreenPosition_DDX; + float4 ScreenPosition_DDY; + + + float2 TexCoords_DDX[ 1 ]; + float2 TexCoords_DDY[ 1 ]; + + + float AOMaterialMask; +#line 474 "/Engine/Generated/Material.ush" + uint PrimitiveId; +#line 505 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 525 "/Engine/Generated/Material.ush" + uint Dummy; +#line 553 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; +}; +#line 570 "/Engine/Generated/Material.ush" +FMaterialPixelParameters MakeInitializedMaterialPixelParameters() +{ + FMaterialPixelParameters MPP; + MPP = (FMaterialPixelParameters)0; + MPP.TangentToWorld = float3x3(1,0,0,0,1,0,0,0,1); + return MPP; +} +#line 582 "/Engine/Generated/Material.ush" +struct FMaterialVertexParameters +{ + + + + float3 WorldPosition; + + float3x3 TangentToWorld; +#line 616 "/Engine/Generated/Material.ush" + FLWCMatrix PrevFrameLocalToWorld; + + float3 PreSkinnedPosition; + float3 PreSkinnedNormal; + + float4 VertexColor; + + float2 TexCoords[ 1 ]; +#line 635 "/Engine/Generated/Material.ush" + FMaterialParticleParameters Particle; +#line 641 "/Engine/Generated/Material.ush" + FMaterialAttributes MaterialAttributes; + + + FSceneDataIntermediates SceneData; + + + + uint PrimitiveId; +#line 653 "/Engine/Generated/Material.ush" +}; + +float MaterialReadInterpolatorComponent(FMaterialPixelParameters Parameters, int InterpolatorIndex) +{ + + return Parameters.TexCoords[ 1 + InterpolatorIndex / 2][InterpolatorIndex & 1]; +#line 662 "/Engine/Generated/Material.ush" +} + +void MaterialPackInterpolatorComponent(in out FMaterialVertexParameters Parameters, int InterpolatorIndex, float Value) +{ +#line 669 "/Engine/Generated/Material.ush" +} + + + + + +FPrimitiveSceneData GetPrimitiveData(FMaterialVertexParameters Parameters) +{ + return Parameters.SceneData.Primitive; +} + +FPrimitiveSceneData GetPrimitiveData(FMaterialPixelParameters Parameters) +{ + return GetPrimitiveData(Parameters.PrimitiveId); +} + + +bool UnpackUniform_bool(uint Packed, uint BitOffset) +{ + return (bool)((Packed >> BitOffset) & 0x1); +} + +bool2 UnpackUniform_bool2(uint Packed, uint BitOffset) +{ + return bool2(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1)); +} + +bool3 UnpackUniform_bool3(uint Packed, uint BitOffset) +{ + return bool3(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2)); +} + +bool4 UnpackUniform_bool4(uint Packed, uint BitOffset) +{ + return bool4(UnpackUniform_bool(Packed, BitOffset), UnpackUniform_bool(Packed, BitOffset + 1), UnpackUniform_bool(Packed, BitOffset + 2), UnpackUniform_bool(Packed, BitOffset + 3)); +} +#line 709 "/Engine/Generated/Material.ush" +float3x3 GetLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetPreviousLocalToWorld3x3(FMaterialVertexParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3(FMaterialPixelParameters Parameters) +{ + + + + return LWCToFloat3x3(GetPrimitiveData(Parameters).LocalToWorld); + +} + +float3x3 GetLocalToWorld3x3() +{ + return LWCToFloat3x3(GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCInverseMatrix GetWorldToInstance(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).WorldToLocal; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialVertexParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetInstanceToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +float3 GetTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + return Parameters.WorldPosition; +} + +float3 GetPrevTranslatedWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetTranslatedWorldPosition(Parameters); +} + +FLWCVector3 GetWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetTranslatedWorldPosition(Parameters), ResolvedView.PreViewTranslation); +} + +FLWCVector3 GetPrevWorldPosition(FMaterialVertexParameters Parameters) +{ + return LWCSubtract(GetPrevTranslatedWorldPosition(Parameters), ResolvedView.PrevPreViewTranslation); +} + +FLWCVector3 GetWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.AbsoluteWorldPosition; +} + +FLWCVector3 GetWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets; +} + +float3 GetTranslatedWorldPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_CamRelative; +} + +float3 GetTranslatedWorldPosition_NoMaterialOffsets(FMaterialPixelParameters Parameters) +{ + return Parameters.WorldPosition_NoOffsets_CamRelative; +} + +float4 GetScreenPosition(FMaterialVertexParameters Parameters) +{ + return mul(float4(Parameters.WorldPosition, 1.0f), ResolvedView.TranslatedWorldToClip); +} + +float4 GetScreenPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.ScreenPosition; +} + + +float GetPixelDepth(FMaterialVertexParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float GetPixelDepth(FMaterialPixelParameters Parameters) +{ + [flatten] + if (View.ViewToClip[3][3] < 1.0f) + { + + return GetScreenPosition(Parameters).w; + } + else + { + + return ConvertFromDeviceZ(GetScreenPosition(Parameters).z); + } +} + +float2 GetSceneTextureUV(FMaterialVertexParameters Parameters) +{ + return ScreenAlignedPosition(GetScreenPosition(Parameters)); +} + +float2 GetSceneTextureUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToBufferUV(Parameters.SvPosition); +} + +float2 GetViewportUV(FMaterialVertexParameters Parameters) +{ + + + + return BufferUVToViewportUV(GetSceneTextureUV(Parameters)); + +} + +float2 GetPixelPosition(FMaterialVertexParameters Parameters) +{ + return GetViewportUV(Parameters) * View.ViewSizeAndInvSize.xy; +} +#line 902 "/Engine/Generated/Material.ush" +float2 GetPixelPosition(FMaterialPixelParameters Parameters) +{ + return Parameters.SvPosition.xy - float2(View.ViewRectMin.xy); +} + +float2 GetViewportUV(FMaterialPixelParameters Parameters) +{ + return SvPositionToViewportUV(Parameters.SvPosition); +} + + + +float GetWaterWaveParamIndex(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float GetWaterWaveParamIndex(FMaterialVertexParameters Parameters) +{ + + + + return 0.0f; + +} + + +bool IsPostProcessInputSceneTexture(const uint SceneTextureId) +{ + return (SceneTextureId >= 14 && SceneTextureId <= 20 ); +} + + +float4 GetSceneTextureViewSize(const uint SceneTextureId) +{ +#line 961 "/Engine/Generated/Material.ush" + return ResolvedView.ViewSizeAndInvSize; +} + + +float4 GetSceneTextureUVMinMax(const uint SceneTextureId) +{ +#line 988 "/Engine/Generated/Material.ush" + return View.BufferBilinearUVMinMax; +} + + +float2 ViewportUVToSceneTextureUV( float2 ViewportUV, const uint SceneTextureId) +{ +#line 1015 "/Engine/Generated/Material.ush" + return ViewportUVToBufferUV(ViewportUV); +} + + +float2 ClampSceneTextureUV( float2 BufferUV, const uint SceneTextureId) +{ + float4 MinMax = GetSceneTextureUVMinMax(SceneTextureId); + + return clamp(BufferUV, MinMax.xy, MinMax.zw); +} + + +float2 GetDefaultSceneTextureUV(FMaterialVertexParameters Parameters, const uint SceneTextureId) +{ + return GetSceneTextureUV(Parameters); +} + + +float2 GetDefaultSceneTextureUV(FMaterialPixelParameters Parameters, const uint SceneTextureId) +{ + + + + return GetSceneTextureUV(Parameters); + +} +#line 1104 "/Engine/Generated/Material.ush" + float2 ComputeDecalDDX(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float2 ComputeDecalDDY(FMaterialPixelParameters Parameters) + { + return 0.0f; + } + + float ComputeDecalMipmapLevel(FMaterialPixelParameters Parameters, float2 TextureSize) + { + return 0.0f; + } +#line 1126 "/Engine/Generated/Material.ush" + FLWCVector3 GetActorWorldPosition(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + FLWCVector3 GetActorWorldPosition(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ActorWorldPosition; + + } + + float3 GetObjectOrientation(FMaterialVertexParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + float3 GetObjectOrientation(FMaterialPixelParameters Parameters) + { + + + + return GetPrimitiveData(Parameters).ObjectOrientation; + + } + + + + + + + + float DecalLifetimeOpacity() + { + return 0.0f; + } + + + +float GetPerInstanceCustomData(FMaterialPixelParameters Parameters, int Index, float DefaultValue) +{ +#line 1196 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float GetPerInstanceCustomData(FMaterialVertexParameters Parameters, int Index, float DefaultValue) +{ +#line 1223 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialPixelParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1247 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + + +float3 GetPerInstanceCustomData3Vector(FMaterialVertexParameters Parameters, int Index, float3 DefaultValue) +{ +#line 1272 "/Engine/Generated/Material.ush" + return DefaultValue; +} + + +float3 TransformTangentVectorToView(FMaterialPixelParameters Parameters, float3 InTangentVector) +{ + + return mul(mul(InTangentVector, Parameters.TangentToWorld), ( float3x3 )ResolvedView.TranslatedWorldToView); +} + +FLWCMatrix GetLocalToWorld(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetLocalToWorld(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).LocalToWorld; + +} + +FLWCMatrix GetPrevLocalToWorld(FMaterialVertexParameters Parameters) +{ + return Parameters.PrevFrameLocalToWorld; +} + + +float3 TransformLocalVectorToWorld(FMaterialPixelParameters Parameters, float3 InLocalVector) +{ + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); +} + + +float3 TransformLocalVectorToWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetLocalToWorld3x3(Parameters)); + +} + + +float3 TransformLocalVectorToPrevWorld(FMaterialVertexParameters Parameters, float3 InLocalVector) +{ + + + + return mul(InLocalVector, GetPreviousLocalToWorld3x3(Parameters)); + +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialPixelParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 TransformLocalPositionToPrevWorld(FMaterialVertexParameters Parameters,float3 InLocalPosition) +{ + return LWCMultiply(InLocalPosition, GetLocalToWorld(Parameters)); +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +FLWCVector3 GetObjectWorldPosition(FMaterialVertexParameters Parameters) +{ + + + + + + return GetPrimitiveData(Parameters).ObjectWorldPosition; + +} + + +float GetPerInstanceRandom(FMaterialVertexParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceRandom(FMaterialPixelParameters Parameters) +{ + + + + return 0.0; + +} + + +float GetPerInstanceFadeAmount(FMaterialPixelParameters Parameters) +{ + + + + return float(1.0); + +} + + +float GetPerInstanceFadeAmount(FMaterialVertexParameters Parameters) +{ + + + + return float(1.0); + +} + +float GetDistanceCullFade() +{ + + + + return 1.0f; + +} + + +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +{ + + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, Position - PositionOnAxis); + + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + float3 RotatedPosition = ClosestPointOnAxis + R; + + return RotatedPosition - Position; +} +#line 1445 "/Engine/Generated/Material.ush" +float3 RotateAboutAxis(float4 NormalizedRotationAxisAndAngle, FLWCVector3 PositionOnAxis, FLWCVector3 Position) +{ + + FLWCVector3 ClosestPointOnAxis = LWCAdd(PositionOnAxis, NormalizedRotationAxisAndAngle.xyz * dot(NormalizedRotationAxisAndAngle.xyz, LWCToFloat(LWCSubtract(Position, PositionOnAxis)))); + + float3 UAxis = LWCToFloat(LWCSubtract(Position, ClosestPointOnAxis)); + float3 VAxis = cross(NormalizedRotationAxisAndAngle.xyz, UAxis); + float CosAngle; + float SinAngle; + sincos(NormalizedRotationAxisAndAngle.w, SinAngle, CosAngle); + + float3 R = UAxis * CosAngle + VAxis * SinAngle; + + + + + + + + + return R - UAxis; +} + + +float MaterialExpressionDepthOfFieldFunction(float SceneDepth, int FunctionValueIndex) +{ + + + if(FunctionValueIndex == 0) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 1); + } + else if(FunctionValueIndex == 1) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 1, 0); + } + else if(FunctionValueIndex == 2) + { + return CalcUnfocusedPercentCustomBound(SceneDepth, 0, 1); + } + else if(FunctionValueIndex == 3) + { + + return DepthToCoc(SceneDepth) * 2.0f; + } + return 0; +} + + +float3 MaterialExpressionBlackBody( float Temp ) +{ + float u = ( 0.860117757f + 1.54118254e-4f * Temp + 1.28641212e-7f * Temp*Temp ) / ( 1.0f + 8.42420235e-4f * Temp + 7.08145163e-7f * Temp*Temp ); + float v = ( 0.317398726f + 4.22806245e-5f * Temp + 4.20481691e-8f * Temp*Temp ) / ( 1.0f - 2.89741816e-5f * Temp + 1.61456053e-7f * Temp*Temp ); + + float x = 3*u / ( 2*u - 8*v + 4 ); + float y = 2*v / ( 2*u - 8*v + 4 ); + float z = 1 - x - y; + + float Y = 1; + float X = Y/y * x; + float Z = Y/y * z; + + float3x3 XYZtoRGB = + { + 3.2404542, -1.5371385, -0.4985314, + -0.9692660, 1.8760108, 0.0415560, + 0.0556434, -0.2040259, 1.0572252, + }; + + return mul( XYZtoRGB, float3( X, Y, Z ) ) * pow( 0.0004 * Temp, 4 ); +} + +float2 MaterialExpressionGetHairRootUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float2 MaterialExpressionGetHairUV(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0,0); + +} + +float2 MaterialExpressionGetHairDimensions(FMaterialPixelParameters Parameters) +{ + + + + + + return float2(0, 0); + +} + +float MaterialExpressionGetHairSeed(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairBaseColor(FMaterialPixelParameters Parameters) +{ + + + + + + return float3(0,0,0); + +} + +float MaterialExpressionGetHairRoughness(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairDepth(FMaterialVertexParameters Parameters) +{ + return 0; +} + +float MaterialExpressionGetHairDepth(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float MaterialExpressionGetHairCoverage(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + +} + +float3 MaterialExpressionGetHairTangent(FMaterialPixelParameters Parameters, bool bUseTangentSpace) +{ + + + + + + return 0; + +} + +float2 MaterialExpressionGetAtlasUVs(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} + +float4 MaterialExpressionGetHairAuxilaryData(FMaterialPixelParameters Parameters) +{ + + + + return 0; + +} + +float MaterialExpressionGetHairGroupIndex(FMaterialPixelParameters Parameters) +{ + + + + + + return 0; + + +} +float3 MaterialExpressionGetHairColorFromMelanin(float Melanin, float Redness, float3 DyeColor) +{ + return GetHairColorFromMelanin(Melanin, Redness, DyeColor); +} + + +float3 MaterialExpressionAtmosphericLightVector(FMaterialPixelParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} +float3 MaterialExpressionAtmosphericLightVector(FMaterialVertexParameters Parameters) {return ResolvedView.AtmosphereLightDirection[0].xyz;} + +float3 MaterialExpressionAtmosphericLightColor(FMaterialPixelParameters Parameters) +{ + return ResolvedView.AtmosphereLightIlluminanceOnGroundPostTransmittance[0].rgb; +} + +float3 MaterialExpressionSkyAtmosphereLightIlluminance(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition, uint LightIndex) +{ + + + + + + + + + + + return float3(0.0f, 0.0f, 0.0f); + +} + + + + + + +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialPixelParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} +float3 MaterialExpressionSkyAtmosphereLightDirection(FMaterialVertexParameters Parameters, uint LightIndex) {return float3(0.0f, 0.0f, 0.0f);} + +float3 MaterialExpressionSkyAtmosphereLightDiskLuminance(FMaterialPixelParameters Parameters, uint LightIndex, float OverrideAtmosphereLightDiscCosHalfApexAngle) +{ + float3 LightDiskLuminance = float3(0.0f, 0.0f, 0.0f); +#line 1708 "/Engine/Generated/Material.ush" + return LightDiskLuminance; +} + +float3 MaterialExpressionSkyAtmosphereViewLuminance(FMaterialPixelParameters Parameters) +{ +#line 1735 "/Engine/Generated/Material.ush" + return float3(0.0f, 0.0f, 0.0f); + +} + +float4 MaterialExpressionSkyAtmosphereAerialPerspective(FMaterialPixelParameters Parameters, FLWCVector3 WorldPosition) +{ +#line 1761 "/Engine/Generated/Material.ush" + return float4(0.0f, 0.0f, 0.0f, 1.0f); + +} + +float3 MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance(FMaterialPixelParameters Parameters) +{ + + + + + return float3(0.0f, 0.0f, 0.0f); + +} +#line 1788 "/Engine/Generated/Material.ush" +float MaterialExpressionSceneDepthWithoutWater(float2 ViewportUV, float FallbackDepth) +{ +#line 1814 "/Engine/Generated/Material.ush" + return FallbackDepth; + +} + +float MaterialExpressionCloudSampleAltitude(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudSampleNormAltitudeInLayer(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float4 MaterialExpressionVolumeSampleConservativeDensity(FMaterialPixelParameters Parameters) +{ + + + + return float4(0.0f, 0.0f, 0.0f, 0.0f); + +} + +float MaterialExpressionVolumeSampleShadowSampleDistance(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float3 MaterialExpressionCloudEmptySpaceSkippingSphereCenterWorldPosition(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} + +float MaterialExpressionCloudEmptySpaceSkippingSphereRadius(FMaterialPixelParameters Parameters) +{ + + + + return 0.0f; + +} +#line 1888 "/Engine/Generated/Material.ush" +float3 MaterialExpressionSkyLightEnvMapSample(float3 Direction, float Roughness) +{ + + + + + + + return 0.0f; + +} +#line 1907 "/Engine/Generated/Material.ush" +float UnMirror( float Coordinate, FMaterialPixelParameters Parameters ) +{ + return ((Coordinate)*(Parameters.UnMirrored)*0.5+0.5); +} +#line 1915 "/Engine/Generated/Material.ush" +float2 UnMirrorU( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UV.y); +} +#line 1923 "/Engine/Generated/Material.ush" +float2 UnMirrorV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UV.x, UnMirror(UV.y, Parameters)); +} +#line 1931 "/Engine/Generated/Material.ush" +float2 UnMirrorUV( float2 UV, FMaterialPixelParameters Parameters ) +{ + return float2 (UnMirror(UV.x, Parameters), UnMirror(UV.y, Parameters)); +} +#line 1940 "/Engine/Generated/Material.ush" +float2 GetParticleMacroUV(FMaterialPixelParameters Parameters) +{ + return (Parameters.ScreenPosition.xy / Parameters.ScreenPosition.w - Parameters.Particle.MacroUV.xy) * Parameters.Particle.MacroUV.zw + float2 (.5, .5); +} + + +SamplerState GetMaterialSharedSampler(SamplerState TextureSampler, SamplerState SharedSampler) +{ + + return SharedSampler; +#line 1955 "/Engine/Generated/Material.ush" +} + + +float3 ReflectionAboutCustomWorldNormal(FMaterialPixelParameters Parameters, float3 WorldNormal, bool bNormalizeInputNormal) +{ + if (bNormalizeInputNormal) + { + WorldNormal = normalize(WorldNormal); + } + + return -Parameters.CameraVector + WorldNormal * dot(WorldNormal, Parameters.CameraVector) * 2.0; +} +#line 1976 "/Engine/Generated/Material.ush" +float GetSphericalParticleOpacity(FMaterialPixelParameters Parameters, float Density) +{ + float Opacity = 0; +#line 1991 "/Engine/Generated/Material.ush" + float3 ParticleTranslatedWorldPosition = LWCToFloat(LWCAdd(GetPrimitiveData(Parameters).ObjectWorldPosition, ResolvedView.PreViewTranslation)); + float ParticleRadius = max(0.000001f, GetPrimitiveData(Parameters).ObjectRadius); + + + + + float RescaledDensity = Density / ParticleRadius; + + + float DistanceToParticle = length(Parameters.WorldPosition_NoOffsets_CamRelative - ParticleTranslatedWorldPosition); + + [flatten] + if (DistanceToParticle < ParticleRadius) + { + + float HemisphericalDistance = sqrt(ParticleRadius * ParticleRadius - DistanceToParticle * DistanceToParticle); + + + + + + + float NearDistance = Parameters.ScreenPosition.w - HemisphericalDistance; + float FarDistance = Parameters.ScreenPosition.w + HemisphericalDistance; + + float SceneDepth = CalcSceneDepth(SvPositionToBufferUV(Parameters.SvPosition)); + FarDistance = min(SceneDepth, FarDistance); + + + float DistanceThroughSphere = FarDistance - NearDistance; + + + + Opacity = saturate(1 - exp2(-RescaledDensity * (1 - DistanceToParticle / ParticleRadius) * DistanceThroughSphere)); + + + + Opacity = lerp(0, Opacity, saturate((Parameters.ScreenPosition.w - ParticleRadius - ResolvedView.NearPlane) / ParticleRadius)); + + } + + + + return Opacity; +} + + + + + +float LWCApplyAddressModeWrap(FLWCScalar V) +{ + + + const float FracTile = frac( ((V).Tile) * 2097152.00f ); + return FracTile + V.Offset; +} + +float LWCApplyAddressModeMirror(FLWCScalar v) +{ + + + + + + + + + return LWCToFloat(v); +} + +float LWCApplyAddressModeClamp(FLWCScalar v) +{ + + + return LWCToFloat(v); +} + +float LWCApplyAddressMode(FLWCScalar v, uint AddressMode) +{ + if(AddressMode == 1u ) return LWCApplyAddressModeWrap(v); + else if(AddressMode == 2u ) return LWCApplyAddressModeMirror(v); + else return LWCApplyAddressModeClamp(v); +} +float2 LWCApplyAddressMode(FLWCVector2 UV, uint AddressX, uint AddressY) +{ + return float2(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY)); +} +float3 LWCApplyAddressMode(FLWCVector3 UV, uint AddressX, uint AddressY, uint AddressZ) +{ + return float3(LWCApplyAddressMode( LWCGetComponent(UV, 0) , AddressX), LWCApplyAddressMode( LWCGetComponent(UV, 1) , AddressY), LWCApplyAddressMode( LWCGetComponent(UV, 2) , AddressZ)); +} + +float2 RotateScaleOffsetTexCoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return float2(dot(InTexCoords, InRotationScale.xy), dot(InTexCoords, InRotationScale.zw)) + InOffset; +} + +FLWCVector2 RotateScaleOffsetTexCoords(FLWCVector2 InTexCoords, float4 InRotationScale, float2 InOffset) +{ + return LWCAdd(MakeLWCVector(LWCDot(InTexCoords, InRotationScale.xy), LWCDot(InTexCoords, InRotationScale.zw)), InOffset); +} +#line 2276 "/Engine/Generated/Material.ush" +float2 GetLightmapUVs(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0,0); + +} + +float2 GetLightmapUVs_DDX(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} + +float2 GetLightmapUVs_DDY(FMaterialPixelParameters Parameters) +{ + + + + return float2 (0, 0); + +} +#line 2595 "/Engine/Generated/Material.ush" +float3 DecodeSceneColorForMaterialNode(float2 ScreenUV) +{ + + + return float3(0.0f, 0.0f, 0.0f); +#line 2610 "/Engine/Generated/Material.ush" +} + + + +float4 MaterialExpressionDBufferTextureLookup(float2 BufferUV, int DBufferTextureIndex) +{ + uint2 PixelPos = uint2(BufferUV * View.BufferSizeAndInvSize.xy); + uint ValidDBufferTargetMask = GetDBufferTargetMask(PixelPos) & (1u << DBufferTextureIndex); +#line 2629 "/Engine/Generated/Material.ush" + FDBufferData DBufferData = GetDBufferData(BufferUV, ValidDBufferTargetMask); + switch (DBufferTextureIndex) + { + case 0: return float4(DBufferData.PreMulColor, DBufferData.ColorOpacity); + case 1: return float4(DBufferData.PreMulWorldNormal, DBufferData.NormalOpacity); + case 2: return float4(DBufferData.PreMulRoughness, DBufferData.PreMulMetallic, DBufferData.PreMulSpecular, DBufferData.RoughnessOpacity); + } + + + return float4(0, 0, 0, 1); +} +#line 2665 "/Engine/Generated/Material.ush" +FLWCVector3Deriv ConstructFLWCVector3Deriv(FLWCVector3 InValue,float3 InDdx,float3 InDdy) +{ + FLWCVector3Deriv Ret; + Ret.Value = InValue; + Ret.Ddx = InDdx; + Ret.Ddy = InDdy; + return Ret; +} + +FloatDeriv2 ConstructConstantFloatDeriv2(float2 Value) +{ + FloatDeriv2 Ret; + Ret.Value = Value; + Ret.Ddx = 0; + Ret.Ddy = 0; + return Ret; +} + +FloatDeriv2 MulDeriv(FloatDeriv2 A, FloatDeriv2 B) +{ + FloatDeriv2 Ret; + Ret.Value = A.Value * B.Value; + Ret.Ddx = A.Ddx * B.Value + A.Value * B.Ddx; + Ret.Ddy = A.Ddy * B.Value + A.Value * B.Ddy; + return Ret; +} + +float2 CustomExpression0(FMaterialVertexParameters Parameters) +{ +float2 output; +float2 Input1; +output = atan2 (In.y,In.x); +return (output); +} +#line 2777 "/Engine/Generated/Material.ush" +float3 GetMaterialNormalRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Normal; +} + +float3 GetMaterialNormal(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 RetNormal; + + RetNormal = GetMaterialNormalRaw(PixelMaterialInputs); + + + { + + float3 OverrideNormal = ResolvedView.NormalOverrideParameter.xyz; +#line 2797 "/Engine/Generated/Material.ush" + RetNormal = RetNormal * ResolvedView.NormalOverrideParameter.w + OverrideNormal; + } + + + return RetNormal; +} + +float3 GetMaterialTangentRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Tangent; +} + +float3 GetMaterialTangent(FPixelMaterialInputs PixelMaterialInputs) +{ + return GetMaterialTangentRaw(PixelMaterialInputs); +} + +float3 GetMaterialEmissiveRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.EmissiveColor; +} + +float3 GetMaterialEmissive(FPixelMaterialInputs PixelMaterialInputs) +{ + float3 EmissiveColor = GetMaterialEmissiveRaw(PixelMaterialInputs); + + EmissiveColor = max(EmissiveColor, 0.0f); + + return EmissiveColor; +} + +float3 GetMaterialEmissiveForCS(FMaterialPixelParameters Parameters) +{ +return 0; +} + + +uint GetMaterialShadingModel(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.ShadingModel; +} + +float3 GetMaterialBaseColorRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.BaseColor; +} + +float3 GetMaterialBaseColor(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialBaseColorRaw(PixelMaterialInputs)); +} + +float GetMaterialMetallicRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Metallic; +} + +float GetMaterialMetallic(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialMetallicRaw(PixelMaterialInputs)); +} + +float GetMaterialSpecularRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Specular; +} + +float GetMaterialSpecular(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialSpecularRaw(PixelMaterialInputs)); +} + +float GetMaterialRoughnessRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Roughness; +} + +float GetMaterialRoughness(FPixelMaterialInputs PixelMaterialInputs) +{ +#line 2879 "/Engine/Generated/Material.ush" + float Roughness = saturate(GetMaterialRoughnessRaw(PixelMaterialInputs)); + + + { + + Roughness = Roughness * ResolvedView.RoughnessOverrideParameter.y + ResolvedView.RoughnessOverrideParameter.x; + } + + + return Roughness; +} + +float GetMaterialAnisotropyRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Anisotropy; +} + +float GetMaterialAnisotropy(FPixelMaterialInputs PixelMaterialInputs) +{ + return clamp(GetMaterialAnisotropyRaw(PixelMaterialInputs), -1.0f, 1.0f); +} + +float GetMaterialTranslucencyDirectionalLightingIntensity() +{ +return 1.00000; +} + +float GetMaterialTranslucentShadowDensityScale() +{ +return 0.50000; +} + +float GetMaterialTranslucentSelfShadowDensityScale() +{ +return 2.00000; +} + +float GetMaterialTranslucentSelfShadowSecondDensityScale() +{ +return 10.00000; +} + +float GetMaterialTranslucentSelfShadowSecondOpacity() +{ +return 0.00000; +} + +float GetMaterialTranslucentBackscatteringExponent() +{ +return 30.00000; +} + +float3 GetMaterialTranslucentMultipleScatteringExtinction() +{ +return float3 (1.00000, 0.83300, 0.58800); +} + + + +float GetMaterialOpacityMaskClipValue() +{ +return 0.33330; +} + + + +float GetMaterialOpacityRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Opacity; +} +#line 2967 "/Engine/Generated/Material.ush" +float GetMaterialOpacity(FPixelMaterialInputs PixelMaterialInputs) +{ + + return saturate(GetMaterialOpacityRaw(PixelMaterialInputs)); +} +#line 2980 "/Engine/Generated/Material.ush" +float3 GetMaterialWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 2998 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + return Local18;; +} + +float3 GetMaterialPreviousWorldPositionOffset(FMaterialVertexParameters Parameters) +{ +#line 3035 "/Engine/Generated/Material.ush" + if ((GetPrimitiveData(Parameters).Flags & 0x1000000 ) == 0) + { + return float3(0, 0, 0); + } + + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + return Local21;; +} + + +float4 GetMaterialSubsurfaceDataRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Subsurface; +} + +float4 GetMaterialSubsurfaceData(FPixelMaterialInputs PixelMaterialInputs) +{ + float4 OutSubsurface = GetMaterialSubsurfaceDataRaw(PixelMaterialInputs); + OutSubsurface.rgb = saturate(OutSubsurface.rgb); + return OutSubsurface; +} + +float GetMaterialCustomData0(in out FMaterialPixelParameters Parameters) +{ + return 1.00000000;; +} + +float GetMaterialCustomData1(in out FMaterialPixelParameters Parameters) +{ + return 0.10000000;; +} + +float GetMaterialAmbientOcclusionRaw(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.AmbientOcclusion; +} + +float GetMaterialAmbientOcclusion(FPixelMaterialInputs PixelMaterialInputs) +{ + return saturate(GetMaterialAmbientOcclusionRaw(PixelMaterialInputs)); +} + +float2 GetMaterialRefraction(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.Refraction; +} + + +void GetMaterialCustomizedUVs(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + float2 Local8 = CustomExpression0(Parameters); + float2 Local9 = (Local8 / (( float2 )3.14199996)); + float2 Local10 = (Local9 / (( float2 )2.00000000)); + float2 Local11 = ((( float2 )0.25000000) + Local10); + float2 Local12 = (Local11 * (( float2 )6.28318548)); + FLWCVector3 Local13 = GetWorldPosition(Parameters); + float2 Local14 = Parameters.TexCoords[0].xy; + float Local15 = Local14 .r; + float3 Local16 = float3 ( Local14 , Local15 ); + FLWCVector3 Local17 = TransformLocalPositionToWorld(Parameters, Local16 ); + float3 Local18 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local17 , Local13 ); + FLWCVector3 Local19 = GetPrevWorldPosition(Parameters); + FLWCVector3 Local20 = TransformLocalPositionToPrevWorld(Parameters, Local16 ); + float3 Local21 = RotateAboutAxis( float4 (GetObjectOrientation(Parameters),Local12.x), Local20 , Local19 ); + OutTexCoords[0] = Local14; + +} + +void GetCustomInterpolators(FMaterialVertexParameters Parameters, inout float2 OutTexCoords[ 1 ]) +{ + +} + + +float GetMaterialPixelDepthOffset(FPixelMaterialInputs PixelMaterialInputs) +{ + return PixelMaterialInputs.PixelDepthOffset; +} +#line 3144 "/Engine/Generated/Material.ush" +float3 TransformTangentNormalToWorld( float3x3 TangentToWorld, float3 TangentNormal) +{ + return normalize(float3(TransformTangentVectorToWorld(TangentToWorld, TangentNormal))); +} + + + +float3 CalculateAnisotropyTangent(in out FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + float3 Normal = Parameters.WorldNormal; +#line 3162 "/Engine/Generated/Material.ush" + float3 Tangent = GetMaterialTangent(PixelMaterialInputs); + + + Tangent = TransformTangentNormalToWorld(Parameters.TangentToWorld, Tangent); + + + float3 BiTangent = cross(Normal, Tangent); + Tangent = normalize(cross(BiTangent, Normal)); + + return Tangent; +} + + + + + + + +void CalcPixelMaterialInputs(in out FMaterialPixelParameters Parameters, in out FPixelMaterialInputs PixelMaterialInputs) +{ + + + + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); +#line 3195 "/Engine/Generated/Material.ush" + float3 MaterialNormal = GetMaterialNormal(Parameters, PixelMaterialInputs); + + + + + + MaterialNormal = normalize(MaterialNormal); + + + + + Parameters.WorldNormal = TransformTangentNormalToWorld(Parameters.TangentToWorld, MaterialNormal); +#line 3216 "/Engine/Generated/Material.ush" + Parameters.WorldNormal *= Parameters.TwoSidedSign; + + + Parameters.ReflectionVector = ReflectionAboutCustomWorldNormal(Parameters, Parameters.WorldNormal, false); + + + Parameters.Particle.MotionBlurFade = 1.0f; + + + + float2 Local0 = Parameters.TexCoords[0].xy; + float2 Local1 = ( Local0 * Material.PreshaderBuffer[3].zw); + float Local2 = 1.0f ; + float4 Local3 = ProcessMaterialColorTextureLookup(Texture2DSampleBias(Material.Texture2D_0,Material.Texture2D_0Sampler, Local1 ,View.MaterialTextureMipBias)); + float Local4 = 1.0f ; + float3 Local5 = lerp(Material.PreshaderBuffer[5].xyz,Material.PreshaderBuffer[4].xyz,Local3.rgb); + float3 Local6 = (Local5 * (( float3 )Material.PreshaderBuffer[5].w)); + float3 Local7 = lerp(Local6,Material.PreshaderBuffer[6].yzw,Material.PreshaderBuffer[6].x); + + PixelMaterialInputs.EmissiveColor = Local7; + PixelMaterialInputs.Opacity = 1.00000000; + PixelMaterialInputs.OpacityMask = 1.00000000; + PixelMaterialInputs.BaseColor = Local5; + PixelMaterialInputs.Metallic = 0.00000000; + PixelMaterialInputs.Specular = 0.00000000; + PixelMaterialInputs.Roughness = 0.50000000; + PixelMaterialInputs.Anisotropy = 0.00000000; + PixelMaterialInputs.Normal = float3 (0.00000000,0.00000000,1.00000000); + PixelMaterialInputs.Tangent = float3 (1.00000000,0.00000000,0.00000000); + PixelMaterialInputs.Subsurface = 0; + PixelMaterialInputs.AmbientOcclusion = 1.00000000; + PixelMaterialInputs.Refraction = 0; + PixelMaterialInputs.PixelDepthOffset = 0.00000000; + PixelMaterialInputs.ShadingModel = 1; + PixelMaterialInputs.FrontMaterial = GetInitialisedStrataData(); + + + + + + Parameters.WorldTangent = 0; + +} +#line 3137 "/Engine/Generated/Material.ush" + +void ClipLODTransition(float2 SvPosition, float DitherFactor) +{ + if (abs(DitherFactor) > .001) + { + float ArgCos = dot(floor(SvPosition.xy), float2(347.83451793, 3343.28371963)); +#line 3147 "/Engine/Generated/Material.ush" + float RandCos = cos(ArgCos); + float RandomVal = frac(RandCos * 1000.0); + float RetVal = (DitherFactor < 0.0) ? + (DitherFactor + 1.0 > RandomVal) : + (DitherFactor < RandomVal); + clip(RetVal - .001) ; + } +} + +void ClipLODTransition(FMaterialPixelParameters Parameters, float DitherFactor) +{ + ClipLODTransition(Parameters.SvPosition.xy, DitherFactor); +} +#line 3185 "/Engine/Generated/Material.ush" +void ClipLODTransition(FMaterialPixelParameters Parameters) +{ +} +void ClipLODTransition(float2 SvPosition) +{ +} + + +void GetMaterialClippingShadowDepth(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3203 "/Engine/Generated/Material.ush" +} +#line 3219 "/Engine/Generated/Material.ush" +void GetMaterialCoverageAndClipping(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs) +{ + ClipLODTransition(Parameters); +#line 3248 "/Engine/Generated/Material.ush" +} + + + +void GetMaterialClippingVelocity(FMaterialPixelParameters Parameters, FPixelMaterialInputs PixelMaterialInputs, bool bIsThinTranslucent) +{ + + + + + GetMaterialCoverageAndClipping(Parameters, PixelMaterialInputs); + +} +#line 3299 "/Engine/Generated/Material.ush" + float GetFloatFacingSign( bool bIsFrontFace) + { + + + + + + return bIsFrontFace ? +1 : -1; + +} + + + + + + + + + +bool IsOrthoProjection(ViewState InView) +{ + return InView.ViewToClip[3][3] >= 1.0f; +} + + +void CalcMaterialParametersEx( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + float4 ScreenPosition, + bool bIsFrontFace, + float3 TranslatedWorldPosition, + float3 TranslatedWorldPositionExcludingShaderOffsets) +{ + + Parameters.WorldPosition_CamRelative = TranslatedWorldPosition.xyz; + Parameters.AbsoluteWorldPosition = LWCSubtract(TranslatedWorldPosition.xyz, ResolvedView.PreViewTranslation); +#line 3344 "/Engine/Generated/Material.ush" + Parameters.SvPosition = SvPosition; + Parameters.ScreenPosition = ScreenPosition; + Parameters.ViewBufferUV = ScreenPositionToBufferUV(ScreenPosition); + + + + + + if (IsOrthoProjection(ResolvedView)) + { + + Parameters.CameraVector = -ResolvedView.ViewForward; + } + else + { + + Parameters.CameraVector = normalize(-Parameters.WorldPosition_CamRelative.xyz); + } + + + Parameters.LightVector = 0; +#line 3372 "/Engine/Generated/Material.ush" + Parameters.TwoSidedSign = 1.0f; +#line 3400 "/Engine/Generated/Material.ush" + { + CalcPixelMaterialInputs(Parameters, PixelMaterialInputs); + } +} + + + +void CalcMaterialParameters( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToResolvedScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToResolvedTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + +void CalcMaterialParametersPost( + in out FMaterialPixelParameters Parameters, + in out FPixelMaterialInputs PixelMaterialInputs, + float4 SvPosition, + bool bIsFrontFace) +{ + float4 ScreenPosition = SvPositionToScreenPosition(SvPosition); + float3 TranslatedWorldPosition = SvPositionToTranslatedWorld(SvPosition); + + CalcMaterialParametersEx(Parameters, PixelMaterialInputs, SvPosition, ScreenPosition, bIsFrontFace, TranslatedWorldPosition, TranslatedWorldPosition); +} + + +float3x3 AssembleTangentToWorld( float3 TangentToWorld0, float4 TangentToWorld2 ) +{ + + + + + + float3 TangentToWorld1 = cross(TangentToWorld2.xyz,TangentToWorld0) * TangentToWorld2.w; + + return float3x3 (TangentToWorld0, TangentToWorld1, TangentToWorld2.xyz); +} +#line 3485 "/Engine/Generated/Material.ush" +float ApplyPixelDepthOffsetToMaterialParameters(inout FMaterialPixelParameters MaterialParameters, FPixelMaterialInputs PixelMaterialInputs, out float OutDepth) +{ + float PixelDepthOffset = GetMaterialPixelDepthOffset(PixelMaterialInputs); + + + + + + + + + + + float DeviceDepth = min(MaterialParameters.ScreenPosition.z / (MaterialParameters.ScreenPosition.w + PixelDepthOffset), MaterialParameters.SvPosition.z); + + + PixelDepthOffset = (MaterialParameters.ScreenPosition.z - DeviceDepth * MaterialParameters.ScreenPosition.w) / DeviceDepth; + + + MaterialParameters.ScreenPosition.w += PixelDepthOffset; + MaterialParameters.SvPosition.w = MaterialParameters.ScreenPosition.w; + MaterialParameters.AbsoluteWorldPosition = LWCAdd(MaterialParameters.AbsoluteWorldPosition, -MaterialParameters.CameraVector * PixelDepthOffset); + + OutDepth = MakePrecise(DeviceDepth) ; + + return PixelDepthOffset; +} + +float3 GetWorldBentNormalZero(in FMaterialPixelParameters MaterialParameters) +{ + + + + + + + + return MaterialParameters.WorldNormal; + +} + + +void GetEyeNormals( + float IrisMask, + float IrisDistance, + in float3 InNormal, + in float3 InClearCoatNormal, + in float3 InCustomTangent, + inout float3 OutIrisNormal, + inout float3 OutIrisPlaneNormal) +{ +#line 3553 "/Engine/Generated/Material.ush" + OutIrisNormal = InNormal; + OutIrisPlaneNormal = InNormal; + + +} +#line 36 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "/Engine/Generated/VertexFactory.ush" +#line 1 "/Engine/Private/LocalVertexFactory.ush" +#line 7 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryCommon.ush" +#line 115 "/Engine/Private/VertexFactoryCommon.ush" +FLWCVector3 TransformLocalToWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + return LWCMultiply(LocalPosition, LocalToWorld); +} + +FLWCVector3 TransformLocalToWorld(float3 LocalPosition) +{ + return TransformLocalToWorld(LocalPosition, GetPrimitiveDataFromUniformBuffer().LocalToWorld); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, FLWCMatrix LocalToWorld) +{ + + float3 RotatedScaledPosition = (LocalPosition.xxx * LocalToWorld.M[0].xyz + LocalPosition.yyy * LocalToWorld.M[1].xyz + LocalPosition.zzz * LocalToWorld.M[2].xyz); + FLWCVector3 TranslatedWorldPositionOrigin = LWCAdd(LWCGetOrigin(LocalToWorld), ResolvedView.PreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedWorldPositionOrigin), 1.0f); +} + +float4 TransformLocalToTranslatedWorld(float3 LocalPosition, float4x4 LocalToWorld) +{ + return TransformLocalToTranslatedWorld(LocalPosition, LWCPromote(LocalToWorld)); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, FLWCMatrix PrevLocalToWorld) +{ + + float3 RotatedScaledPosition = (PrevLocalPosition.xxx * PrevLocalToWorld.M[0].xyz + PrevLocalPosition.yyy * PrevLocalToWorld.M[1].xyz + PrevLocalPosition.zzz * PrevLocalToWorld.M[2].xyz); + FLWCVector3 TranslatedPreviousWorldPositionOrigin = LWCAdd(LWCGetOrigin(PrevLocalToWorld), ResolvedView.PrevPreViewTranslation); + return float4(RotatedScaledPosition + LWCToFloat(TranslatedPreviousWorldPositionOrigin), 1.0f); +} + +float4 TransformPreviousLocalPositionToTranslatedWorld(float3 PrevLocalPosition, float4x4 PrevLocalToWorld) +{ + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition, LWCPromote(PrevLocalToWorld)); +} + +float3 RotateLocalToWorld(float3 LocalDirection, float3x3 LocalToWorld, float3 InvScale) +{ + return + InvScale.x * LocalToWorld[0] * LocalDirection.xxx + + InvScale.y * LocalToWorld[1] * LocalDirection.yyy + + InvScale.z * LocalToWorld[2] * LocalDirection.zzz; +} + +float3 RotateLocalToWorld(float3 LocalDirection, float4x4 LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, (float3x3)LocalToWorld, InvScale); +} + +float3 RotateLocalToWorld(float3 LocalDirection, FLWCMatrix LocalToWorld, float3 InvScale) +{ + return RotateLocalToWorld(LocalDirection, LWCToFloat3x3(LocalToWorld), InvScale); +} +#line 207 "/Engine/Private/VertexFactoryCommon.ush" +float2 UnitToOct( float3 N ) +{ + N.xy /= dot( 1, abs(N) ); + if( N.z <= 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return N.xy; +} + +float3 OctToUnit( float2 Oct ) +{ + float3 N = float3( Oct, 1 - dot( 1, abs(Oct) ) ); + if( N.z < 0 ) + { + N.xy = ( 1 - abs(N.yx) ) * select_internal(N.xy >= 0,float2(1,1),float2(-1,-1)) ; + } + return normalize(N); +} +#line 8 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LocalVertexFactoryCommon.ush" +#line 7 "/Engine/Private/LocalVertexFactoryCommon.ush" +struct FVertexFactoryInterpolantsVSToPS +{ + float4 TangentToWorld0 : TEXCOORD10_centroid; float4 TangentToWorld2 : TEXCOORD11_centroid; +#line 21 "/Engine/Private/LocalVertexFactoryCommon.ush" + float4 TexCoords[( 1 +1)/2] : TEXCOORD0; +#line 34 "/Engine/Private/LocalVertexFactoryCommon.ush" + nointerpolation uint PrimitiveId : PRIMITIVE_ID; +#line 66 "/Engine/Private/LocalVertexFactoryCommon.ush" +}; + + +float2 GetUV(FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex) +{ + float4 UVVector = Interpolants.TexCoords[UVIndex / 2]; + return UVIndex % 2 ? UVVector.zw : UVVector.xy; +} + +void SetUV(inout FVertexFactoryInterpolantsVSToPS Interpolants, int UVIndex, float2 InValue) +{ + [flatten] + if (UVIndex % 2) + { + Interpolants.TexCoords[UVIndex / 2].zw = InValue; + } + else + { + Interpolants.TexCoords[UVIndex / 2].xy = InValue; + } +} + + +float4 GetColor(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + + + return 0; + +} + +void SetColor(inout FVertexFactoryInterpolantsVSToPS Interpolants, float4 InValue) +{ +#line 103 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 135 "/Engine/Private/LocalVertexFactoryCommon.ush" +float4 GetTangentToWorld2(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld2; +} + +float4 GetTangentToWorld0(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return Interpolants.TangentToWorld0; +} + +void SetTangents(inout FVertexFactoryInterpolantsVSToPS Interpolants, float3 InTangentToWorld0, float3 InTangentToWorld2, float InTangentToWorldSign) +{ + Interpolants.TangentToWorld0 = float4(InTangentToWorld0,0); + Interpolants.TangentToWorld2 = float4(InTangentToWorld2,InTangentToWorldSign); +#line 152 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +uint GetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + + return Interpolants.PrimitiveId; +#line 161 "/Engine/Private/LocalVertexFactoryCommon.ush" +} + +void SetPrimitiveId(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint PrimitiveId) +{ + + Interpolants.PrimitiveId = PrimitiveId; + +} + +void SetLightmapDataIndex(inout FVertexFactoryInterpolantsVSToPS Interpolants, uint LightmapDataIndex) +{ +#line 175 "/Engine/Private/LocalVertexFactoryCommon.ush" +} +#line 9 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "LightmapData.ush" +#line 16 "/Engine/Private/LightmapData.ush" +struct FLightmapSceneData +{ + float4 StaticShadowMapMasks; + float4 InvUniformPenumbraSizes; + float4 LightMapCoordinateScaleBias; + float4 ShadowMapCoordinateScaleBias; + float4 LightMapScale[2]; + float4 LightMapAdd[2]; + uint4 LightmapVTPackedPageTableUniform[2]; + uint4 LightmapVTPackedUniform[5]; +}; +#line 35 "/Engine/Private/LightmapData.ush" +float4 LoadLightmapDataElement(uint Index) +{ + + + + + { } ; + return View.LightmapSceneData[Index]; + +} + + +FLightmapSceneData GetLightmapData(uint LightmapDataIndex) +{ + + + + FLightmapSceneData LightmapData; + uint LightmapDataBaseOffset = LightmapDataIndex * 15 ; + LightmapData.StaticShadowMapMasks = LoadLightmapDataElement(LightmapDataBaseOffset + 0); + LightmapData.InvUniformPenumbraSizes = LoadLightmapDataElement(LightmapDataBaseOffset + 1); + LightmapData.LightMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 2); + LightmapData.ShadowMapCoordinateScaleBias = LoadLightmapDataElement(LightmapDataBaseOffset + 3); + LightmapData.LightMapScale[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 4); + LightmapData.LightMapScale[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 5); + LightmapData.LightMapAdd[0] = LoadLightmapDataElement(LightmapDataBaseOffset + 6); + LightmapData.LightMapAdd[1] = LoadLightmapDataElement(LightmapDataBaseOffset + 7); + LightmapData.LightmapVTPackedPageTableUniform[0] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 8)); + LightmapData.LightmapVTPackedPageTableUniform[1] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 9)); + + [unroll] + for (uint i = 0u; i < 5u; ++i) + { + LightmapData.LightmapVTPackedUniform[i] = asuint(LoadLightmapDataElement(LightmapDataBaseOffset + 10 + i)); + } + + return LightmapData; +} +#line 10 "/Engine/Private/LocalVertexFactory.ush" +#line 11 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "GpuSkinCommon.ush" +#line 51 "/Engine/Private/GpuSkinCommon.ush" +uint4 UnpackU8x4(uint Packed) +{ + uint4 Unpacked; + Unpacked.x = (Packed >> 0) & 0xff; + Unpacked.y = (Packed >> 8) & 0xff; + Unpacked.z = (Packed >> 16) & 0xff; + Unpacked.w = (Packed >> 24) & 0xff; + return Unpacked; +} + + +float4 UnpackU8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 255.0f; +} + + +float4 UnpackS8x4N(uint Packed) +{ + return UnpackU8x4(Packed) / 127.5f - 1; +} + + + +uint PackS8x4N(float4 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16) | + (uint((Unpacked.w + 1.0f) * 127.499f) << 24)); + return Packed; +} + + + +uint PackS8x3N(float3 Unpacked) +{ + uint Packed = asuint( + (uint((Unpacked.x + 1.0f) * 127.499f) << 0) | + (uint((Unpacked.y + 1.0f) * 127.499f) << 8) | + (uint((Unpacked.z + 1.0f) * 127.499f) << 16)); + return Packed; +} +#line 12 "/Engine/Private/LocalVertexFactory.ush" +#line 13 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "/Engine/Generated/UniformBuffers/PrecomputedLightingBuffer.ush" +#line 14 "/Engine/Private/LocalVertexFactory.ush" +#line 66 "/Engine/Private/LocalVertexFactory.ush" + Buffer VertexFetch_InstanceOriginBuffer; + Buffer VertexFetch_InstanceTransformBuffer; + Buffer VertexFetch_InstanceLightmapBuffer; + + + int VertexFactoryGetVertexFetchParameter(int ParameterIndex) + { + return LocalVF.VertexFetch_Parameters[ParameterIndex]; + } +#line 82 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; +#line 133 "/Engine/Private/LocalVertexFactory.ush" + uint InstanceIdOffset : ATTRIBUTE13 ; uint DrawInstanceId : SV_InstanceID; +#line 146 "/Engine/Private/LocalVertexFactory.ush" + +#line 157 "/Engine/Private/LocalVertexFactory.ush" + uint VertexId : SV_VertexID; +}; + + +uint bIsGPUSkinPassThrough; + + +bool IsGPUSkinPassThrough() +{ + + return bIsGPUSkinPassThrough; +#line 171 "/Engine/Private/LocalVertexFactory.ush" +} +#line 251 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 268 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 279 "/Engine/Private/LocalVertexFactory.ush" +struct FPositionAndNormalOnlyVertexFactoryInput +{ + float4 Position : ATTRIBUTE0; + float4 Normal : ATTRIBUTE2; + + + uint InstanceIdOffset : ATTRIBUTE1 ; uint DrawInstanceId : SV_InstanceID; +#line 297 "/Engine/Private/LocalVertexFactory.ush" + + + + + uint VertexId : SV_VertexID; + +}; +#line 308 "/Engine/Private/LocalVertexFactory.ush" +struct FVertexFactoryIntermediates +{ + + FSceneDataIntermediates SceneData; + + int PrimitiveLocalInstanceIndex; + + + float3x3 TangentToLocal; + float3x3 TangentToWorld; + float TangentToWorldSign; + + float4 Color; +#line 341 "/Engine/Private/LocalVertexFactory.ush" + float3 PreSkinPosition; +}; + +FPrimitiveSceneData GetPrimitiveData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.Primitive; +} + +FInstanceSceneData GetInstanceData(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData; +} +#line 459 "/Engine/Private/LocalVertexFactory.ush" +FMaterialPixelParameters GetMaterialPixelParameters(FVertexFactoryInterpolantsVSToPS Interpolants, float4 SvPosition) +{ + + FMaterialPixelParameters Result = MakeInitializedMaterialPixelParameters(); + + + [unroll] + for( int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++ ) + { + Result.TexCoords[CoordinateIndex] = GetUV(Interpolants, CoordinateIndex); + } +#line 478 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentToWorld0 = GetTangentToWorld0(Interpolants).xyz; + float4 TangentToWorld2 = GetTangentToWorld2(Interpolants); + Result.UnMirrored = TangentToWorld2.w; + + Result.VertexColor = GetColor(Interpolants); + + + Result.Particle.Color = float4 (1,1,1,1); +#line 490 "/Engine/Private/LocalVertexFactory.ush" + Result.TangentToWorld = AssembleTangentToWorld( TangentToWorld0, TangentToWorld2 ); +#line 506 "/Engine/Private/LocalVertexFactory.ush" + Result.TwoSidedSign = 1; + Result.PrimitiveId = GetPrimitiveId(Interpolants); +#line 537 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} + +float3x3 CalcTangentToWorldNoScale(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + float3x3 LocalToWorld = LWCToFloat3x3(GetInstanceData(Intermediates).LocalToWorld); + float3 InvScale = GetInstanceData(Intermediates).InvNonUniformScale; + LocalToWorld[0] *= InvScale.x; + LocalToWorld[1] *= InvScale.y; + LocalToWorld[2] *= InvScale.z; + return mul(TangentToLocal, LocalToWorld); +} + + +FMaterialVertexParameters GetMaterialVertexParameters(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 WorldPosition, float3x3 TangentToLocal) +{ + FMaterialVertexParameters Result = (FMaterialVertexParameters)0; + Result.SceneData = Intermediates.SceneData; + + Result.PrimitiveId = Intermediates.SceneData.PrimitiveId; + + Result.WorldPosition = WorldPosition; + Result.VertexColor = Intermediates.Color; + + + Result.TangentToWorld = Intermediates.TangentToWorld; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); +#line 595 "/Engine/Private/LocalVertexFactory.ush" + Result.PrevFrameLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; +#line 611 "/Engine/Private/LocalVertexFactory.ush" + Result.PreSkinnedPosition = Intermediates.PreSkinPosition.xyz; + Result.PreSkinnedNormal = TangentToLocal[2]; + + + const uint NumFetchTexCoords = LocalVF.VertexFetch_Parameters[ 1 ]; + [unroll] + for (uint CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + + uint ClampedCoordinateIndex = min(CoordinateIndex, NumFetchTexCoords-1); + Result.TexCoords[CoordinateIndex] = LocalVF.VertexFetch_TexCoordBuffer[NumFetchTexCoords * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + ClampedCoordinateIndex]; + } +#line 650 "/Engine/Private/LocalVertexFactory.ush" + Result.Particle.Color = float4 (1,1,1,1); +#line 663 "/Engine/Private/LocalVertexFactory.ush" + return Result; +} +#line 767 "/Engine/Private/LocalVertexFactory.ush" +float4 CalcWorldPosition(float4 Position, FLWCMatrix LocalToWorld) + +{ +#line 784 "/Engine/Private/LocalVertexFactory.ush" + return TransformLocalToTranslatedWorld(Position.xyz, LocalToWorld); + +} + +float3x3 CalcTangentToLocal(FVertexFactoryInput Input, inout float TangentSign) +{ + + float3 TangentInputX = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 0].xyz; + float4 TangentInputZ = LocalVF.VertexFetch_PackedTangentsBuffer[2 * (LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) + 1].xyzw; +#line 798 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentX = TangentInputX; + float4 TangentZ = TangentInputZ; + if (!IsGPUSkinPassThrough()) + { + TangentX = (TangentInputX) ; + TangentZ = (TangentInputZ) ; + } + + TangentSign = TangentZ.w; +#line 817 "/Engine/Private/LocalVertexFactory.ush" + float3 TangentY = cross(TangentZ.xyz, TangentX) * TangentZ.w; + + + + + float3x3 Result; + Result[0] = cross(TangentY, TangentZ.xyz) * TangentZ.w; + Result[1] = TangentY; + Result[2] = TangentZ.xyz; + + return Result; +} + +float3x3 CalcTangentToWorld(FVertexFactoryIntermediates Intermediates, float3x3 TangentToLocal) +{ + + + + + + + + + float3x3 TangentToWorld = CalcTangentToWorldNoScale(Intermediates, TangentToLocal); + + return TangentToWorld; +} + +FVertexFactoryIntermediates GetVertexFactoryIntermediates(FVertexFactoryInput Input) +{ + FVertexFactoryIntermediates Intermediates = (FVertexFactoryIntermediates)0; + Intermediates.SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(Intermediates); + + + + Intermediates.PrimitiveLocalInstanceIndex = Intermediates.SceneData.InstanceId - PrimitiveData.InstanceSceneDataOffset; +#line 898 "/Engine/Private/LocalVertexFactory.ush" + Intermediates.Color = LocalVF.VertexFetch_ColorComponentsBuffer[(LocalVF.VertexFetch_Parameters[ 3 ] + Input.VertexId) & LocalVF.VertexFetch_Parameters[ 0 ]] .bgra ; +#line 918 "/Engine/Private/LocalVertexFactory.ush" + float TangentSign = 1.0; + Intermediates.TangentToLocal = CalcTangentToLocal(Input, TangentSign); + Intermediates.TangentToWorld = CalcTangentToWorld(Intermediates, Intermediates.TangentToLocal); + Intermediates.TangentToWorldSign = TangentSign * GetInstanceData(Intermediates).DeterminantSign; +#line 951 "/Engine/Private/LocalVertexFactory.ush" + if (IsGPUSkinPassThrough()) + { + + + uint PreSkinVertexOffset = LocalVF.PreSkinBaseVertexIndex + Input.VertexId * 3; + Intermediates.PreSkinPosition.x = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 0]; + Intermediates.PreSkinPosition.y = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 1]; + Intermediates.PreSkinPosition.z = LocalVF.VertexFetch_PreSkinPositionBuffer[PreSkinVertexOffset + 2]; +#line 963 "/Engine/Private/LocalVertexFactory.ush" + } + else + { + Intermediates.PreSkinPosition = Input.Position.xyz; + } + + return Intermediates; +} +#line 979 "/Engine/Private/LocalVertexFactory.ush" +float3x3 VertexFactoryGetTangentToLocal( FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates ) +{ + return Intermediates.TangentToLocal; +} + + +float4 VertexFactoryGetWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix LocalToWorld = GetInstanceData(Intermediates).LocalToWorld; + + + + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float4 VertexFactoryGetRasterizedWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float4 InWorldPosition) +{ + return InWorldPosition; +} + +float3 VertexFactoryGetPositionForVertexLighting(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, float3 TranslatedWorldPosition) +{ + return TranslatedWorldPosition; +} + +FVertexFactoryInterpolantsVSToPS VertexFactoryGetInterpolantsVSToPS(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates, FMaterialVertexParameters VertexParameters) +{ + FVertexFactoryInterpolantsVSToPS Interpolants; + + + + Interpolants = (FVertexFactoryInterpolantsVSToPS)0; + + + float2 CustomizedUVs[ 1 ]; + GetMaterialCustomizedUVs(VertexParameters, CustomizedUVs); + GetCustomInterpolators(VertexParameters, CustomizedUVs); + + [unroll] + for (int CoordinateIndex = 0; CoordinateIndex < 1 ; CoordinateIndex++) + { + SetUV(Interpolants, CoordinateIndex, CustomizedUVs[CoordinateIndex]); + } +#line 1070 "/Engine/Private/LocalVertexFactory.ush" + SetTangents(Interpolants, Intermediates.TangentToWorld[0], Intermediates.TangentToWorld[2], Intermediates.TangentToWorldSign); + SetColor(Interpolants, Intermediates.Color); +#line 1090 "/Engine/Private/LocalVertexFactory.ush" + SetPrimitiveId(Interpolants, Intermediates.SceneData.PrimitiveId); +#line 1099 "/Engine/Private/LocalVertexFactory.ush" + return Interpolants; +} + + + +float4 VertexFactoryGetWorldPosition(FPositionOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + + +float4 VertexFactoryGetWorldPosition(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + + + + + return CalcWorldPosition(Input.Position, LocalToWorld); + +} + +float3 VertexFactoryGetWorldNormal(FPositionAndNormalOnlyVertexFactoryInput Input) +{ + FSceneDataIntermediates SceneData = GetSceneDataIntermediates( Input.InstanceIdOffset, Input.DrawInstanceId) ; + FLWCMatrix LocalToWorld = SceneData.InstanceData.LocalToWorld; + float3 InvScale = SceneData.InstanceData.InvNonUniformScale; + + float3 Normal = Input.Normal.xyz; + + + + + return RotateLocalToWorld(Normal, LocalToWorld, InvScale); + +} + +float3 VertexFactoryGetWorldNormal(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.TangentToWorld[2]; +} + + +float4 VertexFactoryGetPreviousWorldPosition(FVertexFactoryInput Input, FVertexFactoryIntermediates Intermediates) +{ + FLWCMatrix PreviousLocalToWorld = GetInstanceData(Intermediates).PrevLocalToWorld; + + float4 PrevLocalPosition; + + if (IsGPUSkinPassThrough()) + { + uint Offset = Input.VertexId * 3; + float3 PreviousPos; + PreviousPos.x = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 0]; + PreviousPos.y = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 1]; + PreviousPos.z = LocalVFLooseParameters.GPUSkinPassThroughPreviousPositionBuffer[Offset + 2]; + PrevLocalPosition = float4(PreviousPos, 1); + } + else + + { + + + + + + + + + + + PrevLocalPosition = Input.Position; + +} + + return TransformPreviousLocalPositionToTranslatedWorld(PrevLocalPosition.xyz, PreviousLocalToWorld); +} +#line 1283 "/Engine/Private/LocalVertexFactory.ush" +float4 VertexFactoryGetTranslatedPrimitiveVolumeBounds(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + FPrimitiveSceneData PrimitiveData = GetPrimitiveData(GetPrimitiveId(Interpolants)); + return float4(LWCToFloat(LWCAdd(PrimitiveData.ObjectWorldPosition, ResolvedView.PreViewTranslation)), PrimitiveData.ObjectRadius); +} + +uint VertexFactoryGetPrimitiveId(FVertexFactoryInterpolantsVSToPS Interpolants) +{ + return GetPrimitiveId(Interpolants); +} +#line 1294 "/Engine/Private/LocalVertexFactory.ush" +#line 1 "VertexFactoryDefaultInterface.ush" + + + + + + + +uint VertexFactoryGetViewIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.ViewIndex; +} + +uint VertexFactoryGetInstanceIdLoadIndex(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceIdLoadIndex; +} + +FLWCMatrix VertexFactoryGetLocalToWorld(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.LocalToWorld; +} + +FLWCInverseMatrix VertexFactoryGetWorldToLocal(FVertexFactoryIntermediates Intermediates) +{ + return Intermediates.SceneData.InstanceData.WorldToLocal; +} +#line 1295 "/Engine/Private/LocalVertexFactory.ush" +#line 2 "/Engine/Generated/VertexFactory.ush" +#line 37 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "ShadowDepthCommon.ush" +#line 15 "/Engine/Private/ShadowDepthCommon.ush" +struct FShadowDepthVSToPS +{ +#line 25 "/Engine/Private/ShadowDepthCommon.ush" + float Dummy : TEXCOORD6; +#line 32 "/Engine/Private/ShadowDepthCommon.ush" +}; +#line 38 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 41 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "Nanite/NaniteDataDecode.ush" +#line 6 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 1 "../BitPacking.ush" +#line 5 "/Engine/Private/BitPacking.ush" +uint3 UnpackToUint3(uint Value, int3 NumComponentBits) +{ + return uint3(BitFieldExtractU32(Value, NumComponentBits.x, 0), + BitFieldExtractU32(Value, NumComponentBits.y, NumComponentBits.x), + BitFieldExtractU32(Value, NumComponentBits.z, NumComponentBits.x + NumComponentBits.y)); +} + +uint4 UnpackToUint4(uint Value, int4 NumComponentBits) +{ + return uint4(BitFieldExtractU32(Value, NumComponentBits.x, 0), + BitFieldExtractU32(Value, NumComponentBits.y, NumComponentBits.x), + BitFieldExtractU32(Value, NumComponentBits.z, NumComponentBits.x + NumComponentBits.y), + BitFieldExtractU32(Value, NumComponentBits.w, NumComponentBits.x + NumComponentBits.y + NumComponentBits.z)); +} + +uint FloatToUIntScaled(float Value, float Scale) +{ + return (uint)floor(Value * Scale + 0.5f); +} + +uint Pack_Float4_To_R10G10B10A2_UNORM(float4 Unpacked) +{ + const float4 UnpackedClamped = saturate(Unpacked); + uint Packed = ((FloatToUIntScaled(UnpackedClamped.x, 1023)) | + (FloatToUIntScaled(UnpackedClamped.y, 1023) << 10) | + (FloatToUIntScaled(UnpackedClamped.z, 1023) << 20) | + (FloatToUIntScaled(UnpackedClamped.w, 3) << 30)); + return Packed; +} + +float4 Unpack_R10G10B10A2_UNORM_To_Float4(uint Packed) +{ + float4 Unpacked; + Unpacked.x = (float)(((Packed ) & 0x000003FF)) / 1023; + Unpacked.y = (float)(((Packed >> 10) & 0x000003FF)) / 1023; + Unpacked.z = (float)(((Packed >> 20) & 0x000003FF)) / 1023; + Unpacked.w = (float)(((Packed >> 30) & 0x00000003)) / 3; + return Unpacked; +} + + +struct FBitStreamReaderState +{ + uint AlignedByteAddress; + int BitOffsetFromAddress; + + uint4 BufferBits; + int BufferOffset; + + int CompileTimeMinBufferBits; + int CompileTimeMinDwordBits; + int CompileTimeMaxRemainingBits; +}; + +FBitStreamReaderState BitStreamReader_Create_Aligned(uint AlignedByteAddress, uint BitOffset, uint CompileTimeMaxRemainingBits) +{ + FBitStreamReaderState State; + + State.AlignedByteAddress = AlignedByteAddress; + State.BitOffsetFromAddress = BitOffset; + + State.BufferBits = 0; + State.BufferOffset = 0; + + State.CompileTimeMinBufferBits = 0; + State.CompileTimeMinDwordBits = 0; + State.CompileTimeMaxRemainingBits = CompileTimeMaxRemainingBits; + + return State; +} + +FBitStreamReaderState BitStreamReader_Create(uint ByteAddress, uint BitOffset, uint CompileTimeMaxRemainingBits) +{ + uint AlignedByteAddress = ByteAddress & ~3u; + BitOffset += (ByteAddress & 3u) << 3; + return BitStreamReader_Create_Aligned(AlignedByteAddress, BitOffset, CompileTimeMaxRemainingBits); +} +#line 87 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + + + uint4 Data = InputBuffer.Load4(Address); + + + + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RO + ( ByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RO ( InputBuffer , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 88 "/Engine/Private/BitPacking.ush" +#line 97 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + + + uint4 Data = InputBuffer.Load4(Address); + + + + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RW + ( RWByteAddressBuffer InputBuffer , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RW ( InputBuffer , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 98 "/Engine/Private/BitPacking.ush" +#line 107 "/Engine/Private/BitPacking.ush" +#line 1 "BitStreamReaderImplementation.ush" +#line 24 "/Engine/Private/BitStreamReaderImplementation.ush" +uint BitStreamReader_Read_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int NumBits, int CompileTimeMaxBits) +{ + if (CompileTimeMaxBits > State.CompileTimeMinBufferBits) + { + + + + State.BitOffsetFromAddress += State.BufferOffset; + uint Address = State.AlignedByteAddress + ((State.BitOffsetFromAddress >> 5) << 2); + + + uint4 Data = bRW ? InputBufferRW.Load4(Address) : InputBufferRO.Load4(Address); +#line 42 "/Engine/Private/BitStreamReaderImplementation.ush" + State.BufferBits.x = BitAlignU32(Data.y, Data.x, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 32) State.BufferBits.y = BitAlignU32(Data.z, Data.y, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 64) State.BufferBits.z = BitAlignU32(Data.w, Data.z, State.BitOffsetFromAddress); + if (State.CompileTimeMaxRemainingBits > 96) State.BufferBits.w = BitAlignU32(0, Data.w, State.BitOffsetFromAddress); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + State.CompileTimeMinBufferBits = min(97, State.CompileTimeMaxRemainingBits); + } + else if (CompileTimeMaxBits > State.CompileTimeMinDwordBits) + { + + State.BitOffsetFromAddress += State.BufferOffset; + + State.BufferBits.x = BitAlignU32(State.BufferBits.y, State.BufferBits.x, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 32) State.BufferBits.y = BitAlignU32(State.BufferBits.z, State.BufferBits.y, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 64) State.BufferBits.z = BitAlignU32(State.BufferBits.w, State.BufferBits.z, State.BufferOffset); + if (State.CompileTimeMinBufferBits > 96) State.BufferBits.w = BitAlignU32(0, State.BufferBits.w, State.BufferOffset); + + State.BufferOffset = 0; + + State.CompileTimeMinDwordBits = min(32, State.CompileTimeMaxRemainingBits); + } + + const uint Result = BitFieldExtractU32(State.BufferBits.x, NumBits, State.BufferOffset); + + State.BufferOffset += NumBits; + State.CompileTimeMinBufferBits -= CompileTimeMaxBits; + State.CompileTimeMinDwordBits -= CompileTimeMaxBits; + State.CompileTimeMaxRemainingBits -= CompileTimeMaxBits; + + return Result; +} + +uint2 BitStreamReader_Read2_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int2 NumBits, int2 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + return uint2(ResultX, ResultY); +} + +uint3 BitStreamReader_Read3_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int3 NumBits, int3 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.z, CompileTimeMaxBits.z); + return uint3(ResultX, ResultY, ResultZ); +} + +uint4 BitStreamReader_Read4_RORW + ( ByteAddressBuffer InputBufferRO, RWByteAddressBuffer InputBufferRW, bool bRW , inout FBitStreamReaderState State, int4 NumBits, int4 CompileTimeMaxBits) +{ + uint ResultX = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.x, CompileTimeMaxBits.x); + uint ResultY = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.y, CompileTimeMaxBits.y); + uint ResultZ = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.z, CompileTimeMaxBits.z); + uint ResultW = BitStreamReader_Read_RORW ( InputBufferRO, InputBufferRW, bRW , State, NumBits.w, CompileTimeMaxBits.w); + return uint4(ResultX, ResultY, ResultZ, ResultW); +} +#line 108 "/Engine/Private/BitPacking.ush" + + + + + + +void PutBits(RWByteAddressBuffer Output, uint AlignedBaseAddress, uint BitOffset, uint Value, uint NumBits) +{ + uint BitOffsetInDword = (BitOffset & 31u); + + uint Bits = Value << BitOffsetInDword; + uint Address = AlignedBaseAddress + ((BitOffset >> 5) << 2); + uint EndBitPos = BitOffsetInDword + NumBits; + + if (EndBitPos >= 32) + { + uint Mask = 0xFFFFFFFFu << (EndBitPos & 31u); + Output.InterlockedAnd(Address + 4, Mask); + Output.InterlockedOr(Address + 4, Value >> (32 - BitOffsetInDword)); + } + + { + uint Mask = ~BitFieldMaskU32(NumBits, BitOffset); + Output.InterlockedAnd(Address, Mask); + Output.InterlockedOr(Address, Value << BitOffsetInDword); + } +} + +struct FBitStreamWriterState +{ + uint AlignedByteAddress; + uint BufferBits; + uint BufferOffset; + uint BufferMask; +}; + +FBitStreamWriterState BitStreamWriter_Create_Aligned(uint AlignedBaseAddressInBytes, uint BitOffset) +{ + FBitStreamWriterState State; + + State.AlignedByteAddress = AlignedBaseAddressInBytes + ((BitOffset >> 5) << 2); + BitOffset &= 31u; + + State.BufferBits = 0; + State.BufferOffset = BitOffset; + State.BufferMask = BitFieldMaskU32(BitOffset, 0); + + return State; +} + +void BitStreamWriter_Writer(RWByteAddressBuffer Output, inout FBitStreamWriterState State, uint Value, int NumBits, int CompileTimeMaxBits) +{ + State.BufferBits |= Value << State.BufferOffset; + + + uint NextBufferOffset = State.BufferOffset + NumBits; + + if (NextBufferOffset >= 32) + { + Output.InterlockedAnd(State.AlignedByteAddress, State.BufferMask); + Output.InterlockedOr(State.AlignedByteAddress, State.BufferBits); + State.BufferMask = 0; + + + + if(CompileTimeMaxBits >= 32) + State.BufferBits = State.BufferOffset ? (Value >> (32 - State.BufferOffset)) : 0u; + else + State.BufferBits = Value >> (32 - State.BufferOffset); + State.AlignedByteAddress += 4; + } + + State.BufferOffset = NextBufferOffset & 31; +} + +void BitStreamWriter_Flush(RWByteAddressBuffer Output, inout FBitStreamWriterState State) +{ + if (State.BufferOffset > 0) + { + uint Mask = State.BufferMask | ~BitFieldMaskU32(State.BufferOffset, 0); + Output.InterlockedAnd(State.AlignedByteAddress, Mask); + Output.InterlockedOr(State.AlignedByteAddress, State.BufferBits); + } +} + + + +uint ReadBits(uint4 Data, inout uint Position, uint NumBits) +{ + uint DwordIndex = Position >> 5; + uint BitIndex = Position & 31; + + uint Value = Data[DwordIndex] >> BitIndex; + if (BitIndex + NumBits > 32) + { + Value |= Data[DwordIndex + 1] << (32 - BitIndex); + } + + Position += NumBits; + + uint Mask = ((1u << NumBits) - 1u); + return Value & Mask; +} + +void WriteBits(inout uint4 Data, inout uint Position, uint Value, uint NumBits) +{ + uint DwordIndex = Position >> 5; + uint BitIndex = Position & 31; + + Data[DwordIndex] |= Value << BitIndex; + if (BitIndex + NumBits > 32) + { + Data[DwordIndex + 1] |= Value >> (32 - BitIndex); + } + + Position += NumBits; +} +#line 7 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 8 "/Engine/Private/Nanite/NaniteDataDecode.ush" +#line 1 "/Engine/Shared/NaniteDefinitions.h" +#line 220 "/Engine/Shared/NaniteDefinitions.h" +struct FNaniteStats +{ + uint NumTris; + uint NumVerts; + uint NumViews; + uint NumMainInstancesPreCull; + uint NumMainInstancesPostCull; + uint NumMainVisitedNodes; + uint NumMainCandidateClusters; + uint NumPostInstancesPreCull; + uint NumPostInstancesPostCull; + uint NumPostVisitedNodes; + uint NumPostCandidateClusters; + uint NumLargePageRectClusters; + uint NumPrimaryViews; + uint NumTotalViews; + uint NumTotalRasterBins; + uint NumEmptyRasterBins; + uint NumTotalShadingBins; + uint NumEmptyShadingBins; +}; + +struct FNanitePickingFeedback +{ + uint PixelX; + uint PixelY; + uint PrimitiveId; + uint InstanceId; + + uint PersistentIndex; + uint ClusterIndex; + uint GroupIndex; + uint PageIndex; + + uint TriangleIndex; + uint DepthInt; + uint RasterSlot; + uint RasterMode; + + uint MaterialSlot; + uint MaterialIndex; + uint MaterialDepthId; + uint MaterialCount; + + uint MaterialMode; + uint HierarchyOffset; + uint RuntimeResourceID; +}; +#line 9 "/Engine/Private/Nanite/NaniteDataDecode.ush" + + + + + + +uint GetHWClusterCounterIndex(uint InRenderFlags) +{ + + + + + + return CondMask(InRenderFlags & ( 0x8 | 0x4 ), 4u, 5u); + +} + +struct FVisibleCluster +{ + uint Flags; + uint ViewId; + uint InstanceId; + uint PageIndex; + uint ClusterIndex; + uint2 vPage; + uint2 vPageEnd; +}; + +struct FPageHeader +{ + uint NumClusters; +}; + +struct FCluster +{ + uint PageBaseAddress; + + uint NumVerts; + uint PositionOffset; + + uint NumTris; + uint IndexOffset; + + int3 PosStart; + uint BitsPerIndex; + int PosPrecision; + uint3 PosBits; + + float4 LODBounds; + + float3 BoxBoundsCenter; + float LODError; + float EdgeLength; + + float3 BoxBoundsExtent; + uint Flags; + + uint AttributeOffset; + uint BitsPerAttribute; + uint DecodeInfoOffset; + uint NumUVs; + uint ColorMode; + uint UV_Prec; + + uint ColorMin; + uint ColorBits; + uint GroupIndex; + + + uint MaterialTableOffset; + uint MaterialTableLength; + + uint VertReuseBatchCountTableOffset; + uint VertReuseBatchCountTableSize; + + + uint Material0Length; + uint Material0Index; + uint Material1Length; + uint Material1Index; + uint Material2Index; + + uint4 VertReuseBatchInfo; +}; + +struct FHierarchyNodeSlice +{ + float4 LODBounds; + float3 BoxBoundsCenter; + float3 BoxBoundsExtent; + float MinLODError; + float MaxParentLODError; + uint ChildStartReference; + uint NumChildren; + uint StartPageIndex; + uint NumPages; + bool bEnabled; + bool bLoaded; + bool bLeaf; +}; + +struct FInstanceDynamicData +{ + float4x4 LocalToTranslatedWorld; + float4x4 PrevLocalToTranslatedWorld; + bool bHasMoved; +}; + +struct FNaniteView +{ + float4x4 SVPositionToTranslatedWorld; + float4x4 ViewToTranslatedWorld; + + float4x4 TranslatedWorldToView; + float4x4 TranslatedWorldToClip; + float4x4 TranslatedWorldToSubpixelClip; + float4x4 ViewToClip; + FLWCMatrix ClipToWorld; + + float4x4 PrevTranslatedWorldToView; + float4x4 PrevTranslatedWorldToClip; + float4x4 PrevViewToClip; + FLWCMatrix PrevClipToWorld; + + int4 ViewRect; + float4 ViewSizeAndInvSize; + float4 ClipSpaceScaleOffset; + FLWCVector3 PreViewTranslation; + FLWCVector3 PrevPreViewTranslation; + FLWCVector3 WorldCameraOrigin; + float3 ViewForward; + float3 ViewTilePosition; + float3 MatrixTilePosition; + float NearPlane; + float LODScale; + float LODScaleHW; + float MinBoundsRadiusSq; + uint StreamingPriorityCategory; + uint Flags; + int TargetLayerIndex; + int TargetMipLevel; + int TargetNumMipLevels; + int TargetPrevLayerIndex; + float RangeBasedCullingDistance; + int4 HZBTestViewRect; +}; + +struct FInstanceDraw +{ + uint InstanceId; + uint ViewId; +}; + +struct FNaniteFullscreenVSToPS +{ +#line 167 "/Engine/Private/Nanite/NaniteDataDecode.ush" + nointerpolation uint ViewIndex : PACKED_VIEW_INDEX; +}; +#line 195 "/Engine/Private/Nanite/NaniteDataDecode.ush" + uint4 PageConstants; + uint MaxNodes; + uint MaxVisibleClusters; + uint RenderFlags; + float RayTracingCutError; + uint DebugFlags; + ByteAddressBuffer ClusterPageData; + ByteAddressBuffer VisibleClustersSWHW; + ByteAddressBuffer HierarchyBuffer; + StructuredBuffer RayTracingDataBuffer; + + +uint4 PackVisibleCluster(FVisibleCluster VisibleCluster, bool bHasPageData) +{ + uint4 RawData = 0; + uint BitPos = 0; + WriteBits(RawData, BitPos, VisibleCluster.Flags, 4 ); + WriteBits(RawData, BitPos, VisibleCluster.ViewId, 12 ); + WriteBits(RawData, BitPos, VisibleCluster.PageIndex, 16 ); + WriteBits(RawData, BitPos, VisibleCluster.InstanceId, 24 ); + WriteBits(RawData, BitPos, VisibleCluster.ClusterIndex, 8 ); + if (bHasPageData) + { + WriteBits(RawData, BitPos, VisibleCluster.vPage.x, 13); + WriteBits(RawData, BitPos, VisibleCluster.vPage.y, 13); + uint2 Delta = (VisibleCluster.vPageEnd - VisibleCluster.vPage) & 0x7; + WriteBits(RawData, BitPos, Delta.x, 3); + WriteBits(RawData, BitPos, Delta.y, 3); + } + return RawData; +} + +FVisibleCluster UnpackVisibleCluster(uint4 RawData, bool bHasPageData = false) +{ + uint BitPos = 0; + FVisibleCluster VisibleCluster; + VisibleCluster.Flags = ReadBits( RawData, BitPos, 4 ); + VisibleCluster.ViewId = ReadBits( RawData, BitPos, 12 ); + VisibleCluster.PageIndex = ReadBits( RawData, BitPos, 16 ); + VisibleCluster.InstanceId = ReadBits( RawData, BitPos, 24 ); + VisibleCluster.ClusterIndex = ReadBits( RawData, BitPos, 8 ); + if( bHasPageData ) + { + VisibleCluster.vPage.x = ReadBits( RawData, BitPos, 13 ); + VisibleCluster.vPage.y = ReadBits( RawData, BitPos, 13 ); + VisibleCluster.vPageEnd.x = ReadBits( RawData, BitPos, 3 ); + VisibleCluster.vPageEnd.y = ReadBits( RawData, BitPos, 3 ); + VisibleCluster.vPageEnd += VisibleCluster.vPage; + } + else + { + VisibleCluster.vPage = 0; + } + + return VisibleCluster; +} + +FVisibleCluster GetVisibleCluster( ByteAddressBuffer VisibleClusters, uint ClusterIdx, bool bHasPageData = false ) +{ + uint4 RawData; + if( bHasPageData ) + RawData = uint4( VisibleClusters.Load3( ClusterIdx * 12 ), 0 ); + else + RawData = uint4( VisibleClusters.Load2( ClusterIdx * 8 ), 0, 0 ); + + return UnpackVisibleCluster(RawData, bHasPageData); +} + +FVisibleCluster GetVisibleCluster( uint ClusterIdx, bool bHasPageData ) +{ + + + + return GetVisibleCluster( VisibleClustersSWHW, ClusterIdx, bHasPageData ); + +} + +bool IsVisibleClusterIndexImposter(uint ClusterIndex) +{ + return ClusterIndex >= (1 << 24); +} + +FVisibleCluster GetVisibleCluster( uint ClusterIndex ) +{ + FVisibleCluster VisibleCluster; + + if( IsVisibleClusterIndexImposter(ClusterIndex) ) + { + + VisibleCluster.Flags = 1 << 4 ; + VisibleCluster.ViewId = 0; + VisibleCluster.InstanceId = BitFieldExtractU32( ClusterIndex, 24 - 1, 1 ); + VisibleCluster.PageIndex = 0; + VisibleCluster.ClusterIndex = ClusterIndex & 1; + } + else + { + VisibleCluster = GetVisibleCluster( ClusterIndex, false ); + } + + return VisibleCluster; +} + +FInstanceSceneData GetInstanceSceneData( inout FVisibleCluster VisibleCluster, bool bCheckValid = true ) +{ + FInstanceSceneData InstanceData = GetInstanceSceneData( VisibleCluster.InstanceId, PageConstants.x, bCheckValid ); + + + if( VisibleCluster.Flags == (1 << 4 ) ) + { + const uint MaxStreamingPages = 1 << 12; + VisibleCluster.PageIndex = MaxStreamingPages + (InstanceData.NaniteRuntimeResourceID & ((1 << 16 ) - 1) ); + } + + return InstanceData; +} + +FInstanceDynamicData CalculateInstanceDynamicData( FNaniteView NaniteView, FInstanceSceneData InstanceData ) +{ + float4x4 LocalToTranslatedWorld = LWCMultiplyTranslation(InstanceData.LocalToWorld, NaniteView.PreViewTranslation); + float4x4 PrevLocalToTranslatedWorld = LWCMultiplyTranslation(InstanceData.PrevLocalToWorld, NaniteView.PrevPreViewTranslation); + + FInstanceDynamicData DynamicData; + DynamicData.LocalToTranslatedWorld = LocalToTranslatedWorld; + DynamicData.PrevLocalToTranslatedWorld = PrevLocalToTranslatedWorld; + DynamicData.bHasMoved = GetGPUSceneFrameNumber() == InstanceData.LastUpdateSceneFrameNumber; + + return DynamicData; +} + +FInstanceSceneData GetInstanceSceneData( uint InstanceId, bool bCheckValid = true ) +{ + return GetInstanceSceneData( InstanceId, PageConstants.x, bCheckValid ); +} + +FCluster UnpackCluster(uint4 ClusterData[ 7 ]) +{ + FCluster Cluster; + Cluster.PageBaseAddress = 0; + + Cluster.NumVerts = BitFieldExtractU32(ClusterData[0].x, 9, 0); + Cluster.PositionOffset = BitFieldExtractU32(ClusterData[0].x, 23, 9); + Cluster.NumTris = BitFieldExtractU32(ClusterData[0].y, 8, 0); + Cluster.IndexOffset = BitFieldExtractU32(ClusterData[0].y, 24, 8); + + Cluster.ColorMin = ClusterData[0].z; + Cluster.ColorBits = BitFieldExtractU32(ClusterData[0].w, 16, 0); + Cluster.GroupIndex = BitFieldExtractU32(ClusterData[0].w, 16, 16); + + Cluster.PosStart = ClusterData[1].xyz; + Cluster.BitsPerIndex = BitFieldExtractU32(ClusterData[1].w, 4, 0); + Cluster.PosPrecision = (int)BitFieldExtractU32(ClusterData[1].w, 5, 4) + -8 ; + Cluster.PosBits.x = BitFieldExtractU32(ClusterData[1].w, 5, 9); + Cluster.PosBits.y = BitFieldExtractU32(ClusterData[1].w, 5, 14); + Cluster.PosBits.z = BitFieldExtractU32(ClusterData[1].w, 5, 19); + + Cluster.LODBounds = asfloat(ClusterData[2]); + + Cluster.BoxBoundsCenter = asfloat(ClusterData[3].xyz); + Cluster.LODError = f16tof32(ClusterData[3].w); + Cluster.EdgeLength = f16tof32(ClusterData[3].w >> 16); + + Cluster.BoxBoundsExtent = asfloat(ClusterData[4].xyz); + Cluster.Flags = ClusterData[4].w; + + Cluster.AttributeOffset = BitFieldExtractU32(ClusterData[5].x, 22, 0); + Cluster.BitsPerAttribute = BitFieldExtractU32(ClusterData[5].x, 10, 22); + Cluster.DecodeInfoOffset = BitFieldExtractU32(ClusterData[5].y, 22, 0); + Cluster.NumUVs = BitFieldExtractU32(ClusterData[5].y, 3, 22); + Cluster.ColorMode = BitFieldExtractU32(ClusterData[5].y, 2, 22+3); + Cluster.UV_Prec = ClusterData[5].z; + const uint MaterialEncoding = ClusterData[5].w; +#line 386 "/Engine/Private/Nanite/NaniteDataDecode.ush" + [branch] + if (MaterialEncoding < 0xFE000000u) + { + + Cluster.MaterialTableOffset = 0; + Cluster.MaterialTableLength = 0; + Cluster.Material0Index = BitFieldExtractU32(MaterialEncoding, 6, 0); + Cluster.Material1Index = BitFieldExtractU32(MaterialEncoding, 6, 6); + Cluster.Material2Index = BitFieldExtractU32(MaterialEncoding, 6, 12); + Cluster.Material0Length = BitFieldExtractU32(MaterialEncoding, 7, 18) + 1; + Cluster.Material1Length = BitFieldExtractU32(MaterialEncoding, 7, 25); + + Cluster.VertReuseBatchCountTableOffset = 0; + Cluster.VertReuseBatchCountTableSize = 0; + Cluster.VertReuseBatchInfo = ClusterData[6]; + } + else + { + + Cluster.MaterialTableOffset = BitFieldExtractU32(MaterialEncoding, 19, 0); + Cluster.MaterialTableLength = BitFieldExtractU32(MaterialEncoding, 6, 19) + 1; + Cluster.Material0Index = 0; + Cluster.Material1Index = 0; + Cluster.Material2Index = 0; + Cluster.Material0Length = 0; + Cluster.Material1Length = 0; + + Cluster.VertReuseBatchCountTableOffset = ClusterData[6].x; + Cluster.VertReuseBatchCountTableSize = ClusterData[6].y; + Cluster.VertReuseBatchInfo = 0; + } + + return Cluster; +} + +uint GPUPageIndexToGPUOffset(uint PageIndex) +{ + const uint MaxStreamingPages = PageConstants.y; + return (min(PageIndex, MaxStreamingPages) << 17 ) + ((uint)max((int)PageIndex - (int)MaxStreamingPages, 0) << 15 ); +} + +FPageHeader UnpackPageHeader(uint4 Data) +{ + FPageHeader Header; + Header.NumClusters = Data.x; + return Header; +} + +FPageHeader GetPageHeader(ByteAddressBuffer InputBuffer, uint PageAddress) +{ + return UnpackPageHeader(InputBuffer.Load4(PageAddress)); +} + +FPageHeader GetPageHeader(RWByteAddressBuffer InputBuffer, uint PageAddress) +{ + return UnpackPageHeader(InputBuffer.Load4(PageAddress)); +} + +FCluster GetCluster(ByteAddressBuffer InputBuffer, uint SrcBaseOffset, uint ClusterIndex, uint NumPageClusters) +{ + const uint ClusterSOAStride = ( NumPageClusters << 4 ); + const uint ClusterBaseAddress = SrcBaseOffset + ( ClusterIndex << 4 ); + + uint4 ClusterData[ 7 ]; + [unroll] + for(int i = 0; i < 7 ; i++) + { + ClusterData[i] = InputBuffer.Load4( ClusterBaseAddress + i * ClusterSOAStride + 16 ); + } + + return UnpackCluster(ClusterData); +} + +FCluster GetCluster(RWByteAddressBuffer InputBuffer, uint SrcBaseOffset, uint ClusterIndex, uint NumPageClusters) +{ + const uint ClusterSOAStride = (NumPageClusters << 4); + const uint ClusterBaseAddress = SrcBaseOffset + (ClusterIndex << 4); + + uint4 ClusterData[ 7 ]; + [unroll] + for (int i = 0; i < 7 ; i++) + { + ClusterData[i] = InputBuffer.Load4( ClusterBaseAddress + i * ClusterSOAStride + 16 ); + } + return UnpackCluster(ClusterData); +} + +FCluster GetCluster(uint PageIndex, uint ClusterIndex) +{ + uint PageBaseAddress = GPUPageIndexToGPUOffset(PageIndex); + FPageHeader Header = GetPageHeader(ClusterPageData, PageBaseAddress); + FCluster Cluster = GetCluster(ClusterPageData, PageBaseAddress, ClusterIndex, Header.NumClusters); + Cluster.PageBaseAddress = PageBaseAddress; + return Cluster; +} + +FHierarchyNodeSlice GetHierarchyNodeSlice(uint NodeIndex, uint ChildIndex) +{ + const uint NodeSize = (4 + 4 + 4 + 1) * 4 * (1 << 2 ) ; + + uint BaseAddress = NodeIndex * NodeSize; + + FHierarchyNodeSlice Node; + Node.LODBounds = asfloat(HierarchyBuffer.Load4(BaseAddress + 16 * ChildIndex)); + + uint4 Misc0 = HierarchyBuffer.Load4(BaseAddress + ( (1 << 2 ) * 16) + 16 * ChildIndex); + uint4 Misc1 = HierarchyBuffer.Load4(BaseAddress + ( (1 << 2 ) * 32) + 16 * ChildIndex); + uint Misc2 = HierarchyBuffer.Load( BaseAddress + ( (1 << 2 ) * 48) + 4 * ChildIndex); + Node.BoxBoundsCenter = asfloat(Misc0.xyz); + Node.BoxBoundsExtent = asfloat(Misc1.xyz); + + Node.MinLODError = f16tof32(Misc0.w); + Node.MaxParentLODError = f16tof32(Misc0.w >> 16); + Node.ChildStartReference = Misc1.w; + Node.bLoaded = Misc1.w != 0xFFFFFFFFu; + + uint ResourcePageIndex_NumPages_GroupPartSize = Misc2; + Node.NumChildren = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 9 , 0); + Node.NumPages = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 3 , 9 ); + Node.StartPageIndex = BitFieldExtractU32(ResourcePageIndex_NumPages_GroupPartSize, 20 , 9 + 3 ); + Node.bEnabled = ResourcePageIndex_NumPages_GroupPartSize != 0u; + Node.bLeaf = ResourcePageIndex_NumPages_GroupPartSize != 0xFFFFFFFFu; + + return Node; +} + + +uint3 ReadTriangleIndices(FCluster Cluster, uint TriIndex) +{ + const uint BitsPerTriangle = Cluster.BitsPerIndex + 2 * 5; + + FBitStreamReaderState BitStreamReader = BitStreamReader_Create_Aligned(Cluster.PageBaseAddress + Cluster.IndexOffset, TriIndex * BitsPerTriangle, 8 + 2*5); + + uint BaseIndex = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, Cluster.BitsPerIndex, 8); + uint Delta0 = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, 5, 5); + uint Delta1 = BitStreamReader_Read_RO(ClusterPageData, BitStreamReader, 5, 5); + + return BaseIndex + uint3(0, Delta0, Delta1); +} + +uint PackMaterialResolve( + uint MaterialSlot, + bool IsDecalReceiver) +{ + uint Packed = 0x1; + Packed |= (BitFieldMaskU32(14, 1) & (MaterialSlot << 1u)); + Packed |= CondMask(IsDecalReceiver, 1u << 15u, 0u); + return Packed; +} + +void UnpackMaterialResolve( + uint Packed, + out bool IsNanitePixel, + out bool IsDecalReceiver, + out uint MaterialSlot) +{ + IsNanitePixel = BitFieldExtractU32(Packed, 1, 0) != 0; + MaterialSlot = BitFieldExtractU32(Packed, 14, 1); + IsDecalReceiver = BitFieldExtractU32(Packed, 1, 15) != 0; +} + +void UnpackVisPixel( + uint64_t Pixel, + out uint DepthInt, + out uint VisibleClusterIndex, + out uint TriIndex + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + VisibleClusterIndex = Unpacked.x >> 7; + TriIndex = Unpacked.x & 0x7F; + DepthInt = Unpacked.y; + + VisibleClusterIndex--; +} + +void UnpackVisPixel( + uint64_t Pixel, + out uint DepthInt, + out uint VisibleClusterIndex, + out uint TriIndex, + out bool bIsImposter + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + VisibleClusterIndex = Unpacked.x >> 7; + TriIndex = Unpacked.x & 0x7F; + DepthInt = Unpacked.y; + bIsImposter = (Unpacked.x >> 31); + + VisibleClusterIndex--; +} + +void UnpackDbgPixel( + uint64_t Pixel, + out uint DepthInt, + out uint DebugValue + ) +{ + const uint2 Unpacked = UnpackUlongType(Pixel); + DebugValue = Unpacked.x; + DepthInt = Unpacked.y; +} + +float3 UnpackPosition(uint2 Packed, FCluster Cluster) +{ + int3 Pos; + Pos.x = BitFieldExtractU32(Packed.x, Cluster.PosBits.x, 0); + + Packed.x = BitAlignU32(Packed.y, Packed.x, Cluster.PosBits.x); + Packed.y >>= Cluster.PosBits.x; + Pos.y = BitFieldExtractU32(Packed.x, Cluster.PosBits.y, 0); + + Packed.x = BitAlignU32(Packed.y, Packed.x, Cluster.PosBits.y); + Pos.z = BitFieldExtractU32(Packed.x, Cluster.PosBits.z, 0); + + const float Scale = asfloat(asint(1.0f) - (Cluster.PosPrecision << 23)); + return (Pos + Cluster.PosStart) * Scale; +} + +uint2 GetPackedPosition(uint VertIndex, FCluster Cluster) +{ + const uint BitsPerVertex = Cluster.PosBits.x + Cluster.PosBits.y + Cluster.PosBits.z; + const uint BitOffset = VertIndex * BitsPerVertex; + uint3 Data = ClusterPageData.Load3(Cluster.PageBaseAddress + Cluster.PositionOffset + ((BitOffset >> 5) << 2)); + return uint2(BitAlignU32(Data.y, Data.x, BitOffset), BitAlignU32(Data.z, Data.y, BitOffset)); +} + +float3 DecodePosition(uint VertIndex, FCluster Cluster) +{ + + + + const uint2 PackedPos = GetPackedPosition(VertIndex, Cluster); + return UnpackPosition(PackedPos, Cluster); + +} + +FNaniteView UnpackNaniteView(FPackedNaniteView PackedView) +{ + FNaniteView NaniteView; + + NaniteView.SVPositionToTranslatedWorld = PackedView.SVPositionToTranslatedWorld; + NaniteView.ViewToTranslatedWorld = PackedView.ViewToTranslatedWorld; + NaniteView.ViewTilePosition = PackedView.ViewTilePosition; + NaniteView.MatrixTilePosition = PackedView.MatrixTilePosition; + + NaniteView.TranslatedWorldToView = PackedView.TranslatedWorldToView; + NaniteView.TranslatedWorldToClip = PackedView.TranslatedWorldToClip; + NaniteView.TranslatedWorldToSubpixelClip= PackedView.TranslatedWorldToSubpixelClip; + NaniteView.ViewToClip = PackedView.ViewToClip; + NaniteView.ClipToWorld = MakeLWCMatrix(PackedView.MatrixTilePosition, PackedView.ClipToRelativeWorld); + + NaniteView.PrevTranslatedWorldToView = PackedView.PrevTranslatedWorldToView; + NaniteView.PrevTranslatedWorldToClip = PackedView.PrevTranslatedWorldToClip; + NaniteView.PrevViewToClip = PackedView.PrevViewToClip; + NaniteView.PrevClipToWorld = MakeLWCMatrix(PackedView.MatrixTilePosition, PackedView.PrevClipToRelativeWorld); + + NaniteView.ViewRect = PackedView.ViewRect; + NaniteView.ViewSizeAndInvSize = PackedView.ViewSizeAndInvSize; + NaniteView.ClipSpaceScaleOffset = PackedView.ClipSpaceScaleOffset; + NaniteView.PreViewTranslation = MakeLWCVector3(-PackedView.ViewTilePosition, PackedView.PreViewTranslation.xyz); + NaniteView.PrevPreViewTranslation = MakeLWCVector3(-PackedView.ViewTilePosition, PackedView.PrevPreViewTranslation.xyz); + NaniteView.WorldCameraOrigin = MakeLWCVector3(PackedView.ViewTilePosition, PackedView.WorldCameraOrigin.xyz); + NaniteView.ViewForward = PackedView.ViewForwardAndNearPlane.xyz; + NaniteView.NearPlane = PackedView.ViewForwardAndNearPlane.w; + NaniteView.LODScale = PackedView.LODScales.x; + NaniteView.LODScaleHW = PackedView.LODScales.y; + NaniteView.MinBoundsRadiusSq = PackedView.MinBoundsRadiusSq; + NaniteView.StreamingPriorityCategory = PackedView.StreamingPriorityCategory_AndFlags & ((1 << 2 ) - 1) ; + NaniteView.Flags = PackedView.StreamingPriorityCategory_AndFlags >> 2 ; + + NaniteView.TargetLayerIndex = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.x; + NaniteView.TargetMipLevel = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.y; + NaniteView.TargetNumMipLevels = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.z; + NaniteView.TargetPrevLayerIndex = PackedView.TargetLayerIdX_AndMipLevelY_AndNumMipLevelsZ.w; + NaniteView.RangeBasedCullingDistance = PackedView.RangeBasedCullingDistance; + + NaniteView.HZBTestViewRect = PackedView.HZBTestViewRect; + + return NaniteView; +} + +StructuredBuffer< FPackedNaniteView > InViews; +FNaniteView GetNaniteView( uint ViewIndex ) +{ +#line 718 "/Engine/Private/Nanite/NaniteDataDecode.ush" + FPackedNaniteView PackedView = InViews[0]; + + FNaniteView NaniteView = UnpackNaniteView(PackedView); + + + + return NaniteView; +} + + +void PatchViewState(FNaniteView NaniteView, inout ViewState InOutView) +{ + InOutView.SVPositionToTranslatedWorld = NaniteView.SVPositionToTranslatedWorld; + InOutView.ViewToTranslatedWorld = NaniteView.ViewToTranslatedWorld; + InOutView.ViewTilePosition = NaniteView.ViewTilePosition; + InOutView.MatrixTilePosition = NaniteView.MatrixTilePosition; + + InOutView.TranslatedWorldToView = NaniteView.TranslatedWorldToView; + InOutView.TranslatedWorldToClip = NaniteView.TranslatedWorldToClip; + InOutView.ViewToClip = NaniteView.ViewToClip; + InOutView.ClipToWorld = NaniteView.ClipToWorld; + + InOutView.PrevTranslatedWorldToView = NaniteView.PrevTranslatedWorldToView; + InOutView.PrevTranslatedWorldToClip = NaniteView.PrevTranslatedWorldToClip; + InOutView.PrevViewToClip = NaniteView.PrevViewToClip; + InOutView.PrevClipToWorld = NaniteView.PrevClipToWorld; + + InOutView.ViewSizeAndInvSize = NaniteView.ViewSizeAndInvSize; + InOutView.ViewRectMin.xy = NaniteView.ViewRect.xy - 0.5f; + InOutView.PreViewTranslation = NaniteView.PreViewTranslation; + InOutView.PrevPreViewTranslation = NaniteView.PrevPreViewTranslation; + InOutView.WorldCameraOrigin = NaniteView.WorldCameraOrigin; + InOutView.ViewForward = NaniteView.ViewForward; + InOutView.NearPlane = NaniteView.NearPlane; +} + +void WriteDispatchArgsSWHW(RWBuffer RasterizerArgsSWHW, uint ArgsOffset, uint NumClustersSW, uint NumClustersHW) +{ + RasterizerArgsSWHW[ArgsOffset + 0] = (NumClustersSW + 63u) / 64u; + RasterizerArgsSWHW[ArgsOffset + 1] = 1; + RasterizerArgsSWHW[ArgsOffset + 2] = 1; + RasterizerArgsSWHW[ArgsOffset + 3] = 0; + + RasterizerArgsSWHW[ArgsOffset + 4] = (NumClustersHW + 63u) / 64u; + RasterizerArgsSWHW[ArgsOffset + 5] = 1; + RasterizerArgsSWHW[ArgsOffset + 6] = 1; + RasterizerArgsSWHW[ArgsOffset + 7] = 0; +} + +void WriteRasterizerArgsSWHW(RWBuffer RasterizerArgsSWHW, uint ArgsOffset, uint NumClustersSW, uint NumClustersHW) +{ + RasterizerArgsSWHW[ArgsOffset + 0] = NumClustersSW; + RasterizerArgsSWHW[ArgsOffset + 1] = 1; + RasterizerArgsSWHW[ArgsOffset + 2] = 1; + RasterizerArgsSWHW[ArgsOffset + 3] = 0; + + uint3 HWArgs; + if (RenderFlags & 0x8 ) + { + HWArgs.x = NumClustersHW; + HWArgs.y = 1; + HWArgs.z = 1; + } + else if (RenderFlags & 0x4 ) + { + HWArgs.x = NumClustersHW; + HWArgs.y = 1; + HWArgs.z = 0; + } + else + { + HWArgs.x = (1 << 7 ) * 3; + HWArgs.y = NumClustersHW; + HWArgs.z = 0; + } + + RasterizerArgsSWHW[ArgsOffset + 4] = HWArgs.x; + RasterizerArgsSWHW[ArgsOffset + 5] = HWArgs.y; + RasterizerArgsSWHW[ArgsOffset + 6] = HWArgs.z; + RasterizerArgsSWHW[ArgsOffset + 7] = 0; +} +#line 42 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 43 "/Engine/Private/ShadowDepthVertexShader.usf" +#line 1 "VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 10 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 1 "/Engine/Shared/VirtualShadowMapDefinitions.h" +#line 11 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +#line 42 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +bool IsSinglePageVirtualShadowMap(uint VirtualShadowMapId) +{ + return VirtualShadowMapId < (1024U * 8U) ; +} + +struct FPhysicalPageMetaData +{ + uint Flags; + uint Age; + + uint VirtualPageOffset; + uint VirtualShadowMapId; +}; + +uint CalcLog2LevelDimsPages(uint Level) +{ + return 7 - Level; +} + +uint CalcLevelDimsPages(uint Level) +{ + return 1u << CalcLog2LevelDimsPages( Level ); +} + +uint CalcLevelDimsTexels(uint Level) +{ + return uint( 16384 ) >> Level; +} + +uint CalcLevelOffsets(uint Level) +{ +#line 86 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" + uint NumBits = Level << 1; + uint StartBit = (2 * 7 + 2) - NumBits; + + + + uint Mask = ((1u << NumBits) - 1u) << StartBit; + + + return 0x55555555u & Mask; +} + +struct FVirtualSMLevelOffset +{ + bool bIsSinglePageSM; + uint LevelOffset; +}; + + +FVirtualSMLevelOffset InitVirtualMLevelOffset(uint RawLevelOffset) +{ + FVirtualSMLevelOffset Result; + + Result.bIsSinglePageSM = RawLevelOffset < (1024U * 8U) ; + Result.LevelOffset = RawLevelOffset; + + return Result; +} +#line 117 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +uint CalcFullPageTableLevelOffset(uint VirtualShadowMapId, uint Level) +{ + { } ; + return (1024U * 8U) + (VirtualShadowMapId - (1024U * 8U) ) * 21845 + CalcLevelOffsets(Level); +} +#line 126 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +FVirtualSMLevelOffset CalcPageTableLevelOffset(uint VirtualShadowMapId, uint Level) +{ + FVirtualSMLevelOffset Result; + Result.bIsSinglePageSM = IsSinglePageVirtualShadowMap(VirtualShadowMapId); + if (Result.bIsSinglePageSM) + { + + Result.LevelOffset = VirtualShadowMapId; + } + else + { + + Result.LevelOffset = CalcFullPageTableLevelOffset(VirtualShadowMapId, Level); + } + return Result; +} + +uint CalcPageOffsetInFullLevel(uint Level, uint2 PageAddress) +{ + return PageAddress.x + (PageAddress.y << CalcLog2LevelDimsPages(Level)); +} +#line 150 "/Engine/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" +uint CalcPageOffset(FVirtualSMLevelOffset LevelOffset, uint Level, uint2 PageAddress) +{ + { } ; + uint Result = LevelOffset.LevelOffset; + + if (!LevelOffset.bIsSinglePageSM) + { + Result += CalcPageOffsetInFullLevel(Level, PageAddress); + } + + return Result; +} + +uint CalcPageOffset(uint VirtualShadowMapId, uint Level, uint2 PageAddress) +{ + + if (IsSinglePageVirtualShadowMap(VirtualShadowMapId)) + { + + + + + + return VirtualShadowMapId; + } + + return CalcFullPageTableLevelOffset(VirtualShadowMapId, Level) + CalcPageOffsetInFullLevel(Level, PageAddress); +} + + +uint VSMPhysicalPageAddressToIndex(uint2 PhysicalPageAddress) +{ + return (PhysicalPageAddress.y << VirtualShadowMap.PhysicalPageRowShift) + PhysicalPageAddress.x; +} + +uint2 VSMPhysicalIndexToPageAddress(uint PageIndex) +{ + uint2 PageAddress; + PageAddress.x = PageIndex & VirtualShadowMap.PhysicalPageRowMask; + PageAddress.y = PageIndex >> VirtualShadowMap.PhysicalPageRowShift; + return PageAddress; +} + + + + + + + + + +struct FShadowPhysicalPage +{ + uint2 PhysicalAddress; + uint LODOffset; + bool bAnyLODValid; + bool bThisLODValid; +}; + + + + +uint ShadowEncodePageTable(uint2 PhysicalAddress) +{ + return 0x8000000 | (PhysicalAddress.y << 10) | (PhysicalAddress.x); +} +uint ShadowEncodePageTable(uint2 PhysicalAddress, uint LODOffset) +{ + return 0x8000000 | (LODOffset << 20) | (PhysicalAddress.y << 10) | (PhysicalAddress.x); +} + +FShadowPhysicalPage ShadowDecodePageTable(uint Value) +{ + FShadowPhysicalPage Result; + Result.PhysicalAddress = uint2(Value & 0x3FF, (Value >> 10) & 0x3FF); + Result.LODOffset = (Value >> 20) & 0x3F; + Result.bAnyLODValid = (Value & 0x8000000 ) != 0; + Result.bThisLODValid = Result.bAnyLODValid && Result.LODOffset == 0; + return Result; +} + +FShadowPhysicalPage ShadowGetPhysicalPage(uint PageOffset) +{ + return ShadowDecodePageTable(VirtualShadowMap.PageTable[PageOffset]); +} + +bool VirtualToPhysicalTexel_PageTableLevelOffset(FVirtualSMLevelOffset PageTableLevelOffset, uint Level, uint2 VirtualTexelAddress, inout uint2 PhysicalTexelAddress) +{ + uint VPageX = VirtualTexelAddress.x >> 7 ; + uint VPageY = VirtualTexelAddress.y >> 7 ; + + FShadowPhysicalPage PhysicalPageEntry = ShadowGetPhysicalPage(CalcPageOffset(PageTableLevelOffset, Level, uint2(VPageX, VPageY))); + PhysicalTexelAddress = PhysicalPageEntry.PhysicalAddress * 128 + (VirtualTexelAddress & 127 ); + return (PhysicalPageEntry.bThisLODValid); +} + +bool VirtualToPhysicalTexel(uint ShadowMapID, uint Level, uint2 VirtualTexelAddress, inout uint2 PhysicalTexelAddress) +{ + return VirtualToPhysicalTexel_PageTableLevelOffset(CalcPageTableLevelOffset(ShadowMapID, Level), Level, VirtualTexelAddress, PhysicalTexelAddress); +} + +struct FShadowPageTranslationResult +{ + bool bValid; + uint LODOffset; + uint2 VirtualTexelAddress; + float2 VirtualTexelAddressFloat; + uint2 PhysicalTexelAddress; +}; + + +FShadowPageTranslationResult ShadowVirtualToPhysicalUV(uint VirtualShadowMapID, float2 ShadowMapUV) +{ + uint2 vPage = uint2(ShadowMapUV * 128 ); + FShadowPhysicalPage PhysicalPageEntry = ShadowGetPhysicalPage(CalcPageOffset(VirtualShadowMapID, 0, vPage)); + + FShadowPageTranslationResult Result; + Result.bValid = PhysicalPageEntry.bAnyLODValid; + Result.LODOffset = IsSinglePageVirtualShadowMap(VirtualShadowMapID) ? ( 8 - 1U) : PhysicalPageEntry.LODOffset; + + Result.VirtualTexelAddressFloat = ShadowMapUV * float(CalcLevelDimsTexels(Result.LODOffset)); + Result.VirtualTexelAddress = uint2(Result.VirtualTexelAddressFloat); + Result.PhysicalTexelAddress = PhysicalPageEntry.PhysicalAddress * 128 + (Result.VirtualTexelAddress & 127 ); + + return Result; +} + +struct FPageInfo +{ + uint ViewId; + bool bStaticPage; +}; + +uint PackPageInfo(FPageInfo PageInfo) +{ + + return + PageInfo.ViewId | + (PageInfo.bStaticPage ? (1U << 16) : 0U); +} + +FPageInfo UnpackPageInfo(uint PackedData) +{ + FPageInfo PageInfo; + PageInfo.ViewId = PackedData & 0xFFFF; + PageInfo.bStaticPage = ((PackedData >> 16) & 0x1) != 0; + return PageInfo; +} + +bool VirtualShadowMapShouldCacheStaticSeparately() +{ + return VirtualShadowMap.StaticCachedArrayIndex > 0; +} + +uint GetVirtualShadowMapStaticArrayIndex() +{ + return VirtualShadowMap.StaticCachedArrayIndex; +} +#line 44 "/Engine/Private/ShadowDepthVertexShader.usf" + + + +void SetShadowDepthOutputs( + float4x4 WorldToClipMatrix, + float4x4 WorldToShadowMatrix, + float4 WorldPosition, + float3 WorldVertexNormal, + out float4 OutPosition, + out float ShadowDepth +#line 57 "/Engine/Private/ShadowDepthVertexShader.usf" +) +{ + OutPosition = mul(WorldPosition, WorldToClipMatrix); + + + + if ( ShadowDepthPass .bClampToNearPlane > 0 && OutPosition.z > OutPosition.w) + { + OutPosition.z = 0.999999f; + OutPosition.w = 1.0f; + } + + + + + + + const float NoL = abs(dot( + float3(WorldToShadowMatrix[0].z, WorldToShadowMatrix[1].z, WorldToShadowMatrix[2].z), + WorldVertexNormal)); + + + const float MaxSlopeDepthBias = ShadowDepthPass .ShadowParams.z; + const float Slope = clamp(abs(NoL) > 0 ? sqrt(saturate(1 - NoL*NoL)) / NoL : MaxSlopeDepthBias, 0, MaxSlopeDepthBias); + + const float SlopeDepthBias = ShadowDepthPass .ShadowParams.y; + const float SlopeBias = SlopeDepthBias * Slope; + + const float ConstantDepthBias = ShadowDepthPass .ShadowParams.x; + const float DepthBias = SlopeBias + ConstantDepthBias; + + + + + + + + + + const float InvMaxSubjectDepth = ShadowDepthPass .ShadowParams.w; + + precise + + float AdjustedDepth = ( 1 - OutPosition.z * InvMaxSubjectDepth ) + DepthBias; + ShadowDepth = AdjustedDepth; + OutPosition.z = AdjustedDepth; + +} +#line 112 "/Engine/Private/ShadowDepthVertexShader.usf" +void ScaleBiasClipToPhysicalSmPage(FNaniteView NaniteView, inout float4 PositionClip, inout float4 ClipPlanesInOut, FPageInfo PageInfo) +{ + float2 vClip = PositionClip.xy; + float2 vUV = vClip * float2(0.5, -0.5) + 0.5 * PositionClip.w; + float2 vPixels = vUV * ( uint( 16384 ) >> NaniteView.TargetMipLevel ); + + { + + + float2 Scale = exp2( -NaniteView.TargetMipLevel ); + PositionClip.xy *= Scale; + PositionClip.xy += ( Scale * float2(1,-1) + float2(-1,1) ) * PositionClip.w; + } + + { + + uint4 PageRect = ShadowDepthPass .PageRectBounds[ NaniteView.TargetLayerIndex * 8 + NaniteView.TargetMipLevel ]; + + float2 MinClip = vPixels - ( PageRect.xy + 0 ) * 128 * PositionClip.w; + float2 MaxClip = -vPixels + ( PageRect.zw + 1 ) * 128 * PositionClip.w; + + ClipPlanesInOut.xy = MinClip; + ClipPlanesInOut.zw = MaxClip; + } +} + +void TransformToVirtualSmPage(inout float4 PointClip, inout float4 ClipPlanesInOut, FPageInfo PageInfo, float3 PointTranslatedWorld) +{ + + FNaniteView NaniteView = UnpackNaniteView( ShadowDepthPass .PackedNaniteViews[PageInfo.ViewId]); + + PointTranslatedWorld += LWCToFloat( LWCSubtract( NaniteView.PreViewTranslation, ResolvedView.PreViewTranslation ) ); + PointClip = mul( float4( PointTranslatedWorld, 1 ), NaniteView.TranslatedWorldToClip ); + + + + if ( ShadowDepthPass .bClampToNearPlane > 0 && PointClip.z > PointClip.w) + { + PointClip.z = 0.999999f; + PointClip.w = 1.0f; + } + + ScaleBiasClipToPhysicalSmPage(NaniteView, PointClip, ClipPlanesInOut, PageInfo); +} + + + +uint bUseGpuSceneInstancing; +#line 164 "/Engine/Private/ShadowDepthVertexShader.usf" +void Main( + FVertexFactoryInput Input, + + + + out FShadowDepthVSToPS OutParameters, + + + out nointerpolation uint PackedPageInfo : TEXCOORD8, + + out float4 OutPosition : SV_POSITION +#line 180 "/Engine/Private/ShadowDepthVertexShader.usf" + , out float4 OutVirtualSmPageClip : SV_ClipDistance + + ) +{ + ResolvedView = ResolveView(); + + FVertexFactoryIntermediates VFIntermediates = GetVertexFactoryIntermediates(Input); + float4 WorldPos = VertexFactoryGetWorldPosition(Input, VFIntermediates); + float3x3 TangentToLocal = VertexFactoryGetTangentToLocal(Input, VFIntermediates); + + FMaterialVertexParameters VertexParameters = GetMaterialVertexParameters(Input, VFIntermediates, WorldPos.xyz, TangentToLocal); + const float3 WorldNormal = VertexFactoryGetWorldNormal(Input, VFIntermediates); + + WorldPos.xyz += GetMaterialWorldPositionOffset(VertexParameters); +#line 212 "/Engine/Private/ShadowDepthVertexShader.usf" + float Dummy; + + SetShadowDepthOutputs( + ShadowDepthPass .ProjectionMatrix, + ShadowDepthPass .ViewMatrix, + WorldPos, + WorldNormal, + OutPosition, + + Dummy +#line 226 "/Engine/Private/ShadowDepthVertexShader.usf" + ); +#line 238 "/Engine/Private/ShadowDepthVertexShader.usf" + OutParameters.Dummy = 0; + + + + + + PackedPageInfo = 0; + + OutVirtualSmPageClip = float4(1.0f, 1.0f, 1.0f, 1.0f); + if ( ShadowDepthPass .bRenderToVirtualShadowMap != 0) + { + + uint InstanceIdIndex = VertexFactoryGetInstanceIdLoadIndex(VFIntermediates); + PackedPageInfo = InstanceCulling.PageInfoBuffer[InstanceIdIndex]; + + FPageInfo PageInfo = UnpackPageInfo(PackedPageInfo); + + TransformToVirtualSmPage(OutPosition, OutVirtualSmPageClip, PageInfo, WorldPos.xyz); + } + +} + +#if 0 /*BEGIN_RESOURCE_TABLES*/ +View, 331027882 +Strata, 158337041 +DrawRectangleParameters, 3145984 +InstancedView, 297796353 +MobileSceneTextures, 11010716 +SceneTexturesStruct, 158928480 +MobileReflectionCapture, 2425088 +InstanceVF, 104204038 +SingleLayerWater, 80806729 +PrimitiveDither, 1048832 +PrimitiveFade, 1048832 +DeferredDecal, 2097668 +Primitive, 44040448 +InstanceCulling, 3146265 +SpeedTreeData, 39846144 +Atmosphere, 11534592 +OpaqueBasePass, 153620189 +BasePass, 142150784 +NaniteRayTracing, 4588345 +Nanite, 11082648 +VirtualShadowMap, 277877352 +MobileShadowDepthPass, 46662300 +ShadowDepthPass, 492379725 +PrecomputedLightingBuffer, 15728896 +LocalVFLooseParameters, 1048838 +LocalVF, 105252632 +Material, 93849864 +NULL, 0 +View_MaterialTextureBilinearWrapedSampler, View, 8, 0 +View_MaterialTextureBilinearClampedSampler, View, 8, 1 +View_VolumetricLightmapIndirectionTexture, View, 5, 2 +View_VolumetricLightmapBrickAmbientVector, View, 5, 3 +View_VolumetricLightmapBrickSHCoefficients0, View, 5, 4 +View_VolumetricLightmapBrickSHCoefficients1, View, 5, 5 +View_VolumetricLightmapBrickSHCoefficients2, View, 5, 6 +View_VolumetricLightmapBrickSHCoefficients3, View, 5, 7 +View_VolumetricLightmapBrickSHCoefficients4, View, 5, 8 +View_VolumetricLightmapBrickSHCoefficients5, View, 5, 9 +View_SkyBentNormalBrickTexture, View, 5, 10 +View_DirectionalLightShadowingBrickTexture, View, 5, 11 +View_VolumetricLightmapBrickAmbientVectorSampler, View, 8, 12 +View_VolumetricLightmapTextureSampler0, View, 8, 13 +View_VolumetricLightmapTextureSampler1, View, 8, 14 +View_VolumetricLightmapTextureSampler2, View, 8, 15 +View_VolumetricLightmapTextureSampler3, View, 8, 16 +View_VolumetricLightmapTextureSampler4, View, 8, 17 +View_VolumetricLightmapTextureSampler5, View, 8, 18 +View_SkyBentNormalTextureSampler, View, 8, 19 +View_DirectionalLightShadowingTextureSampler, View, 8, 20 +View_GlobalDistanceFieldPageAtlasTexture, View, 5, 21 +View_GlobalDistanceFieldCoverageAtlasTexture, View, 5, 22 +View_GlobalDistanceFieldPageTableTexture, View, 5, 23 +View_GlobalDistanceFieldMipTexture, View, 5, 24 +View_AtmosphereTransmittanceTexture, View, 5, 25 +View_AtmosphereTransmittanceTextureSampler, View, 8, 26 +View_AtmosphereIrradianceTexture, View, 5, 27 +View_AtmosphereIrradianceTextureSampler, View, 8, 28 +View_AtmosphereInscatterTexture, View, 5, 29 +View_AtmosphereInscatterTextureSampler, View, 8, 30 +View_PerlinNoiseGradientTexture, View, 5, 31 +View_PerlinNoiseGradientTextureSampler, View, 8, 32 +View_PerlinNoise3DTexture, View, 5, 33 +View_PerlinNoise3DTextureSampler, View, 8, 34 +View_SobolSamplingTexture, View, 5, 35 +View_SharedPointWrappedSampler, View, 8, 36 +View_SharedPointClampedSampler, View, 8, 37 +View_SharedBilinearWrappedSampler, View, 8, 38 +View_SharedBilinearClampedSampler, View, 8, 39 +View_SharedBilinearAnisoClampedSampler, View, 8, 40 +View_SharedTrilinearWrappedSampler, View, 8, 41 +View_SharedTrilinearClampedSampler, View, 8, 42 +View_PreIntegratedBRDF, View, 5, 43 +View_PreIntegratedBRDFSampler, View, 8, 44 +View_PrimitiveSceneData, View, 6, 45 +View_InstanceSceneData, View, 6, 46 +View_InstancePayloadData, View, 6, 47 +View_LightmapSceneData, View, 6, 48 +View_SkyIrradianceEnvironmentMap, View, 6, 49 +View_TransmittanceLutTexture, View, 5, 50 +View_TransmittanceLutTextureSampler, View, 8, 51 +View_SkyViewLutTexture, View, 5, 52 +View_SkyViewLutTextureSampler, View, 8, 53 +View_DistantSkyLightLutTexture, View, 5, 54 +View_DistantSkyLightLutTextureSampler, View, 8, 55 +View_CameraAerialPerspectiveVolume, View, 5, 56 +View_CameraAerialPerspectiveVolumeSampler, View, 8, 57 +View_HairScatteringLUTTexture, View, 5, 58 +View_HairScatteringLUTSampler, View, 8, 59 +View_LTCMatTexture, View, 5, 60 +View_LTCMatSampler, View, 8, 61 +View_LTCAmpTexture, View, 5, 62 +View_LTCAmpSampler, View, 8, 63 +View_ShadingEnergyGGXSpecTexture, View, 5, 64 +View_ShadingEnergyGGXGlassTexture, View, 5, 65 +View_ShadingEnergyClothSpecTexture, View, 5, 66 +View_ShadingEnergyDiffuseTexture, View, 5, 67 +View_ShadingEnergySampler, View, 8, 68 +View_SSProfilesTexture, View, 5, 69 +View_SSProfilesSampler, View, 8, 70 +View_SSProfilesTransmissionSampler, View, 8, 71 +View_SSProfilesPreIntegratedTexture, View, 5, 72 +View_SSProfilesPreIntegratedSampler, View, 8, 73 +View_WaterIndirection, View, 6, 74 +View_WaterData, View, 6, 75 +View_RectLightAtlasTexture, View, 5, 76 +View_RectLightAtlasSampler, View, 8, 77 +View_LandscapeWeightmapSampler, View, 8, 78 +View_LandscapeIndirection, View, 6, 79 +View_LandscapePerComponentData, View, 6, 80 +View_VTFeedbackBuffer, View, 7, 81 +View_EditorVisualizeLevelInstanceIds, View, 6, 82 +View_EditorSelectedHitProxyIds, View, 6, 83 +View_PhysicsFieldClipmapBuffer, View, 6, 84 +Strata_MaterialTextureArray, Strata, 9, 0 +Strata_TopLayerTexture, Strata, 9, 1 +Strata_OpaqueRoughRefractionTexture, Strata, 9, 2 +Strata_BSDFOffsetTexture, Strata, 9, 3 +Strata_BSDFTileTexture, Strata, 9, 4 +Strata_BSDFTileCountBuffer, Strata, 16, 5 +MobileSceneTextures_SceneColorTexture, MobileSceneTextures, 9, 0 +MobileSceneTextures_SceneColorTextureSampler, MobileSceneTextures, 8, 1 +MobileSceneTextures_SceneDepthTexture, MobileSceneTextures, 9, 2 +MobileSceneTextures_SceneDepthTextureSampler, MobileSceneTextures, 8, 3 +MobileSceneTextures_CustomDepthTexture, MobileSceneTextures, 9, 4 +MobileSceneTextures_CustomDepthTextureSampler, MobileSceneTextures, 8, 5 +MobileSceneTextures_CustomStencilTexture, MobileSceneTextures, 12, 6 +MobileSceneTextures_SceneVelocityTexture, MobileSceneTextures, 9, 7 +MobileSceneTextures_SceneVelocityTextureSampler, MobileSceneTextures, 8, 8 +MobileSceneTextures_GBufferATexture, MobileSceneTextures, 9, 9 +MobileSceneTextures_GBufferBTexture, MobileSceneTextures, 9, 10 +MobileSceneTextures_GBufferCTexture, MobileSceneTextures, 9, 11 +MobileSceneTextures_GBufferDTexture, MobileSceneTextures, 9, 12 +MobileSceneTextures_SceneDepthAuxTexture, MobileSceneTextures, 9, 13 +MobileSceneTextures_GBufferATextureSampler, MobileSceneTextures, 8, 14 +MobileSceneTextures_GBufferBTextureSampler, MobileSceneTextures, 8, 15 +MobileSceneTextures_GBufferCTextureSampler, MobileSceneTextures, 8, 16 +MobileSceneTextures_GBufferDTextureSampler, MobileSceneTextures, 8, 17 +MobileSceneTextures_SceneDepthAuxTextureSampler, MobileSceneTextures, 8, 18 +SceneTexturesStruct_SceneColorTexture, SceneTexturesStruct, 9, 0 +SceneTexturesStruct_SceneDepthTexture, SceneTexturesStruct, 9, 1 +SceneTexturesStruct_GBufferATexture, SceneTexturesStruct, 9, 2 +SceneTexturesStruct_GBufferBTexture, SceneTexturesStruct, 9, 3 +SceneTexturesStruct_GBufferCTexture, SceneTexturesStruct, 9, 4 +SceneTexturesStruct_GBufferDTexture, SceneTexturesStruct, 9, 5 +SceneTexturesStruct_GBufferETexture, SceneTexturesStruct, 9, 6 +SceneTexturesStruct_GBufferFTexture, SceneTexturesStruct, 9, 7 +SceneTexturesStruct_GBufferVelocityTexture, SceneTexturesStruct, 9, 8 +SceneTexturesStruct_ScreenSpaceAOTexture, SceneTexturesStruct, 9, 9 +SceneTexturesStruct_CustomDepthTexture, SceneTexturesStruct, 9, 10 +SceneTexturesStruct_CustomStencilTexture, SceneTexturesStruct, 12, 11 +SceneTexturesStruct_PointClampSampler, SceneTexturesStruct, 8, 12 +MobileReflectionCapture_Texture, MobileReflectionCapture, 5, 0 +MobileReflectionCapture_TextureSampler, MobileReflectionCapture, 8, 1 +InstanceVF_VertexFetch_InstanceOriginBuffer, InstanceVF, 6, 0 +InstanceVF_VertexFetch_InstanceTransformBuffer, InstanceVF, 6, 1 +InstanceVF_VertexFetch_InstanceLightmapBuffer, InstanceVF, 6, 2 +InstanceVF_InstanceCustomDataBuffer, InstanceVF, 6, 3 +SingleLayerWater_SceneColorWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 0 +SingleLayerWater_SceneColorWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 1 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterTexture, SingleLayerWater, 9, 2 +SingleLayerWater_SceneDepthWithoutSingleLayerWaterSampler, SingleLayerWater, 8, 3 +SingleLayerWater_CustomDepthTexture, SingleLayerWater, 9, 4 +SingleLayerWater_CustomStencilTexture, SingleLayerWater, 12, 5 +SingleLayerWater_CustomDepthSampler, SingleLayerWater, 8, 6 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapTexture, SingleLayerWater, 9, 7 +SingleLayerWater_ForwardDirLightCloudShadow_CloudShadowmapSampler, SingleLayerWater, 8, 8 +DeferredDecal_PreviousFrameNormal, DeferredDecal, 5, 0 +InstanceCulling_InstanceIdsBuffer, InstanceCulling, 16, 0 +InstanceCulling_PageInfoBuffer, InstanceCulling, 16, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 0 +OpaqueBasePass_Shared_Forward_ShadowmapSampler, OpaqueBasePass, 8, 1 +OpaqueBasePass_Shared_Forward_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 2 +OpaqueBasePass_Shared_Forward_StaticShadowmapSampler, OpaqueBasePass, 8, 3 +OpaqueBasePass_Shared_Forward_ForwardLocalLightBuffer, OpaqueBasePass, 16, 4 +OpaqueBasePass_Shared_Forward_NumCulledLightsGrid, OpaqueBasePass, 16, 5 +OpaqueBasePass_Shared_Forward_CulledLightDataGrid, OpaqueBasePass, 16, 6 +OpaqueBasePass_Shared_Forward_DummyRectLightSourceTexture, OpaqueBasePass, 5, 7 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightShadowmapAtlas, OpaqueBasePass, 9, 8 +OpaqueBasePass_Shared_ForwardISR_ShadowmapSampler, OpaqueBasePass, 8, 9 +OpaqueBasePass_Shared_ForwardISR_DirectionalLightStaticShadowmap, OpaqueBasePass, 5, 10 +OpaqueBasePass_Shared_ForwardISR_StaticShadowmapSampler, OpaqueBasePass, 8, 11 +OpaqueBasePass_Shared_ForwardISR_ForwardLocalLightBuffer, OpaqueBasePass, 16, 12 +OpaqueBasePass_Shared_ForwardISR_NumCulledLightsGrid, OpaqueBasePass, 16, 13 +OpaqueBasePass_Shared_ForwardISR_CulledLightDataGrid, OpaqueBasePass, 16, 14 +OpaqueBasePass_Shared_ForwardISR_DummyRectLightSourceTexture, OpaqueBasePass, 5, 15 +OpaqueBasePass_Shared_Reflection_SkyLightCubemap, OpaqueBasePass, 5, 16 +OpaqueBasePass_Shared_Reflection_SkyLightCubemapSampler, OpaqueBasePass, 8, 17 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemap, OpaqueBasePass, 5, 18 +OpaqueBasePass_Shared_Reflection_SkyLightBlendDestinationCubemapSampler, OpaqueBasePass, 8, 19 +OpaqueBasePass_Shared_Reflection_ReflectionCubemap, OpaqueBasePass, 5, 20 +OpaqueBasePass_Shared_Reflection_ReflectionCubemapSampler, OpaqueBasePass, 8, 21 +OpaqueBasePass_Shared_Reflection_PreIntegratedGF, OpaqueBasePass, 5, 22 +OpaqueBasePass_Shared_Reflection_PreIntegratedGFSampler, OpaqueBasePass, 8, 23 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionTexture, OpaqueBasePass, 5, 24 +OpaqueBasePass_Shared_PlanarReflection_PlanarReflectionSampler, OpaqueBasePass, 8, 25 +OpaqueBasePass_Shared_Fog_FogInscatteringColorCubemap, OpaqueBasePass, 5, 26 +OpaqueBasePass_Shared_Fog_FogInscatteringColorSampler, OpaqueBasePass, 8, 27 +OpaqueBasePass_Shared_Fog_IntegratedLightScattering, OpaqueBasePass, 9, 28 +OpaqueBasePass_Shared_Fog_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 29 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorCubemap, OpaqueBasePass, 5, 30 +OpaqueBasePass_Shared_FogISR_FogInscatteringColorSampler, OpaqueBasePass, 8, 31 +OpaqueBasePass_Shared_FogISR_IntegratedLightScattering, OpaqueBasePass, 9, 32 +OpaqueBasePass_Shared_FogISR_IntegratedLightScatteringSampler, OpaqueBasePass, 8, 33 +OpaqueBasePass_Strata_MaterialTextureArrayUAVWithoutRTs, OpaqueBasePass, 13, 34 +OpaqueBasePass_Strata_OpaqueRoughRefractionTextureUAV, OpaqueBasePass, 13, 35 +OpaqueBasePass_ForwardScreenSpaceShadowMaskTexture, OpaqueBasePass, 9, 36 +OpaqueBasePass_IndirectOcclusionTexture, OpaqueBasePass, 9, 37 +OpaqueBasePass_ResolvedSceneDepthTexture, OpaqueBasePass, 9, 38 +OpaqueBasePass_DBufferATexture, OpaqueBasePass, 9, 39 +OpaqueBasePass_DBufferBTexture, OpaqueBasePass, 9, 40 +OpaqueBasePass_DBufferCTexture, OpaqueBasePass, 9, 41 +OpaqueBasePass_DBufferRenderMask, OpaqueBasePass, 9, 42 +OpaqueBasePass_DBufferATextureSampler, OpaqueBasePass, 8, 43 +OpaqueBasePass_DBufferBTextureSampler, OpaqueBasePass, 8, 44 +OpaqueBasePass_DBufferCTextureSampler, OpaqueBasePass, 8, 45 +OpaqueBasePass_PreIntegratedGFTexture, OpaqueBasePass, 5, 46 +OpaqueBasePass_PreIntegratedGFSampler, OpaqueBasePass, 8, 47 +OpaqueBasePass_EyeAdaptationTexture, OpaqueBasePass, 9, 48 +BasePass_Forward_DirectionalLightShadowmapAtlas, BasePass, 9, 0 +BasePass_Forward_ShadowmapSampler, BasePass, 8, 1 +BasePass_Forward_DirectionalLightStaticShadowmap, BasePass, 5, 2 +BasePass_Forward_StaticShadowmapSampler, BasePass, 8, 3 +BasePass_Forward_ForwardLocalLightBuffer, BasePass, 16, 4 +BasePass_Forward_NumCulledLightsGrid, BasePass, 16, 5 +BasePass_Forward_CulledLightDataGrid, BasePass, 16, 6 +BasePass_Forward_DummyRectLightSourceTexture, BasePass, 5, 7 +BasePass_ForwardISR_DirectionalLightShadowmapAtlas, BasePass, 9, 8 +BasePass_ForwardISR_ShadowmapSampler, BasePass, 8, 9 +BasePass_ForwardISR_DirectionalLightStaticShadowmap, BasePass, 5, 10 +BasePass_ForwardISR_StaticShadowmapSampler, BasePass, 8, 11 +BasePass_ForwardISR_ForwardLocalLightBuffer, BasePass, 16, 12 +BasePass_ForwardISR_NumCulledLightsGrid, BasePass, 16, 13 +BasePass_ForwardISR_CulledLightDataGrid, BasePass, 16, 14 +BasePass_ForwardISR_DummyRectLightSourceTexture, BasePass, 5, 15 +BasePass_Reflection_SkyLightCubemap, BasePass, 5, 16 +BasePass_Reflection_SkyLightCubemapSampler, BasePass, 8, 17 +BasePass_Reflection_SkyLightBlendDestinationCubemap, BasePass, 5, 18 +BasePass_Reflection_SkyLightBlendDestinationCubemapSampler, BasePass, 8, 19 +BasePass_Reflection_ReflectionCubemap, BasePass, 5, 20 +BasePass_Reflection_ReflectionCubemapSampler, BasePass, 8, 21 +BasePass_Reflection_PreIntegratedGF, BasePass, 5, 22 +BasePass_Reflection_PreIntegratedGFSampler, BasePass, 8, 23 +BasePass_PlanarReflection_PlanarReflectionTexture, BasePass, 5, 24 +BasePass_PlanarReflection_PlanarReflectionSampler, BasePass, 8, 25 +BasePass_Fog_FogInscatteringColorCubemap, BasePass, 5, 26 +BasePass_Fog_FogInscatteringColorSampler, BasePass, 8, 27 +BasePass_Fog_IntegratedLightScattering, BasePass, 9, 28 +BasePass_Fog_IntegratedLightScatteringSampler, BasePass, 8, 29 +BasePass_FogISR_FogInscatteringColorCubemap, BasePass, 5, 30 +BasePass_FogISR_FogInscatteringColorSampler, BasePass, 8, 31 +BasePass_FogISR_IntegratedLightScattering, BasePass, 9, 32 +BasePass_FogISR_IntegratedLightScatteringSampler, BasePass, 8, 33 +NaniteRayTracing_ClusterPageData, NaniteRayTracing, 6, 0 +NaniteRayTracing_HierarchyBuffer, NaniteRayTracing, 6, 1 +NaniteRayTracing_RayTracingDataBuffer, NaniteRayTracing, 6, 2 +Nanite_ClusterPageData, Nanite, 16, 0 +Nanite_VisibleClustersSWHW, Nanite, 16, 1 +Nanite_HierarchyBuffer, Nanite, 16, 2 +Nanite_MaterialTileRemap, Nanite, 16, 3 +Nanite_VisBuffer64, Nanite, 9, 4 +Nanite_DbgBuffer64, Nanite, 9, 5 +Nanite_DbgBuffer32, Nanite, 9, 6 +Nanite_RayTracingDataBuffer, Nanite, 16, 7 +Nanite_MultiViewIndices, Nanite, 16, 8 +Nanite_MultiViewRectScaleOffsets, Nanite, 16, 9 +Nanite_InViews, Nanite, 16, 10 +VirtualShadowMap_ProjectionData, VirtualShadowMap, 16, 0 +VirtualShadowMap_PageTable, VirtualShadowMap, 16, 1 +VirtualShadowMap_PageFlags, VirtualShadowMap, 16, 2 +VirtualShadowMap_PageRectBounds, VirtualShadowMap, 16, 3 +VirtualShadowMap_PhysicalPagePool, VirtualShadowMap, 9, 4 +MobileShadowDepthPass_SceneTextures_SceneColorTexture, MobileShadowDepthPass, 9, 0 +MobileShadowDepthPass_SceneTextures_SceneColorTextureSampler, MobileShadowDepthPass, 8, 1 +MobileShadowDepthPass_SceneTextures_SceneDepthTexture, MobileShadowDepthPass, 9, 2 +MobileShadowDepthPass_SceneTextures_SceneDepthTextureSampler, MobileShadowDepthPass, 8, 3 +MobileShadowDepthPass_SceneTextures_CustomDepthTexture, MobileShadowDepthPass, 9, 4 +MobileShadowDepthPass_SceneTextures_CustomDepthTextureSampler, MobileShadowDepthPass, 8, 5 +MobileShadowDepthPass_SceneTextures_CustomStencilTexture, MobileShadowDepthPass, 12, 6 +MobileShadowDepthPass_SceneTextures_SceneVelocityTexture, MobileShadowDepthPass, 9, 7 +MobileShadowDepthPass_SceneTextures_SceneVelocityTextureSampler, MobileShadowDepthPass, 8, 8 +MobileShadowDepthPass_SceneTextures_GBufferATexture, MobileShadowDepthPass, 9, 9 +MobileShadowDepthPass_SceneTextures_GBufferBTexture, MobileShadowDepthPass, 9, 10 +MobileShadowDepthPass_SceneTextures_GBufferCTexture, MobileShadowDepthPass, 9, 11 +MobileShadowDepthPass_SceneTextures_GBufferDTexture, MobileShadowDepthPass, 9, 12 +MobileShadowDepthPass_SceneTextures_SceneDepthAuxTexture, MobileShadowDepthPass, 9, 13 +MobileShadowDepthPass_SceneTextures_GBufferATextureSampler, MobileShadowDepthPass, 8, 14 +MobileShadowDepthPass_SceneTextures_GBufferBTextureSampler, MobileShadowDepthPass, 8, 15 +MobileShadowDepthPass_SceneTextures_GBufferCTextureSampler, MobileShadowDepthPass, 8, 16 +MobileShadowDepthPass_SceneTextures_GBufferDTextureSampler, MobileShadowDepthPass, 8, 17 +MobileShadowDepthPass_SceneTextures_SceneDepthAuxTextureSampler, MobileShadowDepthPass, 8, 18 +ShadowDepthPass_SceneTextures_SceneColorTexture, ShadowDepthPass, 9, 0 +ShadowDepthPass_SceneTextures_SceneDepthTexture, ShadowDepthPass, 9, 1 +ShadowDepthPass_SceneTextures_GBufferATexture, ShadowDepthPass, 9, 2 +ShadowDepthPass_SceneTextures_GBufferBTexture, ShadowDepthPass, 9, 3 +ShadowDepthPass_SceneTextures_GBufferCTexture, ShadowDepthPass, 9, 4 +ShadowDepthPass_SceneTextures_GBufferDTexture, ShadowDepthPass, 9, 5 +ShadowDepthPass_SceneTextures_GBufferETexture, ShadowDepthPass, 9, 6 +ShadowDepthPass_SceneTextures_GBufferFTexture, ShadowDepthPass, 9, 7 +ShadowDepthPass_SceneTextures_GBufferVelocityTexture, ShadowDepthPass, 9, 8 +ShadowDepthPass_SceneTextures_ScreenSpaceAOTexture, ShadowDepthPass, 9, 9 +ShadowDepthPass_SceneTextures_CustomDepthTexture, ShadowDepthPass, 9, 10 +ShadowDepthPass_SceneTextures_CustomStencilTexture, ShadowDepthPass, 12, 11 +ShadowDepthPass_SceneTextures_PointClampSampler, ShadowDepthPass, 8, 12 +ShadowDepthPass_VirtualSmPageTable, ShadowDepthPass, 16, 13 +ShadowDepthPass_PackedNaniteViews, ShadowDepthPass, 16, 14 +ShadowDepthPass_PageRectBounds, ShadowDepthPass, 16, 15 +ShadowDepthPass_OutDepthBufferArray, ShadowDepthPass, 13, 16 +LocalVFLooseParameters_GPUSkinPassThroughPreviousPositionBuffer, LocalVFLooseParameters, 6, 0 +LocalVF_VertexFetch_TexCoordBuffer, LocalVF, 6, 0 +LocalVF_VertexFetch_PositionBuffer, LocalVF, 6, 1 +LocalVF_VertexFetch_PreSkinPositionBuffer, LocalVF, 6, 2 +LocalVF_VertexFetch_PackedTangentsBuffer, LocalVF, 6, 3 +LocalVF_VertexFetch_ColorComponentsBuffer, LocalVF, 6, 4 +Material_Texture2D_0, Material, 5, 0 +Material_Texture2D_0Sampler, Material, 8, 1 +Material_Wrap_WorldGroupSettings, Material, 8, 2 +Material_Clamp_WorldGroupSettings, Material, 8, 3 +NULL, NULL, 0, 0 +#endif /*END_RESOURCE_TABLES*/ +#if 0 /*DIRECT COMPILE*/ +-directcompile -format=PCD3D_SM6 -entry=Main -shaderPlatformName=PCD3D_SM6 -vs C:/UnrealProjects/5.1/Reactor/Reactor/Saved/ShaderDebugInfo/PCD3D_SM6/M_Emissive_Masked1/Default/FLocalVertexFactory/TShadowDepthVSVertexShadowDepth_VirtualShadowMap/0/ShadowDepthVertexShader.usf -cflags=4096 -nocrashreports +#endif /*DIRECT COMPILE*/ +// diff --git a/Saved/SourceControl/UncontrolledChangelists.json b/Saved/SourceControl/UncontrolledChangelists.json new file mode 100644 index 0000000..3530fe7 --- /dev/null +++ b/Saved/SourceControl/UncontrolledChangelists.json @@ -0,0 +1,216 @@ +{ + "version": 1, + "changelists": [ + { + "guid": "00000000000000000000000000000000", + "description": "Default Uncontrolled Changelist", + "files": [ + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Architecture/Floor_400x400.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Maps/Background.umap", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Lightsphere.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Dot_blue.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/MF_Fade.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/MF_Triplanar.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/SM_MERGED_StaticMeshActor_1355.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/SM_Cube.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube1.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Cube_Inst.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Particles/P_Ambient_Dust.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Gengon030.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Sito.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Vigorodka.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_200.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_013.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kark_004.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_008.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_010.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_015.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_6_044.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_198.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_196.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_194.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Kriska_.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Tube012.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line018.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shem_069.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_021.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_192.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_19.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_001.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_002.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_003.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_004.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_005.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_006.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_007.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_008.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_009.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_010.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_011.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_012.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_013.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_014.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_015.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_016.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_017.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_018.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_019.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_020.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_021.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_022.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_023.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_024.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_025.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_026.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_027.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_029.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_030.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_031.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_032.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_033.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_034.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_035.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_036.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_037.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_038.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_039.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_040.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_044.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_045.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_046.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_047.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_048.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_049.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_050.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_051.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_052.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_053.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_060.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_061.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_062.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_063.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_064.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_065.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_071.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_072.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_073.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_074.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_075.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_076.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_077.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_078.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_079.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_080.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_081.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_082.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_086.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_087.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_088.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_089.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_090.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_091.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_092.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_093.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_094.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_095.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_102.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_103.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_104.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_105.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_106.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_107.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_113.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_115.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_117.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_119.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_121.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_123.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_125.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_127.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_129.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_131.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_133.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_135.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_137.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_139.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_141.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_143.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_145.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_147.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_149.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_153.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_155.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_157.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_159.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_161.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_164.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_166.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_168.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_170.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_172.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_174.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_176.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_178.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_180.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_182.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_184.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_186.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_TVS_188.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_niz.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Korpus_.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Shahta.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Nasadka_niz104.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1340.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_DOOOP.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1338.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle249.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Circle254.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line017.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_023.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Blin_024.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Object1358.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Reactor_Full_re_Line019.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst1.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cube.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Cube_Edges.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Cubes.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Dots_Massive.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_LinearGradient_2.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_Cube_Edges2.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked1.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Sphere.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/T_RadialGradient.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst2.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked2.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Floor.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/T_Floor.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good1.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good2.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst_Good3.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked3.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/SM_Plane1.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/SM_MERGED_Reactor.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Roughness.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Normal.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Albedo.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/se2abbvc_4K_Metalness.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_UV.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/Triplanar_Tile.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Metallic_Inst.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Meshes/Simple/M_Emissive_Masked_Inst.uasset", + "C:/UnrealProjects/5.1/Reactor/Reactor/Content/Materials/M_Holo_Inst.uasset" + ] + } + ] +} \ No newline at end of file